Laster inn 3D-laboratoriet…
Laster inn leksjonen…
← Slik fungerer InternettVerden 1 · leksjon 4 av 4Alle leksjoner ↓

Sammensetting og kontroller
Underviser du i dette? Åpne projektormodus
Pakkene i én melding forlater avsenderen i riktig rekkefølge, men de kommer ikke nødvendigvis fram i riktig rekkefølge. Ulike ruter, en travel forbindelse eller en pakke som går tapt og blir sendt på nytt, kan stokke dem om. Derfor trenger mottakeren en måte å bygge opp meldingen på igjen.
Den bruker sekvensnummeret i hver topptekst. Mottakeren setter pakkene i rekkefølge etter dette nummeret, som nummererte sider i en bok, og setter deretter sammen nyttelastene.
Eksempel: Meldingen "NETWORKS ARE FUN" sendes som fire pakker, 1 til 4. De kommer fram som 3, 1, 4, 2. Mottakeren sorterer dem tilbake til 1, 2, 3, 4 og leser hele meldingen. Hvis pakke 3 aldri kommer fram, kan mottakeren se hullet: Den har 1, 2 og 4, men ingenting med nummer 3.
Oppdage skader: kontrollsummen. Ledninger og radioforbindelser er ikke perfekte, og en bit kan av og til endres fra 0 til 1. For å oppdage dette beregner avsenderen et lite tall ut fra dataene og legger det i toppteksten. Mottakeren beregner det samme tallet ut fra det den mottok, og sammenligner.
En forenklet versjon: Legg sammen alle bytene i nyttelasten og behold resten etter å ha delt på 256. For de fem bytene 72, 101, 108, 108, 111 (bokstavene i "Hello") er summen 500, og 500 − 256 = 244. Hvis én byte ble endret på veien, ville mottakerens sum ikke vært 244, og den ville vite at pakken var skadet og forkaste den. Den virkelige kontrollsummen på Internett er litt mer avansert, men ideen er den samme: et lite tall som endres når dataene endres.
En kontrollsum kan oppdage feil. Den kan ikke reparere dem. Løsningen er å be om pakken på nytt.
Hvem oppdager en manglende pakke, og hva skjer etterpå? På Internett er det en protokoll som heter TCP (Verden 5) som gjør denne jobben. Mottakeren sender korte meldinger tilbake, kalt bekreftelser, som sier hva som har kommet fram. Hvis en pakke mangler, får avsenderen ingen bekreftelse på den og sender den på nytt. Programmet, for eksempel nettleseren din, ser aldri hullene eller omstokkingene. Det mottar bare den ferdige filen.
Alt du laster ned, deles opp på denne måten, ikke bare filer og bilder. Selv én nettside, en sang eller svaret på et søk deles opp i pakker, fordi det er større enn det én pakke kan inneholde.
Pakkene kommer fram i rekkefølgen 3, 1, 4, 2. Hvordan bygger mottakeren opp meldingen igjen?
Hva brukes en sjekksum til?
Hvem oppdager at en pakke mangler på Internett?
Den enkle kontrollsummen er summen av nyttelastens byteverdier modulo 256. Byteverdiene er 10, 20 og 30. Hva er kontrollsummen?