Foundations stage summary

13 min 10 concepts 10 figures

The Foundations stage builds the vocabulary that the rest of the course spends its time using. It sets out what a layered model is actually for, how data is wrapped and unwrapped as it moves down and up a stack, which parts of the OSI reference model map cleanly onto the Internet architecture and which do not, what each layer is responsible for and what check produces evidence about it, the four identifiers that a request depends on, the addressing arithmetic that decides where a packet goes next in both IPv4 and IPv6, the wireless hop most people start from, and the full sequence from a name typed in a browser to the first byte coming back.

One argument runs through the whole stage. A network question is answerable when you can name three things: the layer whose responsibility is in doubt, the identifier that is in play at that point in the path, and the check that would produce evidence rather than an opinion. That is why a model nobody deploys literally is still worth learning. The layers are not a hierarchy to memorise, they are an index into where to look, and the identifiers are what tell you whether you are looking at a local segment, a routing decision or a name lookup. Everything the stage teaches is in service of turning a vague symptom into a named place to test.

The sections follow the stage's teaching order, so you can read straight through to rebuild the stage in your head, or jump to the concept you need. Each section links back to its module for the full treatment.

What you carry out of this stage

  • Explain why a reference model that nobody implements literally still earns its keep, and name the document that describes what is actually implemented on the internet
  • Use the correct data unit name at each layer, and say which header is rewritten at every hop and which survives end to end
  • Map an OSI layer onto the Internet architecture and name the two places where the mapping genuinely breaks rather than forcing a fit
  • Take a symptom, name the layer whose responsibility is in doubt, and name the check at that layer that would produce evidence
  • Say which of the four identifiers changes at a router boundary and which does not, and use that to decide whether a fault is local, routed or name-related
  • Apply a mask to a source and a destination address and state whether the host resolves a neighbour directly or hands the frame to its default gateway
  • Read an IPv6 address, name its parts, explain why every segment is a /64, and say whether SLAAC or DHCPv6 configured a given host
  • Decide whether a Wi-Fi complaint is an access-layer problem, and name which access-layer mechanism explains it
  • Narrate a 2026 request from URL to first byte, including the DNS HTTPS record lookup, the IPv6 and IPv4 race and the QUIC or TCP outcome, and say where each step can fail

Four stages carry a learner from vocabulary to frontier judgement

Foundations, Applied and Practice run along the top row and Frontiers returns to the exam terminus, and each connector names what the stage before it hands on, so a stage taken out of order arrives without the language the next one assumes.

The course is one request path learned four times over, each pass deeper than the last, then examined: vocabulary, protocol behaviour, operational judgement, frontier readiness, two papers. Source: blueprint sections 1 and 4.

Four stages carry a learner from vocabulary to frontier judgement A serpentine map of five stage cards, module chips in brackets. Row one, left to right: Stage 1 Foundations, vocabulary of the path (IPv6, Wi-Fi, URL to first byte); Stage 2 Applied, the living protocols (TCP and congestion, DNS, TLS); Stage 3 Practice, securing and observing the path (zero trust, cloud, DDoS). The chain turns down the right into row two, read right to left: Stage 4 Frontiers, where the path is going (post-quantum, automation, measurement); then the Stage 5 exam and certification terminus, tinted red (revision guide, exam practice, mock exams). Connectors read shared vocabulary, protocol behaviour, operational judgement, frontier readiness, two papers one certificate. Stage 1Foundationsthe vocabulary of the pathIPv6Wi-FiURL to first byte Stage 2Appliedthe living protocolsTCP and congestionDNSTLS Stage 3Practicesecuring and observing thepathzero trustcloudDDoS Stage 4Frontierswhere the path is goingpost-quantumautomationmeasurement Stage 5Exam andcertificationFoundation andPractitioner papersrevision guideexam practicemock exams sharedvocabulary protocolbehaviour operationaljudgement frontier readinesstwo papers, one certificate

A reference model is a shared vocabulary, and that is exactly why it survives

A reference model is a blueprint, not a building. Before ISO published the OSI model in 1984, the major vendors each ran their own proprietary networking system, so what you knew about IBM's SNA was worth nothing in front of DEC's DECnet, and there was no shared way to ask which part of a conversation had broken. ISO/IEC 7498-1 states its own purpose in clause 1: to provide a common basis for coordinating the development of standards for systems interconnection. It was written to let separate teams design different parts of a stack without redesigning each other's work, and it was never meant to be deployed as software.

The seven layers are not an arbitrary number. Hubert Zimmermann, the model's original architect, published the boundary principles in a 1980 paper, four years before formal publication: create a boundary where the description of the service can be small and the number of interactions across it is minimised. Three layers would have loaded too many responsibilities onto each one, and fifteen would have spent too much on crossing boundaries. Knowing where the principle came from is what stops the model becoming a recitation exercise.

