Skip to content
Blockchain Association of Cameroon
BAC-L0-FOUND-1013 h

How the internet actually works

A request's full journey, from typing a domain name to the byte that comes back — because you cannot reason about a peer-to-peer network without knowing what a packet is.

  • Describe the layers an HTTPS request crosses and what each one guarantees
  • Tell DNS resolution, IP routing and TCP transport apart in a packet capture
  • Explain what TLS protects and what it does not

Every time you open a page, your device runs four separate operations: find the address behind a name, open a connection, make it private, then ask the question. Each can fail without the others noticing, and each gives precise guarantees — and equally precise blind spots. This workshop teaches you to tell them apart, to recognise them in a network capture, and to say without exaggeration what the browser padlock really promises. It is the base of everything that follows: you cannot reason about a peer-to-peer network, or about a node that will not sync, without knowing what a packet is.

Lessons 1/4 · 20 min

One tap, four operations

Where did the two seconds go?

Kofi, in Douala, taps a link to his mobile-money statement. The screen stays white for two seconds, then the page appears. What did his phone do in the meantime? To answer with something better than "the internet is slow", you need to know that opening a page is made of four successive operations, each of which can fail or slow down independently of the others.

1. DNS   name -> address           shop.bac.example -> 203.0.113.20
2. TCP   address -> connection     three messages: SYN, SYN-ACK, ACK
3. TLS   connection -> private     keys agreed, certificate checked (https only)
4. HTTP  connection -> request     GET /statement -> 200 + the data

The addresses in this workshop are fictitious: 203.0.113.0/24 is a range reserved for documentation, and the .example domain does not exist on the real internet.

The four phases in one sentence each

  • DNS (Domain Name System): a directory. The network can only deliver to numeric addresses, so you ask a server called a resolver which address matches the name.
  • TCP (Transmission Control Protocol): you open a reliable channel between two programs, a bit like picking up the phone and hearing "hello?" before you speak.
  • TLS (Transport Layer Security): you agree on secret keys and check a certificate so that the conversation is private and tied to one named server. This phase only exists for https addresses.
  • HTTP (HyperText Transfer Protocol): finally the useful conversation. The client sends a few lines of text ("give me /statement"), the server answers with a code (200 = success, 404 = not found) and some data.

A worked example

Assume a round trip (RTT, round-trip time: how long a message takes to reach the server and for the reply to come back) of 100 ms to the server, and a nearby resolver that already knows the answer (30 ms). In the usual case, with no connection already open:

PhaseRound tripsDuration
DNS (nearby resolver, answer cached)1 to the resolver30 ms
TCP: SYN, SYN-ACK, ACK1 to the server100 ms
TLS 1.3 (full handshake)1 to the server100 ms
HTTP: request, then start of the reply1 to the server100 ms
Total before the first useful byte330 ms

This calculation is a simplified model, not a measurement: it ignores the server's processing time, the size of the reply and packet loss. It still shows the essential point: three of the four phases each cost a full round trip to the server, however little data moves. Browsers reduce this cost by reusing connections that are already open and by caching DNS answers (keeping them in memory); HTTP/3 even merges the opening of the transport with the cryptographic phase. We study the classic path because the newer variants are understood as shortcuts of it.

What each phase guarantees — and does not

PhaseGuaranteesDoes NOT guarantee
DNSthat you received an answerthat the answer is true (classic DNS is unauthenticated)
TCPthat bytes arrive, in order, with no silent lossthat nobody reads them on the way, nor who is at the other end
TLSconfidentiality, integrity, identity of the named serverthat this server is honest, nor that its name stays hidden
HTTPa structured request and a coded replyanything about the truth of the content

Recap

Opening a page = DNS, then TCP, then TLS, then HTTP. Each phase costs time (often one round trip) and gives a narrow guarantee. Use the interactive diagram below: step through it and note, at each step, what an observer sitting on the path can read.

Interactive tool

Journey of a web request

Four steps between typing an address and seeing the page, and what someone listening on the network (public Wi-Fi, ISP) sees at each step.

Step 1 of 4

DNS lookup

The browser asks a resolver for the IP address of example.org (A/AAAA query).

What an on-path observer sees

HTTP (unencrypted)
  • The name asked for (example.org) and the IP returned, in the clear on port 53, unless encrypted DNS is used.
  • Who queries which resolver, and when.
