Parent note ko follow karne se pehle, tumhe har word ka ek picture chahiye jo woh tumhare saath use karta hai. Yeh page har ek concept ko bilkul zero se build karta hai, ek aisi order mein jahan har idea sirf already-defined ideas use karta hai.
Yeh topic ko kyun chahiye? Parent note ki har trick (NAT, tunneling, VPN) in house numbers ko rewrite ya wrap karne ke baare mein hai. Agar tum number ko delivery address ke roop mein nahi dekhte, toh koi bhi rewriting samajh nahi aayegi.
Exact reserved ranges ke liye Private IP addressing dekho.
Figure dekho: kai houses ek single public mailbox street par share karte hain. Woh ek shared mailbox exactly isliye hai jab NAT (Section 3) exist karna zaroori hai — itne public numbers hain hi nahi ki sab ke liye ho sake (IPv4 exhaustion).
Yeh topic ko kyun chahiye? NAT sirf house number rewrite nahi karta — woh port bhi rewrite karta hai, aur uski poori "translation table" IP:port pairs ki list hai. STUN ka poora kaam yahi hai ki tumhe bataye "NAT ne tumhe kaun sa public room number diya?"
Figure dekho: header (orange) woh label hai jo routers padhte hain; payload (teal) sealed contents hain jo woh kabhi nahi kholte. Yeh ek picture poora topic miniature mein hai — tunneling (Section 6) exactly isliye kaam karta hai kyunki routers sirf outer label padhte hain aur andar sab kuch opaque contents ki tarah treat karte hain.
Yeh topic ko kyun chahiye? Parent note ka key sentence yeh hai: "routers only read the outer header." Yeh coincidence nahi hai — yeh definition hai ki router kya karta hai. Kyunki woh payload ignore karta hai, tum wahan poora doosra envelope chhupa sakte ho (tunneling) aur router usse khushi se carry karta hai.
TunnelPacket=new delivery labelHouter∥the original packet, now just contents[Hinner∥payload]
Yahan do symbols samajhne hain:
∥ ka matlab concatenation hai — "inhe bytes ko ek doosre ke next stick karo, is order mein." Yeh multiplication nahi hai; yeh gluing hai. A∥B = A ke bytes immediately phir B ke bytes.
H sirf header ke liye stand karta hai. Houter = naaya bahari label; Hinner = original label, ab andar sealed jahan routers nahi padhenge.
Yeh topic ko kyun chahiye? Kyunki ek private 10.x address (Section 1) public Internet par meaningless hai — lekin agar tum us packet ko ek outer envelope mein wrap karo jo ek real public IP par addressed hai, toh har router (Section 4) sirf outer label padhta hai aur deliver kar deta hai. Doosre end par wrapper peel off hota hai aur original intact nikal aata hai. Yahi tunneling hai, 6in4 hai, aur ek VPN ka mechanical heart hai.
Topic ko dono kyun chahiye? Ek plain tunnel (Section 6) kuch hide nahi karta — wire padhne wala koi bhi inner envelope dekh sakta hai. Ek VPN encryption (outsiders padh nahi sakte) aur authentication (outsiders tunnel mein letters forge nahi kar sakte) add karta hai:
VPN=Encapsulation+Encryption+Authentication
Real machinery IPsec, TLS, aur WireGuard mein milegi; WebRTC NAT-traversal wala half use karta hai.