The payoff is diagnostic. You do not deploy the OSI model, you use it to describe what you deployed, which means the first useful move in front of a broken service is to name the layer whose responsibility is in doubt. That single habit is what the rest of the stage equips, and it is why the stage opens here rather than with addresses or protocols.

Reference model vs. live network: blueprint vs. building

Each arrow runs one way, from the blueprint role to the protocol that implements it, because ISO/IEC 7498-1 coordinates protocol design and does not itself run on the wire, so a fault is found in the building and only named in the blueprint's vocabulary.

You do not deploy the OSI model. You use it to describe what you deployed.

The reference model is a blueprint; the live network is the building Two parallel four-level stacks side by side. The left stack is the BLUEPRINT: each row carries a layer number (L7, L4, L3, L1) and the abstract role the OSI reference model defines for that layer. The right stack is the BUILDING: the same rows filled with the real protocols a live network runs (HTTP, TCP, IP, Ethernet). Four horizontal arrows labelled 'describes' connect each blueprint row to its matching building row. Layer 4 is emphasised in both stacks because it is where most live troubleshooting starts. BLUEPRINT ISO/IEC 7498-1 Reference model defines the roles L7 Role User-facing responsibility L4 Role End-to-end delivery L3 Role Cross-network addressing L1 Role Signal on the medium BUILDING RFC 1122 Live network fills the roles L7 HTTP browser to web server L4 TCP byte-stream, retransmits L3 IP routed across the internet L1 Ethernet cable, fibre, or RF describes

Frame, packet and segment are three names for one nested thing, and the names carry evidence

Encapsulation is the mechanism that makes layering work in practice. Each layer takes what the layer above handed it, treats the whole of it as payload, and adds its own header. On the way back up the process reverses, header by header. Because of that nesting, each layer's unit has its own correct name: a segment at the transport layer, a packet at the network layer, a frame at the link layer. Calling all three a packet is not a style choice, it throws away the one word that would have told a reader where to look.

What changes on the journey is the sharpest part of the module. The link-layer header is rewritten at every hop, because it addresses one device to the next device on one segment, so the source and destination link addresses on a frame arriving at a server are those of the last router and the server, not of the original client. The IP header survives the whole path, which is why the IP addresses are the ones you match when you correlate two captures taken at different points. The transport header is read only by the two endpoints.

Headers are also why size matters. They are the addressing, not waste, but the total has to fit the path, and when a large transfer stalls while small requests succeed the encapsulation story is usually the one to test first. A hop that silently cannot carry the full-sized unit produces exactly that split behaviour, and it is invisible if you only ever look at whether the connection opened.

Encapsulation names the unit at each layer

A header earns its bytes by what it identifies rather than by its size: the bar is drawn to scale, and the four ahead of the payload, Ethernet at 14 bytes down to the TLS record at 5, supply MAC addresses, IP addresses, TCP ports and content type.

Each layer prepends its own header to the data unit from the layer above; the application bytes never change but their position on the wire moves further back.

Encapsulation names the unit at each layer Two coordinated views. The top view is a proportional bytes-on-the-wire bar that shows the actual width each header occupies: Ethernet 14 bytes, IPv4 20 bytes, TCP 20 bytes, TLS record 5 bytes, then the HTTP payload occupying the remainder. The bottom view is a four-row stack, one row per header, listing the header name, the byte size, the source RFC or IEEE standard, and what the header contributes (MAC addresses, IP addresses, ports, content type). BYTES ON THE WIRE · HEAD TO TAIL ETH 14 B IPv4 20 B TCP 20 B TLS record 5 B HTTP PAYLOAD user bytes HEADER 1 Ethernet SIZE 14 B SOURCE IEEE 802.3 source and destination MAC addresses; EtherType field HEADER 2 IPv4 SIZE 20 B SOURCE RFC 791 §3 source and destination IP addresses; TTL; next-protocol field HEADER 3 TCP SIZE 20 B SOURCE RFC 9293 §3.1 source and destination ports; sequence and ACK numbers; flags HEADER 4 TLS record SIZE 5 B SOURCE RFC 8446 §5 content type; protocol version; record length

The two models agree in the middle and part company at the top

OSI describes seven layers and the Internet architecture uses four, and they are not rivals. They agree closely where it matters most for daily work: the transport layer and the network layer mean the same responsibilities in both. RFC 1122 is the document that says what is actually implemented, and it describes the Internet application layer as essentially combining the functions of the top two OSI layers, Presentation and Application. Those responsibilities did not disappear; character encoding, serialisation and dialogue state are all still handled, but by application protocols and libraries rather than by separately deployed layers.

The genuine breaks are worth naming precisely, because they are what the exam and real arguments both test. TLS sits above the transport connection and below the application protocol without owning a layer number of its own. QUIC is more awkward still: it carries transport responsibilities, its own cryptographic handshake and stream multiplexing inside one protocol that runs over UDP, so any attempt to assign it a single OSI number produces a debate instead of a diagnosis.