HTTPS (TLS)
  • Same: HTTPS does not protect the DNS query. The name is visible unless encrypted DNS (DoH, DoT, DoQ) is enabled.
  • With encrypted DNS: the observer only sees that you talk to your resolver, not the name or the answer. The resolver itself still sees the name.

"On-path observer": a third party who reads traffic without being one of the two endpoints (Wi-Fi network, ISP, intermediate router). They do not see what the server itself sees.

Lessons 2/4 · 30 min

Packets, addresses and layers: reading a capture

One capture, three protocols mixed together

A tool such as Wireshark or tcpdump shows every packet crossing a network interface. Below is a fictitious, simplified extract (private and documentation addresses): a phone 10.0.0.5 opens an https page.

No.  Source             Destination        Proto  Info
 1   10.0.0.5:53012     10.0.0.1:53        DNS    query   A shop.bac.example
 2   10.0.0.1:53        10.0.0.5:53012     DNS    answer  A 203.0.113.20
 3   10.0.0.5:40111     203.0.113.20:443   TCP    SYN
 4   203.0.113.20:443   10.0.0.5:40111     TCP    SYN, ACK
 5   10.0.0.5:40111     203.0.113.20:443   TCP    ACK
 6   10.0.0.5:40111     203.0.113.20:443   TLS    ClientHello
 7   203.0.113.20:443   10.0.0.5:40111     TLS    ServerHello (the rest of the handshake is encrypted)

How do you tell the three families apart? By what the packet is and by the port (a number naming the targeted program on a machine, after the colon):

  • Lines 1-2, DNS. Port 53 is the DNS port. The phone asks 10.0.0.1 (here, the home router acting as a resolver); the web server has not been contacted yet. The answer carries the address 203.0.113.20. DNS usually travels over UDP, a light transport with no connection: one question, one answer.
  • Lines 3-5, TCP. The first packet sent to the web server is line 3: SYN, "I would like to talk". Then SYN-ACK, then ACK: the connection is open. Port 443 is the usual HTTPS port.
  • Lines 6-7, TLS. Once TCP is open, the client sends ClientHello: the cryptographic phase starts on top of the existing connection. In TLS 1.3, everything after the ServerHello, certificate included, is already encrypted: a capture therefore does not show it in clear (in TLS 1.2 the certificate was visible).

Layers: nested envelopes

Each message is slipped into an envelope, itself slipped into another:

LayerWhat it doesAddress usedGuarantee
Link (Wi-Fi, cable, mobile radio)moves a frame from one device to the nextlocal hardware addressnothing end to end
IP (Internet Protocol)forwards a packet hop by hop toward the destination addressIP address"best effort": a packet may be lost, duplicated or reordered
TCPreliable, ordered byte stream between two programsport numberin-order delivery, lost data retransmitted
TLSencrypts and authenticates that stream—see lesson 4
HTTP / DNSthe application's messages—none by themselves

The seven-layer and four-layer models in textbooks slice these envelopes slightly differently; what matters here is the order and the role, not a number to memorise.

IP routing: hop by hop

An IPv4 address is 32 bits, written as four bytes: 203.0.113.20. CIDR notation adds a slash and the number of bits that name the network: in 192.168.1.0/26 the first 26 bits name the network and the last 6 name the machines. That gives 2^6 = 64 addresses, from 192.168.1.0 (the network address) to 192.168.1.63 (the broadcast address). By convention those two extreme addresses are not assigned to machines, which leaves 62 usable addresses (the special cases /31 and /32 are out of scope).

A router has no map of the internet. It has a table: "packets for this prefix go to that neighbour". At each hop it reads the destination address, picks the line matching the most specific prefix and forwards. Each router also decrements a counter, the TTL (time to live); at zero the packet is discarded and the router reports it to the sender. The traceroute tool exploits exactly this: it sends packets with TTL 1, 2, 3… and notes who answers each time, which draws the path hop by hop.

One last useful detail: most phones and computers carry a private address (for example 10.x.x.x or 192.168.x.x). The server does not see that address: it sees the address of the device that translates at the exit of the local network.

What this does not guarantee

IP does not promise delivery: it is TCP, above it, that spots gaps and asks for missing packets again. And neither IP nor TCP protects the content: an observer on the path reads the addresses, the ports and, without TLS, the data.

Recap

