Kapittel 3 · Transportlaget

Transportlaget

Fra enkel multipleksing og UDP til pålitelig TCP, metningskontroll og QUIC.

Overblikk

Det store bildet

Transportlaget bygger bro mellom det upålitelige nettverket og applikasjonene som krever orden og garantier.

Transportlaget er som forskjellen mellom å sende et postkort og et rekommandert brev. Et postkort er raskt og billig — du skriver det, putter det i postkassen, og håper det kommer frem. Du får aldri vite om mottakeren fikk det. Et rekommandert brev koster mer innsats (kvittering, sporing, signatur ved mottak), men du vet at det kom frem. I nettverksverdenen er UDP postkortet og TCP det rekommanderte brevet.

Nettverkslaget (IP) leverer pakker mellom maskiner — men det gir ingen garantier. Pakker kan forsvinne, komme i feil rekkefølge, eller dupliseres. Transportlaget sitter oppå IP og tilbyr to vidt forskjellige tjenester til applikasjonene: UDP legger bare til portnumre (slik at riktig prosess får pakken) og en enkel sjekksum, men arver ellers IP sin «best effort»-leveranse. TCP legger til pålitelig levering, rekkefølge-garanti, flytkontroll og metningskontroll — alt det IP mangler.

Vert A Applikasjon Transportlaget UDP / TCP Nettverkslaget (IP) Lenke + fysisk Vert B Applikasjon Transportlaget UDP / TCP Nettverkslaget (IP) Lenke + fysisk UDP: «fire and forget» TCP: data + ACK (pålitelig) IP: «best effort» — ingen garantier
Transportlaget sitter mellom applikasjonen og nettverkslaget. UDP sender data rett av gårde uten å vente på svar. TCP bygger en pålitelig toveis-forbindelse med kvitteringer (ACK) og retransmisjon.
Når brukes hva?

Når du laster ned en fil, brukes TCP fordi hver eneste byte må komme frem i riktig rekkefølge. Når du snakker på Discord, brukes UDP fordi det er viktigere at lyden kommer raskt enn at hvert eneste lydpakke kommer frem — en tapt pakke gir et lite hakk, men en forsinket pakke gjør samtalen ubrukelig.

Kapittelet bygger seg opp lag for lag: først multipleksing og UDP (det enkle), deretter prinsippene bak pålitelig dataoverføring (rdt-protokollene), så TCP med alt den innebærer, og til slutt metningskontroll — mekanismene som hindrer Internett i å kollapse under sin egen trafikk.

Test deg selv

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

