SubnetLayerJourneys

Journeys

Everything that happens between plugging in a laptop and seeing a page. Four or five protocols run before a single byte of the page is requested, and each exists because the one before it could not do this job. DHCP hands over an address, ARP turns the gateway's address into a MAC, DNS turns a name into an address — and only then can TCP open anything. In these captures those handoffs are real: the address DHCP leases is the source address on the HTTP request.

The last two go further out. On one LAN the route to everywhere else is a single default gateway, which quietly leaves the impression that routes simply exist. The routed journeys start before that: OSPF and BGP running at the same time on one router, filling one routing table, and an application opening a connection across the result.

The whole chain, working

Diagnosis labs — ten ways it breaks

Each capture below contains exactly one fault, always at the same place — these are fixed cases, not random ones, so you can compare notes on them. The symptom rarely names the layer. Play the capture, commit to a diagnosis, and only then read the answer.

The last three are routed faults and assume the routed journeys above. Two of them look identical from the laptop and have completely different causes; in the third nothing is broken anywhere and the traffic still goes nowhere.

Diagnosis: nothing works at all

The laptop reports no network connection. One stage in this capture never completes, and every later stage is missing entirely — which is itself the clue.

Diagnosis: local machines work, the internet does not

Printing works. The intranet works. Anything outside this LAN times out. The laptop has an address, so the problem is further along.

Diagnosis: the settings look correct

Address, mask, gateway and resolver all match the documentation. Traffic off the LAN still fails. The configuration is not the problem.

Diagnosis: one site fails, everything else is fine

Other sites load normally. This one fails instantly — not slowly, instantly. That timing is a clue in itself.

Diagnosis: the site is reachable but refuses

The name resolves and the server is clearly alive — it answers immediately. It just will not accept the connection.

Diagnosis: the browser warns before showing anything

The connection opens fine, bytes flow both ways, and then the client hangs up on purpose. Something in what the server sent was unacceptable.

Diagnosis: the page loads, and it is an error page

Every layer beneath does its job perfectly. This is the case where the network is genuinely not at fault — and being able to prove that is the skill.

Diagnosis: the intranet is gone, the internet is fine

External sites load. The internal application server does not respond at all. That split — outside works, inside does not — narrows this before you open a single packet.

Diagnosis: the link is up and the routes never arrive

The circuit to the provider is up and the interface counters climb. Nothing outside the company is reachable, and the internal network is completely unaffected.

Diagnosis: nothing is broken and it still does not work

Every device is up. Every protocol session is established. Every configuration matches the documentation. The application is unreachable anyway — this is the case that teaches what a routing table actually is.