DNS = a question put to a resolver (port 53, before any contact with the server). IP = addressing and routing of packets, with no guarantee. TCP = the reliable connection between two programs, recognisable by SYN, SYN-ACK, ACK. In a capture you recognise them by their nature and their port.

Interactive tool

Base converter

Edit any of the three fields: the other two follow. Integers can be as large as you like.

  1. 1
  2. 1
  3. 1
  4. 1
  5. 1
  6. 1
  7. 0
  8. 1
  9. 0
  10. 1
  11. 0
Population count: 8 bits set out of 11. 11 significant bits.

Only non-negative integers are handled here.

Lessons 3/4 · 25 min

Latency, bandwidth and the cost of a round trip

Why can a small page be slower than a big file?

Awa downloads a 5 MB file on a good connection, and it is quick. Then she opens a 20 KB page whose every element needs a new request, and it is slow. Two different quantities are at play, and people confuse them constantly:

  • latency: the time a message takes to go and come back (RTT), in milliseconds. It depends mostly on distance and on how many devices are crossed;
  • bandwidth (or throughput): how much data passes per second, in megabits per second (Mbit/s). It depends on the capacity of the narrowest link on the path.

An image: on a road, latency is the empty-road travel time; bandwidth is the number of lanes. Adding lanes does not shorten a 300 km journey.

The calculation model

To estimate the time of an exchange we will use a simplified model:

total time = (setup round trips × RTT) + (size × 8 ÷ bandwidth)

Size is in megabytes; multiply by 8 to get megabits (1 byte = 8 bits). The TCP, TLS and request phases each count as one setup round trip; DNS is counted separately (lesson 1) and is assumed already resolved here.

Example. A 5 MB file, bandwidth 20 Mbit/s, RTT 120 ms, 3 setup round trips (TCP, TLS, request):

  • data transmission: 5 × 8 ÷ 20 = 2 seconds = 2,000 ms;
  • setup: 3 × 120 = 360 ms;
  • total: 2,000 + 360 = 2,360 ms.

Here bandwidth dominates: transmission weighs more than five times the setup. Now take a 20 KB page (0.02 MB) on the same connection: 0.02 × 8 ÷ 20 = 0.008 s = 8 ms of transmission, against 360 ms of setup. This time latency dominates almost entirely. And if the page needs ten requests over ten fresh connections, you pay the round trips ten times.

A physical floor

Light in an optical fibre travels at roughly two thirds of its speed in vacuum, about 200,000 km/s. For a 6,000 km path (a round figure, for illustration), the one-way trip takes at best 30 ms, so the round trip at least 60 ms — and real routes are longer than a straight line, with devices to cross. No software optimisation goes under that floor; you can only make fewer round trips or move servers closer.

That is why serious systems reuse connections, remember DNS answers (the first lookup is often much slower than the next ones) and batch requests. TLS 1.3 (RFC 8446, see RFC 8446) was designed, among other aims, so that a full handshake costs a single round trip, where TLS 1.2 needed two.

Why this matters later

When a blockchain node relays a block to its neighbours, or a wallet queries a remote service, the same laws apply: many small messages cost round trips, one big message costs bandwidth. You will meet this reasoning again when block propagation comes up in the consensus workshops.

What the model does not say

It is an approximation: it ignores packet loss (which forces retransmissions), TCP's gradual start (it does not use the full bandwidth at the beginning of a connection), congestion, and the server's processing time. To know what really happens you have to measure — that is the point of the independent lab.

Recap

Latency = time of a round trip; bandwidth = volume per second. Small requests are limited by latency, big files by bandwidth. Distance sets a floor that software cannot cross.

Lessons 4/4 · 30 min

What TLS protects, and what it does not

Does the padlock mean "safe site"?

A message arrives: "Your account is blocked, sign in here". The link leads to a site with a padlock in the address bar. Is the site trustworthy? No — and understanding why means separating three guarantees that are too often summed up in a single word, "encrypted".

Three guarantees, not one

GuaranteeWhat it prevents
Confidentialityan intermediary reading the content
Integrityan intermediary modifying the content without it being noticed
Authenticationyou talking to a server other than the one named

The third rests on the certificate: a document, signed by an authority your device already knows, stating "this key belongs to the domain name shop.bac.example". How signatures work is the subject of workshop 105; for now remember that your device ships with a list of trusted authorities and checks that the certificate presented is signed by one of them and matches the requested name.