The working rule follows from that. Use the four-layer Internet model when you are troubleshooting a live system, because it matches how the software is actually built. Use OSI vocabulary when you need to state a responsibility precisely, as in saying that a fault is a transport-layer problem rather than an application one. Forcing a perfect mapping between the two is the mistake; using each where it is stronger is the skill.

The OSI to TCP/IP map has deliberate mismatch zones

The spans are where the argument starts: the Application card covers the OSI upper layers while Transport and Internet sit one to one, so a dispute about which layer owns a session is one the map cannot settle and the implementation has to answer.

Use the mismatch zones as warnings, not as exceptions to memorise. RFC 1122 maps OSI Presentation and Application to the Internet Application layer; session responsibilities are usually implemented by protocols, libraries, or transports.

Where OSI and TCP/IP do not line up neatly Two columns side by side. The left column lists the seven OSI layers L7 to L1. The right column lists the four TCP/IP layers Application, Transport, Internet, Link. The TCP/IP Application card spans the OSI upper-layer responsibility area, with RFC 1122 explicitly naming Presentation and Application while session responsibilities are commonly implemented in protocols, libraries, or transports. Transport maps one-to-one with L4, Internet maps one-to-one with L3, and Link covers L2 and L1. L7 Application L6 Presentation L5 Session L4 Transport L3 Network L2 Data Link L1 Physical RFC 1122/1123 Application ONE APPLICATION SPACE RFC 1122 §4 Transport RFC 1122 §3 Internet RFC 1122 §2 Link 2-INTO-1 MAPPING OSI · 7 LAYERS TCP/IP · 4 LAYERS

Every layer has one responsibility, one class of device and one check that produces evidence

Taken in turn, the layers are a short list of jobs. The physical layer carries signals on cable, fibre or air. The data link layer moves frames between devices on one segment, and switches live there. The network layer handles addressing and routing across networks, and routers decide the path. The transport layer is responsible for delivery between two endpoints, with TCP providing ordering and reliability and UDP declining both. Above that sits application space, where the session and presentation responsibilities are implemented by protocols and libraries rather than by separate deployed layers.

The reason to learn them in that shape is that each layer comes with a class of device, a typical failure and a check that yields evidence. Hubs sit at layer 1, switches at layer 2, routers at layer 3, and firewalls and load balancers straddle layers 3, 4 and 7, so naming the layer already shortens the list of things that could be wrong. The working habit is to start at layer 1 and work up, because each layer depends on the one below it and most problems live in the bottom three: a missing link light resolves in seconds, while a theory about DNS can absorb an hour and still be wrong.

Application-layer facts need the same discipline about evidence. HTTP/3 runs over QUIC and is specified in RFC 9114, and its adoption is a measured range rather than a single settled figure: roughly 21 to 35 percent of traffic on Cloudflare Radar depending on the window and method, and about 39 percent of websites advertising HTTP/3 support on W3Techs, both measured on 13 July 2026. Two numbers that disagree are not a contradiction when one counts traffic and the other counts websites; quoting either without its source, method and date is what turns a fact into folklore.

The lower boundary matters more than it used to. For most people the first hop is wireless, so the physical and link layers in question are shared radio rather than a dedicated cable, and Wi-Fi 7 certification opened in January 2024. Module 8 takes that hop on its own terms; the point to carry from here is that saying a fault is at layer 1 or layer 2 means something different when the medium is shared.

Each layer owns a responsibility, evidence, and safe test

Every row has to fill all four columns, and a layer earns its place in a diagnosis only when it can name both the evidence you capture and the safe test that produces it, which is why most investigations begin at the transport row.

If a layer has no observable evidence and no safe test, it is not helping the diagnosis.

Each layer owns a responsibility, evidence, and safe test A seven-row matrix with four columns: LAYER (L7 to L1), RESPONSIBILITY, EVIDENCE YOU CAPTURE, and SAFE TEST. Layer 4 Transport is emphasised in red because that is where most live troubleshooting starts. Each row pairs an abstract responsibility with a concrete observable and a safe diagnostic test, so a learner can move from naming the layer to running a meaningful test on it. LAYER RESPONSIBILITY EVIDENCE YOU CAPTURE SAFE TEST L7 Application HTTP, DNS, API meaning status code, payload, log line curl, dig, app log L6 Presentation encoding, TLS record cert chain, cipher, content type openssl s_client L5 Session conversation lifetime cookie, token, WebSocket frame new session vs reuse L4 Transport ports, TCP, UDP, QUIC SYN, ACK, loss, window size tcp connect + capture L3 Network IP path and routing route table, TTL, ICMP ping, traceroute, ip route L2 Data Link frame delivery, MAC table ARP, NDP, MAC table entries ip neigh, arp -a L1 Physical signal and medium link light, RSSI, cable test swap cable or port

Four identifiers, four scopes, and only one of them is a name

