Hvis du bor i en typisk husstand, har du sandsynligvis en smartphone, en bærbar computer, et smart-tv og måske en spillekonsol, der alle er forbundet til internettet på samme tid. Alle disse enheder deler en enkelt offentlig IP-adresse leveret af din internetudbyder. Så når du indlæser en video på din telefon, hvordan ved routeren at sende videoen til din telefon og ikke til dit smart-tv?
Magien bag dette er en proces kaldet Network Address Translation (NAT).
Private vs. offentlige IP-adresser
Din router opretter et privat, lokalt netværk inde i dit hus. Den tildeler en privat IP-adresse (normalt startende med 192.168... eller 10.0...) til hver enhed, der er tilsluttet Wi-Fi. Disse private adresser er dog ikke routbare på det offentlige internet.
NAT's rolle
Når du trykker på et videolink på din telefon, sender din telefon en anmodning til routeren. Routeren ser på anmodningen og gør et par ting:
- Den registrerer din telefons private IP-adresse i en oversættelsestabel.
- Den erstatter din telefons private IP med routerens offentlige IP-adresse.
- Den tildeler et unikt "portnummer" til anmodningen og sender den ud til internettet.
For videoserveren ser anmodningen ud, som om den kom direkte fra routeren. Serveren sender videodataene tilbage til routerens offentlige IP-adresse, tagget med det specifikke portnummer.
Levering af pakken
Når videodataene ankommer til dit hus, tjekker routeren portnummeret på de indgående data, ser på dens oversættelsestabel og siger: "Ah, port 55432 matcher anmodningen fra smartphonen på privat IP 192.168.1.5." Det videresender derefter dataene til din telefon.
Hele denne proces med at oversætte adresser og tjekke porte sker på millisekunder for tusindvis af pakker hvert sekund, hvilket sikrer, at alle i huset får de korrekte data uden forstyrrelser.