The flow, roughly, with TLS 1.3 (RFC 8446): the client sends ClientHello; the server replies with its key-exchange elements (ServerHello), then sends its certificate, already encrypted with the keys derived from that exchange; both sides compute the same session keys without ever sending them; everything after that is encrypted and authenticated with those keys.

What disabling verification does

A certificate error is annoying, and a lot of code "that works" bypasses it with settings such as verify=False or --insecure. What is removed then is precisely the third guarantee. The conversation stays encrypted — with someone you no longer know anything about. An attacker on the path presents their own certificate, the program accepts it; the attacker decrypts, reads, possibly modifies, re-encrypts and relays. Both ends see a perfectly encrypted connection. This is a man-in-the-middle attack, and encryption does not hinder it: it conceals it. For a test machine you control, with its self-signed certificate, the good practice is not to switch everything off: tell the tool to trust THAT specific certificate (for example curl --cacert cert.pem, or verify="cert.pem" with the Python requests library). Verification then stays active for that server only. On a path you do not control, switching it off is never acceptable.

What TLS does not protect, even correctly configured

  • What you look at stays visible. The server's IP address is readable, out of necessity. In the classic setup the server name also travels in clear at the start of the handshake (the SNI field, server name indication), and the DNS query before it already did. Extensions (Encrypted Client Hello, encrypted DNS) exist to reduce these leaks, but they are not enabled everywhere. An observer therefore does not read your messages, but knows who you talk to and when.
  • Size and rhythm leak. Encrypted messages whose length and tempo are known say a lot without a single byte being decrypted.
  • The server sees everything. TLS protects the transport, not the destination: whatever you send to a service, it reads in clear.
  • A valid certificate does not prove honesty. It attests a domain name, nothing more. A phishing site with a misleading name can obtain a valid certificate.
  • The endpoints stay exposed. An infected phone reads the data before encryption and after decryption.

The question to keep

Facing any system, through the rest of the curriculum, the question is not "is it encrypted?" but:

Who can lie here, and what happens then?

You have just answered it once, across the four phases of an HTTPS request: DNS can lie (forged answer), the network can read or drop packets, the server can lie about the content. Each layer reduced part of the problem; none removed it.

Recap

TLS = confidentiality + integrity + authentication of the named server. It hides neither the server's address nor, classically, its name; it does not prove honesty; and it stops at the endpoints. Disabling verification removes authentication, not encryption.

Interactive tool

Journey of a web request

Four steps between typing an address and seeing the page, and what someone listening on the network (public Wi-Fi, ISP) sees at each step.

Step 1 of 4

DNS lookup

The browser asks a resolver for the IP address of example.org (A/AAAA query).

What an on-path observer sees

HTTP (unencrypted)
  • The name asked for (example.org) and the IP returned, in the clear on port 53, unless encrypted DNS is used.
  • Who queries which resolver, and when.
HTTPS (TLS)
  • Same: HTTPS does not protect the DNS query. The name is visible unless encrypted DNS (DoH, DoT, DoQ) is enabled.
  • With encrypted DNS: the observer only sees that you talk to your resolver, not the name or the answer. The resolver itself still sees the name.

"On-path observer": a third party who reads traffic without being one of the two endpoints (Wi-Fi network, ISP, intermediate router). They do not see what the server itself sees.

Guided lab

This lab is done entirely in the page: the browser cannot run dig, traceroute or curl, so it trains reading and reasoning on data generated for you. The hands-on part on a real machine is the independent lab, to do after the session. Each generated task changes on every attempt: copying a classmate's answer will not work.

A browser is no substitute for a real terminal: this lab trains reading and reasoning; the real hands-on practice is in the independent lab.

A certified account is required