A request depends on four kinds of identifier and each has a different scope. The domain name is the layer 7 identifier, global in scope, and it changes when the owner updates the record. The IP address is the layer 3 identifier and it is end to end, unchanged as the packet crosses router after router. The MAC address is a 48-bit link-layer identifier whose scope is one segment, and it changes at every router hop. The port is a 16-bit number from 0 to 65,535 whose scope is one host, and it exists so that one address can run many services at once; an address and port pair together form a socket.

The order of operations follows from the scopes. Only one of the four is a name, and it has to act first: nothing further along the path can begin until DNS has turned the hostname into an address. Then the host resolves the next-hop link address on the local segment, using ARP on IPv4 or Neighbour Discovery on IPv6, and only then does the transport connection open. Knowing the order tells you which step to test when the path stops part way.

This is also where two habits of accuracy belong. A MAC address is not a permanent factory property that you can rely on as an identity: the first three bytes often identify the organisation that registered the address block, but modern clients can present locally administered randomised addresses for privacy. And because the link address changes at each hop while the IP address does not, the identifier you see in a capture tells you immediately whether you are looking at a local segment problem or a routed one.

Identifiers answer different scope questions

Six rows narrow from URL through domain name, IP address, MAC address and port to socket, each indented inside the one above. That is why an IP address resolved by DNS settles reachability yet says nothing about which service answers, while only the socket names one conversation.

An identifier is only useful at its scope. Do not ask one identifier to answer a question from another scope.

Identifiers answer different scope questions Six progressively-indented rows show the scope of each common network identifier, broadest at the top. Row 1 URL (user intent) carries the example https://api.example.com/orders?id=42. Row 2 Domain name (human-readable namespace). Row 3 IP address (routed reachability, emphasised) with the example 203.0.113.42. Row 4 MAC address (local link delivery). Row 5 Port (service on the host). Row 6 Socket (specific conversation tuple). The indentation makes the narrowing scope visible: every row is contained inside the row above it. IDENTIFIER SCOPES, BROADEST AT THE TOP SCOPE 1 / RFC 3986 URL USER INTENT https://api.example.com/orders?id=42 SCOPE 2 / RFC 1034 / 1035 Domain name HUMAN-READABLE NAMESPACE api.example.com -> resolver looks up SCOPE 3 / RFC 791 / RFC 8200 IP address ROUTED REACHABILITY 203.0.113.42 (IPv4) or 2001:db8::1 SCOPE 4 / IEEE 802 MAC address LOCAL LINK DELIVERY aa:bb:cc:dd:ee:ff on the LAN segment SCOPE 5 / RFC 9293 sec 3.1 Port SERVICE ON THE HOST TCP/443 = HTTPS server process SCOPE 6 / RFC 9293 sec 3.4 Socket SPECIFIC CONVERSATION (src IP, src port, dst IP, dst port)

The mask answers one question per packet: neighbour or gateway

Subnetting looks like arithmetic and is really a decision procedure. The prefix length says how many leading bits are the network part, and the host applies that mask to its own address and to the destination, then compares. If the network parts match, the destination is local and the host resolves the neighbour's link address and delivers the frame directly. If they do not, the host hands the frame to its default gateway. A host at 10.0.1.50/24 sending to 10.0.2.25 compares 10.0.1.0 with 10.0.2.0, finds them different, and goes to the gateway; the IP addresses in the packet do not change while that happens.

The counting is where marks and outages are both lost. A /26 leaves six host bits, so 64 addresses in total, of which 62 are usable once the network address and the broadcast address are set aside. Off-by-one errors at those boundaries are the classic trap, and they are the reason two teams can allocate overlapping ranges while both believing their arithmetic was right.

Two corrections close the module. A subnet is not a security boundary: two subnets joined by a router with no access control reach each other by design, and segmentation is a control you configure rather than a side effect of a mask. And an IPv4 plan is now half a plan. The arithmetic remains daily work in private ranges, VPN pools, container networks and branch LANs, but on 28 March 2026 Google measured 50.10 percent of its worldwide users reaching it over IPv6, so most of the people any addressing scheme serves already have a working IPv6 path beside the IPv4 one.

CIDR decides local delivery before routing

The two destinations differ only in their network bits, and that single comparison sends one lane to ARP or NDP for the host and the other to the default gateway, so the route table is read only on the branch the mask has already ruled remote.

The CIDR mask compares network bits first. Local destinations skip the gateway; remote destinations hand off to it.

CIDR decides local delivery before routing An input block shows the host's address (10.10.20.34/24) and two destinations: A at 10.10.20.80 (same network bits, matches the host's prefix) and B at 10.10.30.80 (different prefix). Two outcome lanes below show the decision: the LEFT LOCAL lane describes ARP for the destination MAC, frame on the local segment, no gateway. The RIGHT REMOTE lane describes default-gateway lookup, ARP for the gateway, frame to the gateway. Sources cited per lane: RFC 826/4861 for ARP and NDP; RFC 1812 for router behaviour. INPUT / RFC 4632 Host address 10.10.20.34 / 24 -> network bits: 10.10.20.0 Destination A 10.10.20.80 -> network bits: 10.10.20.0 MATCH Destination B 10.10.30.80 -> network bits: 10.10.30.0 DIFFERENT if same if different SAME PREFIX -> LOCAL Destination A: 10.10.20.80 1. ARP / NDP for the MAC of 10.10.20.80 2. Frame goes directly on the local segment 3. No gateway involvement, no TTL decrement NEXT HOP Same link / RFC 826 / RFC 4861 DIFFERENT PREFIX -> REMOTE Destination B: 10.10.30.80 1. Look up default gateway in route table 2. ARP / NDP for the gateway's MAC 3. Frame goes to gateway; gateway routes from there NEXT HOP Default gateway / RFC 1812