Spørsmål 1 · Lett
Hva beskriver best multiplexing og demultiplexing i transportlaget?
Riktig. Portnumre brukes til å levere data til riktig prosess på riktig vert.
Spørsmål 2 · Middels
Hvilken påstand er mest korrekt om størrelsen på UDP-headeren i praksis?
Riktig. UDP-headeren er 8 byte, noe som gir lav protokolloverhead.
Spørsmål 3 · Vanskelig
I et større nettverk, hvilken vurdering om begrensningen til enkel sjekksumdeteksjon er faglig best?
Riktig. Sjekksum oppdager mange feil, men kan i sjeldne tilfeller overse bestemte bitmønstre.
Spørsmål 4 · Middels
Hvilken påstand er mest korrekt om stop-and-wait-overføring i praksis?
Riktig. Stop-and-wait tillater kun én utestående pakke før avsender må vente på ACK.
Spørsmål 5 · Lett
Hva beskriver best hvorfor pipelining øker effektivitet?
Riktig. Pipelining holder flere pakker i flyt samtidig og reduserer tomgang mellom RTT-er.
Spørsmål 6 · Vanskelig
I et større nettverk, hvilken vurdering om Go-Back-N-oppførsel ved tap er faglig best?
Riktig. Go-Back-N sender den tapte pakken og alle etterfølgende pakker i vinduet på nytt.
Spørsmål 7 · Middels
Hvilken påstand er mest korrekt om Selective Repeat-oppførsel ved tap i praksis?
Riktig. Selective Repeat retransmitterer kun de manglende pakkene og bufferer resten.
Spørsmål 8 · Vanskelig
I et større nettverk, hvilken vurdering om sekvensnumre i pålitelig overføring er faglig best?
Riktig. Sekvensnumre gjør det mulig å oppdage duplikater og rekonstruere riktig rekkefølge.
Spørsmål 9 · Lett
Hva beskriver best kumulative ACK-er i TCP?
Riktig. Et ACK-nummer bekrefter at alle bytes før nummeret er mottatt korrekt.
Spørsmål 10 · Vanskelig
I et større nettverk, hvilken vurdering om treveis håndtrykk i TCP er faglig best?
Riktig. Treveis håndtrykk synkroniserer sekvensnumre og etablerer forbindelsestilstand i begge ender.
Spørsmål 11 · Middels
Hvilken påstand er mest korrekt om flytkontroll med rwnd i praksis?
Riktig. Mottakeren annonserer rwnd for å hindre at avsender oversvømmer mottaksbufferen.
Spørsmål 12 · Vanskelig
I et større nettverk, hvilken vurdering om køkontroll med cwnd er faglig best?
Riktig. Avsender begrenser sendevindu med cwnd for å unngå overbelastning i nettverket.
Spørsmål 13 · Lett
Hva beskriver best slow start?
Riktig. I slow start vokser cwnd omtrent eksponentielt, typisk en dobling per RTT.
Spørsmål 14 · Middels
Hvilken påstand er mest korrekt om congestion avoidance i praksis?
Riktig. I congestion avoidance øker cwnd lineært, omtrent 1 MSS per RTT.
Spørsmål 15 · Vanskelig
I et større nettverk, hvilken vurdering om AIMD-prinsippet er faglig best?
Riktig. TCP bruker additiv økning og multiplikativ reduksjon for stabil og rettferdig deling.
Spørsmål 16 · Middels
Hvilken påstand er mest korrekt om reaksjon på timeout i klassisk TCP Reno i praksis?
Riktig. Ved timeout settes cwnd lavt igjen og forbindelsen går tilbake til forsiktig oppstart.
Spørsmål 17 · Lett
Hva beskriver best tre duplikat-ACK-er?
Riktig. Tre duplikat-ACK-er tolkes som sannsynlig tap og utløser fast retransmit før timeout.
Spørsmål 18 · Vanskelig
I et større nettverk, hvilken vurdering om fast recovery i Reno er faglig best?
Riktig. Reno holder forbindelsen i gang etter fast retransmit i stedet for å starte helt fra null.
Spørsmål 19 · Middels
Hvilken påstand er mest korrekt om forholdet mellom MTU og MSS i praksis?
Riktig. MSS er nyttelaststørrelsen TCP kan sende uten IP-fragmentering gitt aktuell MTU.
Spørsmål 20 · Vanskelig
I et større nettverk, hvilken vurdering om RTT-estimering i TCP er faglig best?
Riktig. TCP bruker glattet RTT og varians for å sette en robust retransmisjonstimer.
Spørsmål 21 · Middels
Hvilken påstand er mest korrekt om TCP-sekvensnumre er byte-orienterte i praksis?
Riktig. Sekvensnummeret peker på første byte i segmentets nyttelast, ikke på pakketeller.
Spørsmål 22 · Vanskelig
I et større nettverk, hvilken vurdering om head-of-line blocking i TCP er faglig best?
Riktig. Tap av ett segment kan blokkere levering av senere data selv om de allerede er mottatt.
Spørsmål 23 · Lett
Hva beskriver best hvorfor QUIC reduserer HOL-problemer?
Riktig. QUIC bruker uavhengige strømmer slik at tap i én strøm ikke stopper alle andre.
Spørsmål 24 · Middels
Hvilken påstand er mest korrekt om well-known og ephemeral porter i praksis?
Riktig. Servere lytter ofte på velkjente porter, mens klienter bruker midlertidige ephemeral porter.
Spørsmål 25 · Vanskelig
I et større nettverk, hvilken vurdering om pseudo-header i transport-sjekksum er faglig best?
Riktig. Pseudo-headeren binder kontrollsummen til IP-adressene og protokollfeltet for ekstra beskyttelse.