Калі вы жывяце ў звычайнай сям'і, у вас, хутчэй за ўсё, ёсць смартфон, ноўтбук, смарт-тэлевізар і, магчыма, гульнявая прыстаўка, адначасова падлучаныя да Інтэрнэту. Усе гэтыя прылады маюць адзін агульнадаступны IP-адрас, прадастаўлены вашым правайдэрам. Такім чынам, калі вы загружаеце відэа на свой тэлефон, як маршрутызатар ведае, што трэба адправіць відэа на ваш тэлефон, а не на ваш Smart TV?
Магія гэтага заключаецца ў працэсе, які называецца трансляцыяй сеткавых адрасоў (NAT).
Прыватныя супраць публічных IP-адрасоў
Ваш маршрутызатар стварае прыватную лакальную сетку ў вашым доме. Ён прызначае прыватны IP-адрас (звычайна пачынаецца з 192.168... або 10.0...) кожнай прыладзе, падлучанай да Wi-Fi. Аднак гэтыя прыватныя адрасы не маршрутызуюцца ў агульнадаступным Інтэрнеце.
Роля NAT
Калі вы націскаеце на тэлефоне спасылку на відэа, ваш тэлефон адпраўляе запыт на маршрутызатар. Маршрутызатар разглядае запыт і робіць некалькі рэчаў:
- Ён запісвае прыватны IP-адрас вашага тэлефона ў табліцу перакладу.
- Ён замяняе прыватны IP вашага тэлефона публічным IP-адрасам маршрутызатара.
- Ён прысвойвае запыту унікальны «нумар порта» і адпраўляе яго ў Інтэрнэт.
Для відэасервера запыт выглядае так, быццам ён прыйшоў непасрэдна з маршрутызатара. Сервер адпраўляе відэададзеныя назад на агульнадаступны IP-адрас маршрутызатара, пазначаны гэтым канкрэтным нумарам порта.
Дастаўка пасылкі
Калі відэаданыя паступаюць у ваш дом, маршрутызатар правярае нумар порта ўваходных даных, праглядае табліцу перакладу і кажа: «Ах, порт 55432 адпавядае запыту, зробленаму смартфонам на прыватным IP 192.168.1.5». Затым ён перасылае дадзеныя на ваш тэлефон.
Увесь гэты працэс перакладу адрасоў і праверкі партоў адбываецца за мілісекунды для тысяч пакетаў кожную секунду, гарантуючы, што ўсе ў доме атрымаюць правільныя даныя без перашкод.