IPv6 is planned in prefixes, not host counts, and every segment is a /64

IPv6 addresses are 128 bits written in hexadecimal, with runs of zeros compressed, and the design goal behind that width was to make addresses boring again so that hosts stop competing for them. Reading one means naming its parts: a global routing prefix, a subnet identifier, and an interface identifier. The habit worth building is to read an address the way you read a phone number, in fields rather than as one long string.

The planning rule is that every LAN segment is a /64, and the interface identifier occupies the lower half. That changes what subnetting means. Instead of counting hosts and subtracting reserved addresses, you allocate /64s out of a /48 and the question becomes how many segments an organisation needs, not how many devices sit on each one. There is no broadcast address to subtract and no argument about host counts, which is why an IPv6 plan is usually shorter than the IPv4 plan it sits beside.

Hosts get addresses in more than one way, and the choice is a management decision. SLAAC, specified in RFC 4862, lets a host build its own address from a router advertisement and is the default. DHCPv6, specified in RFC 8415, is chosen where the network wants to record and control what each host receives. A link-local address from fe80::/10 is always present, and unique local addresses from RFC 4193 play the role the private ranges play in IPv4. There is no NAT by design: addresses are global end to end, and default-deny comes from a stateful firewall doing its job, not from translation hiding hosts by accident.

An IPv6 address is a plan, not a number

Only the middle sixteen bits are yours to plan, because everything below the /64 is interface identifier, and the tree spends those bits on office, guest and server segments, so an IPv6 subnet is sized by purpose and never by the number of hosts it will hold.

Read an IPv6 address as a plan: a delegated global routing prefix, sixteen subnet bits you allocate as /64 segments, and an interface identifier the host builds with SLAAC (RFC 4862) or DHCPv6 (RFC 8415).

An IPv6 address is a plan, not a number Two stacked regions. The top region decomposes one example address into three full width rows: bits 1 to 48 are the global routing prefix delegated by a provider or regional registry; bits 49 to 64 are the subnet id, highlighted, where sixteen bits give 65,536 segments to plan by site and purpose rather than by host count; bits 65 to 128 are the interface identifier that SLAAC builds under RFC 4862 or DHCPv6 assigns under RFC 8415. A labelled arrow carries the middle sixteen bits down to the bottom region, an allocation tree whose root is the site delegation and whose three branches are office, guest and server segments, each a /64. ONE ADDRESS, 128 BITS, RFC 8200 2001:0db8:1a2b:0007:0000:0000:0000:0001 BITS 1 TO 48 2001:0db8:1a2b Global routing prefix Delegated by your provider or a regional registry; you never choose these bits. BITS 49 TO 64 0007 Subnet id Sixteen bits give 65,536 segments. Plan by site and purpose, not by host count. BITS 65 TO 128 0000:0000:0000:0001 Interface identifier SLAAC builds it (RFC 4862), or DHCPv6 assigns it instead (RFC 8415). SITE ALLOCATION 2001:0db8:1a2b::/48 65,536 segments of /64 to allocate SEGMENT 1 2001:0db8:1a2b:0001::/64 Office VLAN SEGMENT 2 2001:0db8:1a2b:0002::/64 Guest VLAN SEGMENT 3 2001:0db8:1a2b:0003::/64 Server VLAN the middle sixteen bits are what you plan always a /64, never smaller one per VLAN, not per host count spare capacity by design

Wi-Fi generation numbers now buy reliability, and roaming is what users actually feel

Wi-Fi is the hop most people never think about and the one that shapes their experience most. Frames cross shared air rather than a dedicated cable, so airtime is a contended resource and the link behaves unlike wire in ways that surprise people who learned on switches. Two names matter here and are routinely confused: the SSID is the network name a user selects, while the BSSID is the address of one individual access point radio. The opening of the 6 GHz band mattered more to real deployments than any headline speed increase, because it added room rather than raw rate.

Wi-Fi 7, which is 802.11be, has been certified since January 2024, and its real features are Multi-Link Operation across bands, 320 MHz channels and 4096-QAM. The adoption picture is a lesson in reading numbers carefully: about 1.8 percent of global connections in the first quarter of 2026, with Singapore leading at 25.1 percent, and yet it is the enterprise refresh default, with roughly 118 million access points forecast to ship in 2026. Installed base and purchasing default are two different measurements of the same technology.

