4.3.10 · HinglishComputer Networks

NAT — why, how, types (SNAT, DNAT, PAT)

1,578 words7 min readRead in English

4.3.10 · Coding › Computer Networks


NAT exist KYUN karta hai?

Solution tha private address ranges (RFC 1918) jo public internet pe routable nahi hote:

WHY a /8 has hosts: prefix /8 pehle bits fix kar deta hai, baaki host bits bachte hain, toh addresses. (Same logic /12 ke liye → , /16 ke liye → .)


NAT ACTUALLY kya karta hai

Ye in chaar mein se ek ya zyada header fields change karta hai:

…aur affected checksums (IP + TCP/UDP) recompute karta hai.


Ye KAISE kaam karta hai — translation table

Jab packet jaata hai, NAT ek mapping store karta hai. Jab reply aata hai, NAT us mapping ko reverse mein lookup karta hai.

Figure — NAT — why, how, types (SNAT, DNAT, PAT)

TYPES


Forecast-then-Verify

Recall

Nahi. IP-only SNAT har private IP ko public IP se 1:1 map karta hai, toh 50 devices ko 50 public IPs chahiye honge — jo poora purpose defeat kar deta hai. Tumhe PAT chahiye, jo 50 flows ko port number se differentiate karta hai (har ek ko single shared public IP pe ek unique source port milta hai). Table key puri tuple ban jaati hai, jo ek public IP pe ~64000 simultaneous flows de sakti hai.


Common mistakes (Steel-man)


Feynman

Recall Ek 12-saal ke bachchhe ko explain karo

Tumhare ghar ka ek mailbox address hai lekin andar bahut log rehte hain. Jab tum letters bhejte ho, doorman ghar ka address return address ke taur pe likhta hai aur note karta hai "ye reply Anya ke liye hai, reply ticket #40001." Jab ghar pe ticket #40001 waali reply aati hai, doorman jaanta hai ki ise Anya ko dena hai, uske bhai ko nahi. NAT wahi doorman hai, aur ticket number port hai.



Flashcards

NAT kyun create kiya gaya?
Bahut saare private (RFC1918) hosts ko scarce public IPv4 addresses share karne dene ke liye, address limit ke around kaam karte hue.
RFC 1918 kaun se teen private IPv4 ranges define karta hai?
, , .
Ek /8 mein kitne hosts hote hain?
addresses.
SNAT kya rewrite karta hai aur kab?
Outbound packets ka source IP jab inside hosts connections initiate karte hain (clients ko chhupata hai).
DNAT kya rewrite karta hai aur kab?
Inbound packets ka destination IP, bahar walon ko ek internal server pe redirect karne ke liye (port forwarding).
PAT plain SNAT ke comparison mein additionally kya rewrite karta hai?
Source port, taaki bahut saare private hosts ek public IP share kar sakein (many-to-one).
IP-only SNAT 50 devices ko ek public IP se serve kyun nahi kar sakta?
Ye IPs ko 1:1 map karta hai, toh 50 devices ko 50 public IPs chahiye honge; flows ko port se distinguish karne ke liye PAT chahiye.
NAT kaun se chaar header fields modify kar sakta hai?
src IP, src port, dst IP, dst port (plus checksum recompute).
Kya NAT ek security feature hai?
Nahi; chhupana ek side effect hai, policy nahi. Ye kuch inspect nahi karta aur DNAT holes kholta hai.
Kaun se protocols NAT ke under break ho jaate hain aur kyun?
FTP active, SIP/VoIP — ye payload ke andar IP/port embed karte hain, jo sirf header rewrite karne se fix nahi hota; ALGs/STUN chahiye.
PAT ke under ek public IP roughly kitne simultaneous flows support kar sakta hai?
~64000 (16-bit port space per protocol se limited).

Connections

  • IPv4 Addressing & Subnetting — prefixes, /8 /12 /16 math
  • RFC 1918 Private Addresses
  • Ports & TCP-UDP Headers — kyun ports PAT enable karte hain
  • Firewalls vs NAT — security distinction
  • STUN, TURN & NAT Traversal — NAT ke under P2P fix karna
  • IPv6 — abundant addresses NAT ki zaroorat kam karte hain
  • Port Forwarding & DMZ

Concept Map

motivates

not routable, need

rewrites

keeps

reverses mapping for

recomputes

type

type

type

hides

exposes via port forwarding

makes flows unique via

lets many share

IPv4 address shortage 2^32

NAT translation

Private ranges RFC 1918

src/dst IP and port fields

Translation table

Return traffic

IP + TCP/UDP checksums

SNAT source rewrite

DNAT destination rewrite

PAT port + IP rewrite

Inside hosts initiate outbound

Internal server

Distinct ports per flow

One public IP