Det lille håndtrykket alle enheter gjør før de sier «hei»
Det lille håndtrykket alle enheter gjør før de sier «hei»
Hver gang mobilen din åpner en nettside, sender en e-post eller starter en videosamtale, skjer det en liten seremoni først – før et eneste byte med ekte data flyttes. Den heter «the three-way handshake», og det er hjertet i TCP, protokollen mesteparten av internett hviler på.
En samtale i tre trinn
Se for deg to personer som skal begynne å snakke i telefonen, men som ikke vet om den andre faktisk hører dem. De gjør omtrent dette:
- «Er du der?» – Enheten din sender en SYN (synchronize). Et lite signal som sier: jeg vil snakke, er du klar?
- «Ja, og er DU der?» – Serveren svarer med SYN-ACK. Den bekrefter at den hørte deg, og spør tilbake.
- «Jepp, kjør i gang.» – Enheten din svarer med ACK (acknowledge). Nå – og først nå – begynner den ekte dataoverføringen.
Tre meldinger frem og tilbake, hver gang, før noe innhold sendes. Det høres tungvint ut, men det er nettopp dette som gjør TCP pålitelig: begge parter har bekreftet at linja er åpen og at de hører hverandre.
Hvorfor du bør bry deg
Dette lille håndtrykket forklarer en ting mange opplever uten å skjønne hvorfor: at et nett kan føles tregt selv om «internett virker».
Hvis forbindelsen din er ustabil – svakt WiFi-signal, mye pakketap, høy forsinkelse – må dette håndtrykket gjøres om og om igjen, og hver runde tar tid. Resultatet er at nettsider henger litt før de laster, videosamtaler bruker et øyeblikk på å «ta seg opp», og alt føles seigt – selv når selve nedlastingshastigheten i en fartstest ser helt fin ut.
Det er også derfor forsinkelse (latency) ofte betyr mer for opplevd kvalitet enn rene megabit. En rask, men ustabil linje gir et dårligere håndtrykk enn en litt tregere, men stabil en.
Pålitelig versus rask
TCP er den pålitelige varianten – den sjekker, bekrefter og sender på nytt hvis noe forsvinner. Det er derfor den brukes til nettsider, e-post og filoverføring, der hvert byte må komme frem riktig.
Lillebror UDP hopper over håndtrykket helt og bare fyrer av data uten bekreftelse. Det høres uansvarlig ut, men er perfekt for ting der fart slår presisjon: direktesendt video, spill og IP-telefoni, der en tapt pakke uansett er gammelt nytt et halvt sekund senere.
Den korte versjonen
Neste gang nettet føles tregt selv om «alt virker», er det ofte ikke båndbredden som er problemet – det er kvaliteten på linja, og dermed på alle de små håndtrykkene som skjer i bakgrunnen tusenvis av ganger i timen. Et stabilt nett er et nett der håndtrykket går gjennom på første forsøk, hver gang.
Del av nettverks-trivia-serien vår. Se også: hvorfor mobilen din dør i et datasenter og historien om trådløst nett.