Graded activities record results in your name and are the basis for a credential. They therefore need a complete certified file and a current consent. Filling in the file does not verify your identity; the Secretariat can verify it afterwards ("Verified" badge).

  1. 1.Step through a request

    Open the interactive diagram below and advance one step at a time: DNS, TCP, TLS, HTTP. At each step, write on paper three things: (1) how many round trips it costs, (2) what an observer on the path can read at that moment, (3) what it guarantees. This step is not graded, but the following ones assume you have those three notes in front of you.

    Interactive tool

    Journey of a web request

    Four steps between typing an address and seeing the page, and what someone listening on the network (public Wi-Fi, ISP) sees at each step.

    Step 1 of 4

    DNS lookup

    The browser asks a resolver for the IP address of example.org (A/AAAA query).

    What an on-path observer sees

    HTTP (unencrypted)
    • The name asked for (example.org) and the IP returned, in the clear on port 53, unless encrypted DNS is used.
    • Who queries which resolver, and when.
    HTTPS (TLS)
    • Same: HTTPS does not protect the DNS query. The name is visible unless encrypted DNS (DoH, DoT, DoQ) is enabled.
    • With encrypted DNS: the observer only sees that you talk to your resolver, not the name or the answer. The resolver itself still sees the name.

    "On-path observer": a third party who reads traffic without being one of the two endpoints (Wi-Fi network, ISP, intermediate router). They do not see what the server itself sees.

  2. 2.Read a capture

    Here is an extract of a fictitious capture, from a different phone than the one in lesson 2.

     1   172.16.4.9:51200     172.16.4.1:53        DNS   query   A pay.bac.example
     2   172.16.4.1:53        172.16.4.9:51200     DNS   answer  A 198.51.100.7
     3   172.16.4.9:44871     198.51.100.7:443     TCP   SYN
     4   198.51.100.7:443     172.16.4.9:44871     TCP   SYN, ACK
     5   172.16.4.9:44871     198.51.100.7:443     TCP   ACK
     6   172.16.4.9:44871     198.51.100.7:443     TLS   ClientHello

    Answer the question below: it is about the first packet that actually reaches the web server, not the first packet of the capture. Use the port and the nature of each packet, as in lesson 2.

  3. 3.Read a CIDR notation

    An address with its prefix is given in the task below. Work out the network address, the broadcast address and the number of usable host addresses. Method: prefix /p keeps p bits for the network and 32 - p bits for hosts; set the host bits to 0 for the network address and to 1 for the broadcast address. The base converter helps you go from a decimal byte to its eight bits.

    Interactive tool

    Base converter

    Edit any of the three fields: the other two follow. Integers can be as large as you like.

    1. 1
    2. 1
    3. 1
    4. 1
    5. 1
    6. 1
    7. 0
    8. 1
    9. 0
    10. 1
    11. 0
    Population count: 8 bits set out of 11. 11 significant bits.

    Only non-negative integers are handled here.

  4. 4.Estimate a transfer time

    Apply the lesson 3 model to the values in the task below: transmission time of the data alone (size × 8 ÷ bandwidth, in milliseconds), then the total by adding the setup round trips. Round to the millisecond. Before typing, guess which term the result depends on most — latency or bandwidth — then check your intuition against the numbers.

Security exercise — What an intermediary sees: HTTP versus HTTPS

The café and the shared connection

You are in a café whose Wi-Fi is shared. An observer on that network (another customer, or the owner of the access point) records the traffic passing by. You sign in to a demo service with a fictitious username and password — the ones below open nothing at all.

Case A: the site over plain HTTP. The observer records:

POST /login HTTP/1.1
Host: pay.bac.example
Content-Length: 53

user=apprenant&password=mot-de-passe-de-demonstration

Case B: the same site over HTTPS (classic setup: no Encrypted Client Hello, unencrypted DNS). The observer records:

DNS    query  A pay.bac.example                 (in clear)
TCP    to 198.51.100.7 port 443
TLS    ClientHello, server name: pay.bac.example   (in clear)
TLS    then: a few packets, about 3 KB in total (illustrative figures)
       (content unreadable)

In both cases this traffic concerns only your own session: the rule of the exercise is that you never analyse a third party's traffic, nor on a real shared network.

To do

Answer the check question: among the pieces of information proposed, which can the observer still learn in case B? Reason with the three guarantees from lesson 4: a piece of information stays readable only if no guarantee covers it, or if the network needs it to work.

Then, for yourself

A colleague shows you a script that bypasses a certificate error with verify=False "because it did not work". Say, in the words of lesson 4, which guarantee it removed, which of the other two it kept against a plain passive eavesdropper, and what the observer in that café could do in addition if they became active. This second part is not graded, but it is exactly the question you will be asked in an interview.

Workshop quiz

Eight questions drawn from a larger pool, 70% to pass. It opens once every lab checkpoint is passed. You can retake it: the draw changes.

A certified account is required

Graded activities record results in your name and are the basis for a credential. They therefore need a complete certified file and a current consent. Filling in the file does not verify your identity; the Secretariat can verify it afterwards ("Verified" badge).