Wi-Fi 8, which is 802.11bn and carries the name Ultra High Reliability, targets roughly 25 percent gains in effective throughput, tail latency and roaming loss, with certification planned for late 2027 and ratification expected in 2028. That is the argument of the module in one line: generation numbers now buy reliability rather than speed. When a complaint arrives, the three usual suspects at this layer are roaming stickiness, airtime saturation and interference, and none of them is fixed by a faster headline rate.

Multi-Link Operation turns a Wi-Fi roam into a non-event

What users report is the gap in the left panel, the moment when nothing is associated. Multi-Link Operation does not make the roam quicker; it keeps a second link carrying the session while the weak one is replaced and never opens the gap.

Single-link Wi-Fi must break an association before making the next one, and that gap is what users report; Multi-Link Operation, certified with Wi-Fi 7 in January 2024, holds two links at once so no gap opens (IEEE 802.11 working group).

Multi-Link Operation turns a Wi-Fi roam into a non-event Two panels compare one walk between access points. The left panel, BEFORE, is single link association: the client joins one access point on one band, the signal fades as the user walks, the link is torn down, and only then does the client scan and join the next access point, with a labelled pill on each step. Its callout explains that the gap between break and make is what people report as a Wi-Fi problem. The right panel, AFTER, is the emphasised Multi-Link Operation path: one association holds links on two bands, both carry the same session, one link weakens while the other holds, and the weak link is replaced without a teardown. Its callout carries the January 2024 certification date. BEFORE One link, then a break and a make Roaming tears the association down first Client joins one AP on one band A single link carries everything The user walks, the signal fades The client holds the weakening link Break: the link is torn down Traffic stops while nothing is associated Make: it joins the next AP Scan, authenticate, associate, then resume the user moves away from the radio the client finally lets go a gap the user hears or sees Why users feel roaming The gap between the break and the make iswhat people report as a Wi-Fi problem: aword lost from a call, or a video thatstops for a second. AFTER Multi-Link Operation: no break One association holds links on two bands One association, two links Wi-Fi 7 negotiates both bands at setup Both links carry the same session Traffic can use either link at any moment One link weakens, the other holds The session never depends on one radio The weak link is replaced quietly The association was never torn down Multi-Link Operation is agreed at setup the user moves away from one radio no break, so no gap to make up What actually changed Wi-Fi 7 (802.11be) has been certifiedsince January 2024. Multi-Link Operationis the part that changes roaming; theheadline speed is not. Source: IEEE802.11 working group.

The 2026 request does not connect and then speak; it asks DNS how to connect, then races

The classic sequence still holds as a spine: resolve the name, open a connection, complete a TLS handshake, send the request, receive the first byte. Learning it in that order is what lets you say where a request stopped rather than that it was slow. What has changed is the connection step, and the change is large enough that the old mental model now mispredicts what a capture shows.

Three additions make up the 2026 connection dance. The browser may first fetch an HTTPS or SVCB record, specified in RFC 9460, learning from DNS which protocols the server supports, which addresses to try and the keys for Encrypted Client Hello. It then races IPv6 and IPv4 rather than choosing one, using Happy Eyeballs from RFC 8305; version 3 of that work is an Internet-Draft, so it should never be cited as an RFC. And it frequently skips TCP altogether by opening QUIC over UDP 443. The mental model changes from connect then speak, to ask DNS how to connect, then race.

Each step leaves its own failure signature, which is the point of learning the sequence at all. A name that never resolves, an address that answers on one family and not the other, a handshake that opens and then stalls, and a first byte that arrives long after the connection was established are four different faults with four different next tests. Cold requests feel slower than warm ones because resolution, connection setup and the handshake are each paid once, and nothing is broken when that happens.

DNS now tells the browser how to connect before it connects

The HTTPS record carries ALPN, address and ECH hints, so IPv6 races IPv4 and the connection often opens as QUIC on UDP 443 with no TCP handshake at all, which settles the transport and the time to first byte before a single byte of the page moves.

Before it opens anything the browser asks DNS how to connect: the HTTPS record (RFC 9460) carries ALPN, address and ECH hints, then Happy Eyeballs (RFC 8305) races IPv6 against IPv4.

