Leksjon 2 av 4 · 7 min
Pakker, rutere og banen dataene dine tar
Hva skjer egentlig med dataene dine mellom Mac-en og en server: kuttet i pakker, sendt hopp for hopp, noen ganger under et hav.
Den siste leksjonen fulgte ett klikk fra Mac-en til et nettsted. Denne leksjonen senker "tilkoblingstrinnet": hva en pakke er, hvordan rutere bestemmer hvor den skal sendes, og hvordan du kan se den banen selv.
Budskapet ditt, kuttet i biter
Ingenting du sender over internett reiser i ett stykke. Som Cloudflares læringssenter forklarer, blir data delt inn i små segmenter kalt pakker før de forlater enheten din, og deretter satt sammen igjen av den som mottar dem. Dette kalles pakkeveksling: fordi pakker fra mange forskjellige datamaskiner kan dele de samme ledningene og utstyret, kan milliarder av enheter utveksle data på de samme nettverkene samtidig, hver pakke videresendes uavhengig og ikke nødvendigvis kommer i samme rekkefølge som den ble sendt.
Rutere: en avgjørelse ved hvert hopp
En pakke reiser ikke direkte til destinasjonen. Den overføres fra en ruter til den neste, og hver ruter velger selv hvor den skal sendes. Cloudflare beskriver rutere som å lese en pakkes overskrift – delen som navngir destinasjonen – og sjekke den mot en rutetabell, på samme måte som en togkonduktør sjekker en billett for å bestemme hvilken plattform en passasjer hører hjemme på. Rutingtabeller kan settes manuelt (statisk ruting) eller oppdateres automatisk etter hvert som forholdene endres (dynamisk ruting), slik en kartleggingsapp omdirigerer rundt trafikk. En ruter gjør dette millioner av ganger i sekundet, for millioner av pakker, fra mange forskjellige avsendere samtidig.
Fordi internett er et nettverk av mange uavhengig drevne nettverk, krysser en enkelt tilkobling til et nettsted vanligvis flere av dem: ditt hjemme- eller kontornettverk, din ISP, ett eller flere transittnettverk, og til slutt nettverket som er vert for nettstedet. Ingen eier hele veien, og ingen enkelt selskap ser alt.
Se på stien selv: traceroute
macOS leveres med et verktøy som viser denne hopp-for-hopp-reisen. Cloudflares læringssenter forklarer at traceroute fungerer ved å sende pakker med en gradvis økende time-to-live-verdi, slik at hver ruter underveis sender tilbake en liten feilmelding som avslører seg selv, ett hopp om gangen. Resultatet er en liste over ruterne pakken din gikk gjennom og hvor lang tid hvert hopp tok.
traceroute 1.1.1.1Et ekte spor til Cloudflares 1.1.1.1, vist i Cloudflares egen dokumentasjon, ser omtrent ut som ruteren i hjemmet ditt, deretter et hopp eller to inne i Internett-leverandøren din, så ett eller flere nettverk du aldri har hørt om, før du endelig når destinasjonen. Noen hopp viser tre stjerner (* * *) i stedet for en tid: det betyr vanligvis at en ruter er konfigurert til ikke å svare på traceroute, ikke at noe er ødelagt.
Krysse hav: kablene du aldri ser
For en forbindelse mellom kontinenter vil pakkene sannsynligvis reise gjennom en undersjøisk fiberoptisk kabel på et tidspunkt. Den internasjonale kabelbeskyttelseskomiteen, en organisasjon av regjeringer og kabeleiere grunnlagt i 1958, bemerker at disse kablene fører internasjonal tale- og datatrafikk billigere og mer pålitelig enn satellitter: en samtale som ville trenge å reise titusenvis av kilometer opp til en satellitt og tilbake kan i stedet gå fra punkt til punkt langs havbunnen. Et enkelt fiberpar i en av disse kablene kan nå ha en digitalisert kapasitet beskrevet av ICPC som tilsvarende 150 000 000 samtidige telefonsamtaler, og hver kabel bunter typisk flere slike fiberpar. Fordi en feil eller et skips anker kan kutte en kabel, er industrien avhengig av å ha flere uavhengige ruter i stedet for en enkelt linje mellom to regioner.
Det viktigste
- Data deles inn i pakker som reiser uavhengig og kan ta forskjellige veier til samme destinasjon.
- Hver ruter underveis tar sin egen videresendingsbeslutning basert på en rutetabell, uten å se hele reisen.
- En tilkobling til et nettsted krysser vanligvis flere uavhengig drevne nettverk, ikke én kontinuerlig kabel som eies av et enkelt selskap.
- MacOS `traceroute`-verktøyet avslører hopp-for-hopp-banen og tur-retur-tiden til hver ruter.
- Interkontinentale forbindelser går vanligvis gjennom undersjøiske fiberoptiske kabler, som industrien beskytter ved å bygge flere uavhengige ruter.
Test deg selv
1. Hvorfor kan milliarder av enheter dele internetts ledninger og utstyr samtidig?
- Fordi hver enhet får sin egen dedikerte kabel
- Fordi data er delt inn i pakker som forskjellige enheters trafikk kan interleave på de samme linjene — Riktig.
- Fordi Internett-leverandører bremser alle like mye
- Fordi DNS-løsere kombinerer alles data
Pakkebytte lar pakker fra mange avsendere dele det samme nettverksutstyret, hver videresendes uavhengig.
2. Hva bruker en ruter for å bestemme hvor den skal videresende en pakke neste gang?
- Pakkens filstørrelse
- En rutetabell samsvarer med pakkens destinasjon — Riktig.
- Senderens Wi-Fi-passord
- Bare tiden på dagen
Rutere leser destinasjonen i en pakkes overskrift og kontrollerer den mot rutetabellen deres for å velge neste hopp.
3. Hva viser `traceroute` deg egentlig?
- Passordet som brukes av hver ruter
- Innholdet på sidene du besøker
- Sekvensen av rutere pakkene dine går gjennom og tiden til hver enkelt — Riktig.
- Kun din egen IP-adresse
traceroute avslører hver hops identitet og tur-retur-tid ved å tvinge rutere langs banen til å svare en om gangen.
4. Hvorfor bygger sjøkabelindustrien flere uavhengige kabeltraseer mellom regioner?
- For å gjøre tilkoblinger tregere med vilje
- Fordi en enkelt kabel kan bli skadet, holder redundans nettverket pålitelig — Riktig.
- Fordi satellitter fases ut
- Fordi hver kabel bare kan betjene ett land
ICPC bemerker at naturlige farer, skip og andre hendelser kan skade en kabel, så rutemangfold beskytter det bredere nettverket fra en enkelt feil.
Prøv det med FireAI
Sett denne leksjonen ut i praksis på din egen Mac.
- Finn ut hvor en app sender data, på Verdenskartet — Se nøyaktig hvilket selskap og land én app stille snakker med.
- Dyp granskning, uten å dekryptere noe — Få reelle detaljer om en sikker tilkobling uten at FireAI noensinne leser hva som er inni den.
- Verdenskartet — Se hvor dataene dine faktisk går, ikke bare et vertsnavn du måtte slå opp selv.
Kilder
- Cloudflare Learning Center: What is a packet?
- Cloudflare Learning Center: What is routing?
- Cloudflare Learning Center: What is My Traceroute (MTR)?
- International Cable Protection Committee: Frequently Asked Questions
Ta det i bruk på din Mac
Prøv alle funksjonene gratis i 17 dager, uten kort.