Independent lab (outside the site)

Not graded online: do it on your own machine and publish it to your Git repository.

Independent lab: trace and measure a real request

After the session, on your own machine (Linux, macOS, or WSL on Windows), document the path between your computer and a public server of your choice (for example your university's site or a service you use), then measure each phase.

Perimeter, non-negotiable. You capture only traffic you generated yourself, on your own machine. No capture on a shared network (campus, café, office), no real password in a capture, no experiment against a service you do not own. To observe a plaintext exchange, start a small local server and query it over the loopback interface 127.0.0.1 with a fictitious username.

  1. DNS. Run dig <name> twice in a row; note the "Query time" the first and the second time, and explain the gap by the resolver's cache.
  2. Routing. Run traceroute <name> (or tracepath if traceroute is missing). How many hops? Which hops do not answer, and what does that prove (hint: neither a lie nor a fault, only routers that ignore the probe)? Where does latency jump?
  3. Request phases. Run:

curl -o /dev/null -s -w "dns=%{time_namelookup} tcp=%{time_connect} tls=%{time_appconnect} first-byte=%{time_starttransfer} total=%{time_total}" ADDRESS (replace ADDRESS with your site's full address, https scheme included). These values are cumulative. Compute each phase's own duration by subtraction.

  1. Certificate. Run curl -v ADDRESS and find: the negotiated TLS version, the certificate's issuer, the name it is valid for, its expiry date.
  2. Capture (optional, on your own machine only). With Wireshark, capture while you run step 3 and locate the DNS packets, the SYN, the ClientHello.

To hand in. An annotated diagram of one request (paper or file) showing the four phases with YOUR measured durations, the difference between cold DNS (answer not cached) and warm DNS (answer cached), and, against each phase, a line "what it guarantees" and a line "what it does not". Add a paragraph answering: "which phase dominates for me, and why?". Your classmates' values will differ from yours; that is normal and it is the point.

Takeaways

  • Opening a page = DNS (name → address), TCP (connection), TLS (confidentiality, https only), HTTP (the request). Each phase can fail on its own.
  • DNS gives an answer, not a proof; IP delivers 'best effort'; TCP delivers in order but does not stop anyone reading; HTTP says nothing about the truth of the content.
  • In a capture you tell the phases apart by port (53 DNS, 443 HTTPS) and packet type (SYN for TCP, ClientHello for TLS).
  • Latency (round trip) limits small requests, bandwidth limits big files; distance sets a physical floor.
  • TLS = confidentiality + integrity + authentication of the named server; it does not hide the server's address, does not prove honesty, and stops at the endpoints.

Common misconceptions

  • Misconception : The padlock means the site is honest and safe.

    In fact : The padlock attests that you are talking to the displayed domain, with no eavesdropping or tampering. A fraudulent site can hold a valid certificate for its own domain name.

  • Misconception : With HTTPS, a network observer learns nothing about what I do.

    In fact : They cannot read the content, but they see the server's IP address, classically the server name (SNI) and the DNS query, as well as the size and rhythm of the exchanges.

  • Misconception : TCP encrypts the connection, and that is why it is reliable.

    In fact : 'Reliable' in TCP means: bytes delivered in order, losses retransmitted. TCP encrypts nothing; encryption is TLS's job, on top.

  • Misconception : A slow download is always a bandwidth problem.

    In fact : For small responses, time is dominated by setup round trips (latency). More bandwidth changes almost nothing.

Glossary

DNS (Domain Name System)
Directory that translates a domain name into an IP address; queried through a resolver that often caches answers.
Resolver
Server (often the provider's or the local network's) that answers DNS queries on the client's behalf.
IP address
Number identifying a network interface that lets routers forward packets (32 bits in IPv4).
Packet
Small chunk of data with a header (source and destination addresses) travelling hop by hop across the network.
Port
Number identifying a program on a machine; 53 for DNS, 443 for HTTPS by convention.
CIDR
Address/prefix notation (192.168.1.0/26) saying how many bits name the network; the rest name the hosts.
RTT (round-trip time)
Duration of a round trip between two machines: a path's base latency.
Certificate
Document signed by a recognised authority, binding a key to a domain name; checked by the client during TLS.
SNI (server name indication)
Field of the TLS handshake naming the wanted server; in clear in the classic setup.