DNS now tells the browser how to connect before it connects A four part sequence read from top to bottom. Step 1 is a full width card: ask DNS how to connect, not only where, because the HTTPS record of RFC 9460 carries ALPN hints, address hints and Encrypted ClientHello keys beside the A and AAAA answers. A labelled arrow leads to step 2, which races IPv6 and IPv4 using Happy Eyeballs, RFC 8305, and states that version 3 is still an Internet-Draft. Two labelled arrows branch to outcome A, QUIC on UDP 443 settling transport and TLS 1.3 in one handshake, and outcome B, TCP 443 followed by a separate TLS handshake. Both outcomes lead to a result card: time to first byte is settled before any data moves. STEP 1 Ask DNS how to connect, not only where A and AAAA records answer where. The HTTPS record (RFC 9460) answers how: it carries ALPNhints, address hints and Encrypted ClientHello keys. STEP 2 Race IPv6 and IPv4 instead of choosing one Happy Eyeballs (RFC 8305) starts the IPv6 attempt first and the IPv4 attempt a short momentlater; the first attempt to complete wins. Version 3 is still an Internet-Draft, so it isnot an RFC. OUTCOME A QUIC on UDP 443 One handshake sets up the transport andTLS 1.3 together (RFC 9000 and RFC 9001). OUTCOME B TCP 443, then TLS The TCP handshake completes first, andonly then does the TLS handshake run ontop of it. RESULT Time to first byte is settled before any data moves Every step above is a place the request can stall, and each one leaves different evidence. the answer already names the protocols the server speaks the HTTPS record advertises h3 no h3 hint, or UDP 443 is blocked first byte on the shorter path first byte after two handshakes

A diagnosis is a narration with evidence at every checkpoint

The capstone asks for one thing that is harder than it sounds: narrate a single request path end to end, out loud, with a checkpoint at each step. The path now starts on a wireless first hop and includes the race between IPv6 and IPv4, so the two newest modules in the stage are rehearsed rather than just read. The note that comes out of the exercise has four parts: the symptom as reported, the first function that failed and the layer it sits at, one observable given as the command and its output, and one safe next test. Four sentences, and the last part is singular on purpose, because changing two things at once means neither result proves anything.

The failure modes of a bad note are as instructive as the format. Joining the request path halfway along and treating whatever you find there as the beginning, saying that something is wrong with the network instead of naming the layer, the protocol and the output, and reporting a symptom such as a SERVFAIL as though it were the cause are the traps that survive into professional work and waste the most time. A note that says the network was slow tells the next person nothing; a note that says the name resolved in milliseconds, the connection opened on IPv6 and the first byte took several seconds tells them exactly where to look next.

One misconception is worth retiring at the end of the stage. IPv6 is not experimental and not a project for later: it was the majority path for Google's worldwide users as of 28 March 2026, and it is already the other half of any addressing plan you draw. Carrying that into the applied stage matters, because the protocols taught there behave differently depending on which family the connection actually used.

One request path, with the evidence checkpoint at every hop

Every checkpoint from the radio to the response carries the observable a learner could collect there, so a narration advances only as far as the evidence in hand and the first missing observable names the failed function.

A capstone narration walks six checkpoints from the radio to the response, and names at each one the observable you could collect there, which is what turns a story into the module's four part diagnosis note.

One request path, with the evidence checkpoint at every hop A serpentine chain of the six checkpoints in one request. The top row reads left to right: the radio, where the laptop joins an access point; the addresses, one for each family it will try; and the name, where the resolver is asked. A labelled arrow drops to the second row, which reads right to left: the race between the two families, the transport, and then the emphasised final card, the response. Under every card an evidence panel names what a learner can collect there: retry counters, a DHCP lease rather than a 169.254 address, dig run against the resolver in use, the remote address on the socket, whether the socket reached established, and the status code with the time to first byte. CHECKPOINT 1 The radio The laptop joins an AP EVIDENCE Signal strength andthe retry counters onthe access point CHECKPOINT 2 The addresses One per family it will try EVIDENCE A DHCP lease, not a169.254 address, andan IPv6 prefix CHECKPOINT 3 The name The resolver is asked EVIDENCE dig AAAA and dig A,against the resolverin use CHECKPOINT 4 The race Both tried, one wins EVIDENCE The remote address onthe established socket CHECKPOINT 5 The transport TCP, or QUIC on UDP 443 EVIDENCE Whether the socketreached established,over TCP or UDP CHECKPOINT 6 The response TLS, then the first byte EVIDENCE The status code andthe time to first byte next it needs an address with an address it can ask the name returns AAAA, A, or both one family wins the race the connection is open

