Muhammadqodir
Back to Blog
nat network

NAT nima va u qanday ishlaydi? 🌐

Muhammadqodir Alijonov

Muhammadqodir Alijonov

6-8 m

Uyingizda WiFi router bor. Unga 10 ta telefon ulangan. Bittasi YouTube'da video ko'ryapti, ikkinchisi Instagram scroll qilyapti, uchinchisi Telegram'da xabar yozyapti.

Savol: Nega ulardan biri video ko'rsa, qolganlari "nima uchundir" o'sha videoni ko'rmaydi? Axir hammasi bitta routerga, bitta internetga ulangan-ku!

Javob β€” NAT (Network Address Translation) degan texnologiyada.

Avval β€” IP manzil nima?

Internetdagi har bir qurilma (kompyuter, telefon, server) o'zining IP manzili orqali topiladi. Bu xuddi pochta manzili kabi β€” xat kimga borishi kerakligini shu manzil orqali bilib olasiz.

Muammo shundaki, dunyoda IPv4 manzillar soni cheklangan β€” atigi ~4.3 milliard. Lekin hozir milliardlab telefon, noutbuk, aqlli soat, smart TV bor. Agar har bir qurilmaga alohida, "ochiq internetdagi" IP manzil berilsa, ular allaqachon tugab ketgan bo'lardi.

Shu yerda NAT yordamga keladi.

NAT qanday ishlaydi?

Sizning uydagi routeringiz internet provayderdan bitta tashqi (public) IP manzil oladi. Masalan: 85.123.45.67.

Lekin uyda 10 ta qurilma bor. Router ularning har biriga ichki (local/private) IP manzil beradi:

  • Telefon 1 β†’ 192.168.1.2
  • Telefon 2 β†’ 192.168.1.3
  • Noutbuk β†’ 192.168.1.4
  • va hokazo...

Bu ichki manzillar faqat sizning uy tarmog'ingiz ichida ma'lum β€” tashqi internet ularni "ko'rmaydi" va "bilmaydi".

Endi telefon 1 YouTube'ga so'rov jo'natganda:

  1. So'rov routerga boradi (192.168.1.2 dan)
  2. Router bu so'rovni o'zining tashqi IP manzili (85.123.45.67) bilan almashtiradi va internetga jo'natadi
  3. Lekin β€” muhim qism β€” router bu so'rovga alohida bir PORT raqami biriktiradi (masalan, 54321)
  4. Router o'zining xotirasida jadval saqlaydi: "port 54321 = telefon 1 ning so'rovi"

YouTube serveri javob qaytarganda, u 85.123.45.67:54321 manziliga javob yuboradi. Router bu portni ko'rib, jadvalidan qaraydi: "a-ha, bu 54321-port telefon 1 niki edi" β€” va javobni faqat telefon 1 ga yo'naltiradi.

Demak, nega qolganlar videoni ko'rmaydi?

Chunki har bir so'rov-javob juftligi alohida port raqami bilan "belgilanadi". Telefon 2 boshqa video ko'rsa, unga boshqa port beriladi (masalan, 54322). Router bu ikki oqimni hech qachon aralashtirmaydi β€” har birining "manzili" alohida yozib qo'yilgan.

Ya'ni:

Tashqi internet uchun barcha 10 ta qurilma bitta IP manzil (routerning o'zi) bo'lib ko'rinadi, lekin router ichida ularning har biri port raqami orqali aniq ajratiladi.

Bu xuddi ko'p xonali binoning bitta pochta manzili bo'lib, lekin har bir xonaga alohida xona raqami (ΠΊΠ². 12, ΠΊΠ². 45) biriktirilganiga o'xshaydi. Pochtachi binoga xat olib keladi (bitta manzil), lekin domofonchi/consierge uni to'g'ri xonaga taqsimlaydi (port orqali).

Qisqacha xulosa

Tushuncha Ma'nosi Private IP Uy tarmog'i ichidagi manzil (192.168.x.x) Public IP Router internetga chiqadigan yagona manzil Port Har bir qurilma/so'rovni bir-biridan ajratib turadigan raqam NAT jadvali Router xotirasida saqlanadigan "kim qaysi portda" ro'yxati Shuning uchun bitta WiFi'ga bog'langan 10, 50, hatto 100 ta qurilma bir-birining trafigini ko'rmay, aralashtirmay, parallel ishlay oladi β€” hammasi NAT'ning port asosidagi "yashirin buxgalteriyasi" tufayli. πŸ”

Unda nega ba'zan do'stim ko'rgan video menga ham chiqadi? πŸ€”

Mana shu β€” ko'pchilikni chalkashtiradigan savol. Va javob NAT bilan bog'liq emas!

Yuqorida ko'rganimizdek, NAT faqat trafikni to'g'ri qurilmaga yetkazish bilan shug'ullanadi β€” u hech qanday video haqida "bilmaydi" va kontentga aralashmaydi.

Aslida bu β€” Instagram algoritmining ishi:

  • Instagram tavsiya tizimi ko'p omillarga qaraydi, shulardan biri β€” bir xil tarmoq (bir xil tashqi IP manzil) dan kirayotgan foydalanuvchilar
  • Siz va do'stingiz bitta WiFi'ga ulangansiz, demak, ikkalangiz Instagram uchun bitta tashqi IP manzil bilan ko'rinasiz
  • Algoritm buni signal sifatida oladi: "bu ikkovi ehtimol bir joyda yoki bog'liq odamlar" β€” va shunga qarab tavsiyalarni moslashtiradi

Boshqa sabablar ham bo'lishi mumkin: umumiy do'stlar/qiziqishlar, o'sha video "trending" bo'lgani, yoki joylashuv asosida tavsiya.

Muhim farq:

NAT Instagram algoritmi Nima qiladi Trafikni to'g'ri qurilmaga yo'naltiradi Kontentni tavsiya qiladi Video haqida biladimi? Yo'q Ha Video "almashtiriladi"mi? Yo'q Yo'q, har kim alohida yuklab oladi IP manzilni qanday ishlatadi Marshrutlash uchun Tavsiya signali sifatida Ya'ni video fayl hech qachon sizga "avtomatik ko'chirilmaydi" β€” Instagram shunchaki ikkalangizni "bog'liq" deb hisoblab, o'xshash kontentni alohida-alohida ikkalangizga ham tavsiya qiladi. πŸ“²

23
Share:

Let's Connect

I talk code, debug life, and chase bugs that fear staging but love production. Say hi β€” I don't bite. (Unless you're pushing to main on Friday.)