Sobes.tech
Junior

NAT (Желілік мекенжайларды түрлендіру) қалай жұмыс істейді?

sobes.tech AI

AI-дан жауап

NAT (Желіке мекенжайын аудару) жеке (локальды) желіде бірнеше құрылғыға Интернетке шығу үшін бір қоғамдық IP-мекенжайды пайдалануға мүмкіндік береді. Пакеттер маршрутизатор немесе файрвол арқылы өткен кезде мекенжайлар түрлендіріледі.

Негізгі NAT түрлері:

  • Статикалық NAT: Бір жеке IP-мекенжай тұрақты түрде бір қоғамдық IP-мекенжайға сәйкестендіріледі. Бұл сирек пайдаланылады, негізінен серверлер үшін.
  • Динамикалық NAT: Жеке IP-мекенжайлар қол жетімді қоғамдық IP-мекенжайлар пулымен сәйкестендіріледі.
  • PAT (Порт Мекенжайын Аудару) немесе NAT Overload: Көптеген жеке IP-мекенжайлар бір қоғамдық IP-мекенжайға сәйкестендіріледі, жіберушінің әртүрлі порт нөмірлерін пайдалана отырып. Бұл ең кең таралған NAT түрі.

PAT жұмыс принципі:

  1. Локальды желідегі құрылғы Интернетке пакет жібереді.
  2. NAT маршрутизаторы пакетке араласады.
  3. Ол жіберушінің жеке IP-мекенжайы мен порт нөмірін өзінің қоғамдық IP-мекенжайы мен жаңа бірегей порт нөміріне ауыстырады.
  4. Маршрутизатор бұл түрлендіруді NAT күй кестесіне жазып қояды.
  5. Жаңа мекенжай мен портпен пакет Интернетке жіберіледі.
  6. Қайтарым пакетті NAT маршрутизаторы алғанда, ол қай құрылғыға арналғанын анықтау үшін күй кестесін пайдаланады.
  7. Маршрутизатор бастапқы жеке IP-мекенжайды мен порт нөмірін қалпына келтіреді және пакет қажетті құрылғыға локальды желіде жібереді.

NAT күй кестесінде жазудың мысалы (қарапайым түрде):

Жеке IP:Порт Қоғамдық IP:Порт
192.168.1.10:1234 203.0.113.5:5678
192.168.1.11:9876 203.0.113.5:9879
// PAT кезінде пакеттің түрлендіру мысалы:
// Локальды желіден Интернетке пакет:
// Бастапқы:    src=192.168.1.10:1234, dst=8.8.8.8:53
// NAT кейін:   src=203.0.113.5:5678, dst=8.8.8.8:53

// Интернеттен локальды желіге қайтарым пакет:
// Бастапқы:    src=8.8.8.8:53, dst=203.0.113.5:5678
// NAT кейін:   src=8.8.8.8:53, dst=192.168.1.10:1234

NAT қоғамдық IP-мекенжайларды үнемдеуге көмектеседі және қауіпсіздікті арттырады, жеке IP-мекенжайларды жасырады.