The traps this stage warns against

  • Treating the OSI model as an implementation, and expecting to find seven layers in the software running on a real machine.

    Instead: OSI is a reference model. ISO/IEC 7498-1 states in clause 1 that its purpose is to give a common basis for coordinating standards development. RFC 1122 is the document that describes what is actually implemented, and it treats the Internet application layer as essentially combining the functions of the top two OSI layers, Presentation and Application.

  • Saying IPv6 is the future and scheduling it as a project for later.

    Instead: IPv6 is the present. Google measured 50.10 percent of its worldwide users reaching it over IPv6 on 28 March 2026, and APNIC Labs puts India and France above 70 percent capability. Every IPv4 plan you draw already has an IPv6 twin on the same segment, so treat them as one addressing plan rather than as an upgrade.

  • Calling every unit on the wire a packet, then wondering why a capture does not match the description.

    Instead: Use segment, packet and frame for what they are. The frame header is rewritten at every hop, so its addresses describe the last link only; the IP header survives end to end, so it is what you match when correlating captures at two points; the transport header is read by the two endpoints alone.

  • Treating a subnet boundary as a security boundary because traffic looks separated.

    Instead: Two subnets joined by a router with no access control reach each other by design. The mask decides delivery, not permission. Segmentation is a control you configure and verify, and the arithmetic still has to be right: a /26 leaves 62 usable addresses once the network and broadcast addresses are set aside.

  • Quoting a QUIC or HTTP/3 adoption figure as a single settled number.

    Instead: State the source, the method and the date. Cloudflare Radar put QUIC at roughly 21 to 35 percent of traffic depending on the window and method, and W3Techs put HTTP/3 support at about 39 percent of websites, both measured on 13 July 2026. A share of traffic and a share of websites are two different measurements and they will not agree.

  • Reading a Wi-Fi generation number as a speed number, and treating a roaming complaint as a bandwidth shortage.

    Instead: Wi-Fi 7 was certified in January 2024 and its features are Multi-Link Operation, 320 MHz channels and 4096-QAM; Wi-Fi 8, as 802.11bn Ultra High Reliability, targets roughly 25 percent gains in effective throughput, tail latency and roaming loss with certification planned for late 2027. Roaming stickiness, airtime saturation and interference explain most access-layer complaints, and a faster headline rate fixes none of them.

  • Citing Happy Eyeballs v3, BBRv3 or Multipath QUIC as RFCs because they have identifiers and read like finished specifications.

    Instead: All three were Internet-Drafts as of 13 July 2026, as draft-ietf-happy-happyeyeballs-v3, draft-ietf-ccwg-bbr and draft-ietf-quic-multipath. Say draft when it is a draft. Happy Eyeballs itself is RFC 8305, and version 3 is the revision in progress rather than a published replacement.

Core distinctions

  • A model is not an implementation: ISO/IEC 7498-1 is a reference model written to coordinate standards work, while RFC 1122 describes the architecture that is actually implemented and deployed
  • Frame versus packet versus segment: a frame carries a packet and a packet carries a segment; the frame header is rewritten at every hop, the IP header survives end to end, and the transport header is read only by the two endpoints
  • Local versus remote delivery: when the mask says the destination shares the network, the host resolves the neighbour's link address and delivers directly; when it does not, the host hands the frame to its default gateway and the IP addresses in the packet stay the same
  • SLAAC versus DHCPv6: SLAAC (RFC 4862) lets a host build its own address from a router advertisement and is the IPv6 default; DHCPv6 (RFC 8415) is chosen where the network wants to record and control what each host receives
  • SSID versus BSSID: the SSID is the network name a user selects and many radios can share it; the BSSID is one access point radio's own address, and roaming means moving between BSSIDs while the SSID never changes
  • Latency versus bandwidth: latency is how long a round trip takes and bandwidth is how much a path can carry per second; adding bandwidth does not shorten a round trip, which is why a distant server still feels slow on a fast link
  • A name is not an address and an address is not a route: DNS turns a domain name into an IP address, and only after that does forwarding decide which path the packet takes
  • A MAC address is a local link identifier whose meaning ends at the segment, while an IP address is an end-to-end identifier; modern clients may present a locally administered randomised link address, so it is not a durable identity
  • IPv4 host counting versus IPv6 prefix planning: an IPv4 subnet is sized by host bits minus the network and broadcast addresses, while an IPv6 segment is a /64 allocated from a /48 and is not sized by counting hosts at all

That is the Foundations stage in one place. A reference model that earns its keep as a diagnostic index rather than as software, encapsulation that gives each unit its own name and tells you which header to trust, a mapping onto the Internet architecture that is honest about where it breaks, layer responsibilities paired with the checks that produce evidence, four identifiers with four scopes, addressing arithmetic in both families, the wireless first hop, and the 2026 sequence from a URL to a first byte. The foundations scenario practice now puts that vocabulary under pressure with realistic situations, so the confusions get caught here rather than in stage 2, where TCP, congestion control, QUIC, DNS, routing and TLS all assume you already have the words.

Sources and further reading

  • ISO/IEC 7498-1, the OSI Basic Reference ModelThe standard behind the seven-layer vocabulary; clause 1 states that its purpose is a common basis for coordinating standards development, not a specification to deploy.
  • RFC 1122, Requirements for Internet HostsThe document that describes the architecture actually implemented on the internet, including the application layer combining the functions of the top two OSI layers.
  • Google IPv6 statisticsThe measurement behind the 50.10 percent crossing on 28 March 2026 that the stage uses to place IPv6 in the present rather than the future.
  • APNIC Labs IPv6 measurementThe national IPv6 capability figures behind the claim that India and France are above 70 percent.
  • IEEE 802.11 Working GroupThe standards body behind the Wi-Fi 7 and Wi-Fi 8 claims, including 802.11be certification from January 2024 and the 802.11bn reliability targets.
  • RFC 9460, SVCB and HTTPS resource recordsThe specification behind the DNS lookup that now precedes connection setup, carrying protocol hints, address hints and Encrypted Client Hello keys.