Kapittel 4 · Nettverkslaget

Nettverkslaget

Hvordan en pakke faktisk finner veien fra maskinen din til en server på andre siden av jorden — og alt som skjer inni routerne underveis.

Overblikk

Det store bildet

Nettverkslagets dataplan handler om én ting: når en pakke lander på en router, hvordan finner den riktig utgang — på nanosekunder?

Tenk på Internett som et enormt motorveisystem. Hver router er et veikryss, og forwarding-tabellen er veiskiltene. Når en pakke ankommer en router, leser den destinasjons-IP-en (som å lese et veiskilt), slår opp i forwarding-tabellen (som å se på retningsskiltene), og sender pakken ut riktig port (tar riktig avkjøring). IP-adresser fungerer som postnumre — CIDR-prefikset forteller deg regionen, og vertsdelen er det spesifikke huset.

Innport 0 Innport 1 Innport 2 Switching Fabric FORWARDING-TABELL 200.23.16.0/21 → 0 200.23.18.0/23 → 1 0.0.0.0/0 → 2 (default) Utport 0 Utport 1 Utport 2 PKT ❶ MOTTA ❷ SLÅ OPP ❸ SEND VIDERE PKT Pakken ankommer → destinasjons-IP matches mot tabellen → sendes ut riktig port Hele prosessen: nanosekunder
En forenklet router: innporter mottar pakker, switching fabric matcher destinasjons-IP mot forwarding-tabellen og sender pakken ut riktig utport.
★ Et ekte eksempel

Når pakken din reiser fra Trondheim til en Netflix-server i Amsterdam, passerer den kanskje 12 rutere. På hver ruter skjer det samme: les destinasjons-IP, slå opp i tabellen, send pakken videre. Hele prosessen tar nanosekunder. Det som gjør dette mulig er at nettverkslagets dataplan er ekstremt enkelt — match en adresse, velg en port, ferdig. All kompleksiteten (rutingalgoritmer, BGP, OSPF) lever i kontrollplanet, som kjører i bakgrunnen.

I dette kapittelet ser vi på hva som skjer inni routeren: arkitekturen med innporter, switching fabric og utporter; longest prefix match for å velge riktig rute; køer og scheduling når det er kork; og så IP-protokollen selv — datagramformatet, CIDR-adressering, DHCP, NAT og IPv6.

Test deg selv

Sjekk om du har forstått de viktigste konseptene fra dette kapittelet.

