Егер сіз әдеттегі үй шаруашылығында тұрсаңыз, сізде бір уақытта интернетке қосылған смартфон, ноутбук, смарт теледидар және мүмкін ойын консолі болуы мүмкін. Бұл құрылғылардың барлығы Интернет провайдері берген жалғыз жалпы IP мекенжайын ортақ пайдаланады. Сонымен, телефоныңызға бейне жүктегенде, маршрутизатор бейнені смарт теледидарға емес, телефоныңызға жіберуді қайдан біледі?
Мұның артындағы сиқыр - желілік мекенжайды аудару (NAT) деп аталатын процесс.
Жеке және жалпы IP мекенжайлары
Маршрутизатор үйіңізде жеке, жергілікті желіні жасайды. Ол Wi-Fi желісіне қосылған әрбір құрылғыға жеке IP мекенжайын тағайындайды (әдетте 192.168... немесе 10.0... басталады). Дегенмен, бұл жеке мекенжайларды жалпыға қолжетімді интернетте бағыттауға болмайды.
NAT рөлі
Телефондағы бейне сілтемесін түрткенде, телефон маршрутизаторға сұрау жібереді. Маршрутизатор сұрауды қарап, бірнеше әрекеттерді орындайды:
- Ол телефонның жеке IP мекенжайын аударма кестесіне жазады.
- Ол телефонның жеке IP мекенжайын маршрутизатордың жалпы IP мекенжайымен ауыстырады.
- Ол сұрауға бірегей «порт нөмірін» тағайындайды және оны интернетке жібереді.
Бейне серверге сұрау тікелей маршрутизатордан келген сияқты. Сервер бейне деректерін сол арнайы порт нөмірімен белгіленген маршрутизатордың жалпы IP мекенжайына жібереді.
Пакетті жеткізу
Бейне деректері үйіңізге келгенде, маршрутизатор кіріс деректердегі порт нөмірін тексеріп, оның аударма кестесіне қарап, «Аа, 55432 порты смартфонның жеке IP 192.168.1.5 сұрауына сәйкес келеді» дейді. Содан кейін ол деректерді телефоныңызға жібереді.
Мекенжайларды аудару және порттарды тексерудің бүкіл процесі секунд сайын мыңдаған пакеттер үшін миллисекундтарда жүреді, бұл үйдегі әрбір адамның кедергісіз дұрыс деректерді алуын қамтамасыз етеді.
