Ak žijete v typickej domácnosti, pravdepodobne máte smartfón, notebook, inteligentnú televíziu a možno aj hernú konzolu pripojené k internetu súčasne. Všetky tieto zariadenia zdieľajú jednu verejnú IP adresu poskytnutú vaším ISP. Keď teda načítate video do telefónu, ako router vie, že má poslať video do vášho telefónu a nie do vášho smart TV?
Kúzlo za tým je proces nazývaný preklad sieťových adries (NAT).
Súkromné a verejné IP adresy
Váš smerovač vytvára vo vašom dome súkromnú lokálnu sieť. Každému zariadeniu pripojenému k sieti Wi-Fi pridelí súkromnú IP adresu (zvyčajne začínajúcu 192.168... alebo 10.0...). Tieto súkromné adresy však nie sú smerovateľné na verejnom internete.
Úloha NAT
Keď na telefóne klepnete na odkaz na video, telefón odošle požiadavku do smerovača. Smerovač sa pozrie na požiadavku a vykoná niekoľko vecí:
- Zaznamenáva súkromnú IP adresu vášho telefónu do prekladovej tabuľky.
- Nahradí súkromnú IP adresu vášho telefónu verejnou IP adresou smerovača.
- Žiadosti pridelí jedinečné „číslo portu“ a odošle ju na internet.
Pre video server sa žiadosť javí, ako keby prišla priamo zo smerovača. Server odošle video dáta späť na verejnú IP adresu smerovača, označenú konkrétnym číslom portu.
Doručenie balíka
Keď video dáta dorazia do vášho domu, router skontroluje číslo portu na prichádzajúcich dátach, pozrie sa na jeho prekladovú tabuľku a povie: „Aha, port 55432 sa zhoduje s požiadavkou smartfónu na súkromnej IP 192.168.1.5.“ Potom prepošle údaje do vášho telefónu.
Celý tento proces prekladu adries a kontroly portov prebieha v milisekúndách pre tisíce paketov každú sekundu, čím sa zabezpečí, že každý v dome dostane správne údaje bez rušenia.