Spørsmål 1 · Lett
Hva beskriver best forwarding i dataplanet?
Riktig. Forwarding er den raske per-pakke-operasjonen som sender en pakke til riktig utport.
Spørsmål 2 · Middels
Hvilken påstand er mest korrekt om longest-prefix matching i praksis?
Riktig. Når flere ruter matcher, velges den med lengst og mest spesifikt prefiks.
Spørsmål 3 · Vanskelig
I et større nettverk, hvilken vurdering om CIDR-prefikser er faglig best?
Riktig. CIDR skriver nett med adresse/prefikslengde og muliggjør fleksibel adresseallokering.
Spørsmål 4 · Middels
Hvilken påstand er mest korrekt om default-rute i praksis?
Riktig. Default-ruten brukes når ingen mer spesifikk oppføring matcher destinasjonsadressen.
Spørsmål 5 · Lett
Hva beskriver best subnettmaske?
Riktig. Subnettmasken skiller nettverksdel fra hostdel i en IPv4-adresse.
Spørsmål 6 · Vanskelig
I et større nettverk, hvilken vurdering om vert som sender til annet subnett er faglig best?
Riktig. Verten sender rammen til default gateway når målet ligger utenfor eget subnett.
Spørsmål 7 · Middels
Hvilken påstand er mest korrekt om ARP-oppslag i praksis?
Riktig. ARP oversetter lokal IP-adresse til lokal MAC-adresse på samme lenke.
Spørsmål 8 · Vanskelig
I et større nettverk, hvilken vurdering om DHCP DORA-sekvensen er faglig best?
Riktig. Typisk DHCP-forløp er Discover, Offer, Request og Ack.
Spørsmål 9 · Lett
Hva beskriver best NAT med portoversettelse?
Riktig. NAT mapper mange interne adresser til én offentlig adresse ved hjelp av portnumre.
Spørsmål 10 · Vanskelig
I et større nettverk, hvilken vurdering om private IPv4-adresser er faglig best?
Riktig. Private adresser er ikke globalt rutbare og brukes bak NAT i lokale nett.
Spørsmål 11 · Middels
Hvilken påstand er mest korrekt om TTL-feltet i IPv4 i praksis?
Riktig. TTL reduseres per hopp for å hindre at pakker sirkulerer uendelig ved rutingfeil.
Spørsmål 12 · Vanskelig
I et større nettverk, hvilken vurdering om IPv4-headerchecksum er faglig best?
Riktig. IPv4-headerchecksum må oppdateres i hver ruter fordi headerfelter som TTL endres.
Spørsmål 13 · Lett
Hva beskriver best IP-fragmentering?
Riktig. Hvis et datagram er større enn linkens MTU og DF=0, kan det fragmenteres i flere biter.
Spørsmål 14 · Middels
Hvilken påstand er mest korrekt om DF-bit satt til 1 i praksis?
Riktig. Med DF=1 droppes for store pakker, og avsender må normalt redusere pakkestørrelse.
Spørsmål 15 · Vanskelig
I et større nettverk, hvilken vurdering om IPv6 fast header er faglig best?
Riktig. IPv6 bruker en fast 40-byte basisheader som forenkler rask forwarding.
Spørsmål 16 · Middels
Hvilken påstand er mest korrekt om hvorfor IPv6 fjernet headerchecksum i praksis?
Riktig. IPv6 fjernet headerchecksum for å redusere arbeid per hopp siden andre lag allerede har feilkontroll.
Spørsmål 17 · Lett
Hva beskriver best utgående kø i ruter?
Riktig. Når utgående lenke er fullbooket, bygges kø; ved full buffer må pakker droppes.
Spørsmål 18 · Vanskelig
I et større nettverk, hvilken vurdering om oppslag i forwarding-tabell er faglig best?
Riktig. Ruteren gjør prefiksoppslag på destinasjonsadresse for å velge riktig neste hopp.
Spørsmål 19 · Middels
Hvilken påstand er mest korrekt om switching fabric i en ruter i praksis?
Riktig. Switching fabric flytter pakker fra valgt inngangsport til valgt utgangsport internt i ruteren.
Spørsmål 20 · Vanskelig
I et større nettverk, hvilken vurdering om ruteaggregering er faglig best?
Riktig. Aggregering slår sammen prefikser for å redusere tabellstørrelse og kontrollplane-belastning.
Spørsmål 21 · Middels
Hvilken påstand er mest korrekt om best-effort i IP i praksis?
Riktig. IP lover ikke levering, rekkefølge eller båndbreddegaranti; det håndteres i endesystemene.
Spørsmål 22 · Vanskelig
I et større nettverk, hvilken vurdering om hvordan MAC-adresser endres hop-for-hop er faglig best?
Riktig. MAC-adresser er lokale per lenke og byttes for hvert hopp, mens IP-destinasjonen er ende-til-ende.
Spørsmål 23 · Lett
Hva beskriver best NAT og innkommende forbindelser?
Riktig. NAT skjuler interne verter og krever port forwarding eller lignende for å nå interne tjenester utenfra.
Spørsmål 24 · Middels
Hvilken påstand er mest korrekt om CIDR og variabel subnetting i praksis?
Riktig. CIDR gjør det mulig å tilpasse subnettstørrelse etter faktisk behov i stedet for faste klasser.
Spørsmål 25 · Vanskelig
I et større nettverk, hvilken vurdering om når default-rute er en god strategi er faglig best?
Riktig. Små nett bruker ofte default-rute for å sende ukjent trafikk mot en upstream-ruter.