IP के सहायक protocols और NAT
यह पाठ किन चीजों को जोड़ता है
IPv4 forwarding के साथ local link delivery, host configuration, error reporting और कभी address translation चाहिए। ARP, DHCP, ICMP और NAT इन समस्याओं के अलग भाग हल करते हैं। ये एक-दूसरे के स्थानापन्न नहीं हैं और network को हमेशा reliable नहीं बनाते। उदाहरण Ethernet और IPv4 के हैं; जहाँ कहा हो caches खाली मानें।
1. ARP से local next hop पहचानना
Host पहले routing decision से next-hop IPv4 address चुनता है। Destination on-link हो तो वही target है; बाहर हो तो router का उपयुक्त interface target है। ARP उस local-link IP को MAC से map करता है। Request पूछता है कि target IPv4 किसका है और सामान्यतः Ethernet broadcast में जाता है। मालिक सामान्यतः requester को सीधे अपने MAC वाला reply भेजता है। Cache से हर packet के लिए resolution नहीं करना पड़ता; entries समय के साथ expire या बदल सकती हैं।
हल: host192.0.2.10/24, gateway192.0.2.1 और destination203.0.113.8 हैं। ARP target192.0.2.1 है,203.0.113.8 नहीं। पहले frame का source MAC host और destination MAC gateway है। NAT न हो तो IP source192.0.2.10 और destination203.0.113.8 बने रहते हैं। अगले routed Ethernet hop पर नया frame router के outgoing MAC और उसके next-hop MAC का होगा। सामान्य routing में एक ही Ethernet header end-to-end नहीं जाता।
सामान्य ARP broadcast router पार नहीं करता। ARP cache IP→MAC है, bridge table MAC→port है। ARP सीधे Ethernet में जाता है, UDP message नहीं है। Classical ARP में built-in authentication नहीं, इसलिए forged mapping मानने का खतरा है। ARP न encryption करता है, न identity का प्रमाण देता है।
2. DHCP से leased configuration
DHCPv4 सामान्यतः address, subnet mask, router और DNS-server configuration lease पर देता है। Unconfigured client source0.0.0.0 और broadcast इस्तेमाल कर सकता है। UDP server port67 तथा client port68 से सामान्य unicast configuration से पहले भी संचार संभव है। शुरुआती क्रम DISCOVER, OFFER, REQUEST, ACK है। REQUEST एक offer चुनता है; केवल OFFER मिलने से अंतिम स्वीकृति नहीं हुई। गलत request पर server NAK दे सकता है।
DHCP relay के सहारे server दूसरे subnets को भी सेवा दे सकता है। Router को मूल LAN broadcast अंधाधुंध forward नहीं करना पड़ता; relay client subnet पहचानने वाली जानकारी के साथ request भेजता है। Broadcast या unicast का चुनाव state, flags और relay पर निर्भर है। हर DHCP message को हमेशा broadcast न मानें।
Lease अस्थायी है। Standard default में T1=0.5×lease पर renewal और तब तक renewal सफल न हो तो T2=0.875×lease पर rebinding होता है, जब server अलग timings न दे।8-hour lease में ये4 और7 hours हैं। Renewal सामान्यतः granting server से होता है; rebinding में दूसरे server भी खोजे जाते हैं। Renewal न मिले और lease समाप्त हो जाए तो address का उपयोग रोकना होता है। हर renewal में नया चार-message discovery क्रम जरूरी नहीं; REQUEST/ACK व्यवहार काम आता है। Reservation server policy है, नया transport protocol नहीं।
3. ICMP network conditions बताता है
ICMP, IP के अंदर चलता है और destination unreachable, time exceeded, echo request/reply जैसे messages देता है। इसके TCP/UDP ports नहीं होते। Ping सामान्यतः echo messages लेता है। Reply उस समय reachability और RTT का संकेत है, हर application port के चलने का प्रमाण नहीं। Filtering, rate limits और loss से reply नहीं आ सकता, इसलिए चुप्पी पूरी diagnosis नहीं है।
Traceroute बढ़ते TTL के probes भेजता है। जहाँ TTL समाप्त होता है, router सामान्यतः time exceeded भेजता है। नतीजे reporting hops और round-trip timings हैं, हर link की अलग one-way delay नहीं। Classic UDP probes destination पर port-unreachable error ला सकते हैं; ICMP-echo और TCP variants का अंतिम उत्तर अलग होता है। Asterisk का अर्थ जरूरी नहीं कि forwarding बंद है; अलग probes अलग रास्ते भी जा सकते हैं।
ICMP error में triggering packet का हिस्सा रहता है ताकि संबंधित communication पहचानी जा सके। हर drop पर error नहीं बनता: ICMP error के जवाब में नया ICMP error नहीं भेजते; सामान्यतः noninitial fragment या broadcast/multicast से जुड़े traffic पर भी error नहीं भेजते। इससे error cascades रुकते हैं। ICMP स्थिति बताता है; खोया application data स्वयं retransmit नहीं करता।
4. NAT और port translation
Basic NAT address realms के बीच address बदलता है। NAPT या PAT ports भी बदलता है ताकि कई private hosts एक public IPv4 share कर सकें। State table outgoing flow और reply जोड़ती है। Mapping और filtering के नियम implementation के अनुसार बदलते हैं; NAT नाम से एक universal algorithm न मानें।
उदाहरण TCP mappings:10.0.0.2:50000→198.51.100.9:40001 तथा10.0.0.3:50000→198.51.100.9:40002; दोनों का server203.0.113.20:443 है। Public side पर source ports अलग हैं।198.51.100.9:40002 को आया reply वापस10.0.0.3:50000 बनेगा। IP और transport checksums में आवश्यक बदलाव होते हैं क्योंकि addresses/ports बदले; TCP/UDP pseudo-header में IP addresses भी हैं। Inactive mapping timeout पर हट सकती है। यह routing table या ARP cache नहीं है।
बिना पहले माँगे आने वाले inbound traffic के लिए सामान्यतः existing mapping या configured forwarding चाहिए, translator policy के अनुसार। NAT inbound connections और payload में address रखने वाले protocols को कठिन बना सकता है। यह encryption, user authentication या पूरी security policy नहीं देता। Firewall साथ हो सकता है, लेकिन translation और filtering अलग कार्य हैं।10/8,172.16/12 और192.168/16 private ranges अलग networks में दोबारा उपयोग हो सकती हैं; ये सामान्य globally routed public addresses नहीं हैं।
5. पूरा trace और गलतियाँ
नया client DHCP से configuration लेता है। Configured resolver से DNS द्वारा server का address पूछता है। Remote resolver या server तक जाने के लिए जरूरत पड़ने पर ARP से local gateway resolve करता है। Local Ethernet frames में IP packets जाते हैं; NAT gateway addresses/ports बदल सकता है और replies पर उल्टा बदलाव करता है। रास्ते में ICMP कुछ errors बता सकता है। ARP, DNS की जगह नहीं है: name→IP और local IPv4→MAC अलग mappings हैं। DHCP का DNS option resolver बताता है, हर domain का address नहीं देता।
Trace में चार चीजें अलग लिखें: application destination, IP next hop, Ethernet destination और translated transport endpoint। Lease timer, ARP expiry और NAT timeout अलग हैं। Missing ICMP, valid DHCP lease या ARP reply अकेले सफल end-to-end application service का प्रमाण नहीं है।
मौलिक अभ्यास: छह single-correct MCQ
ये मौलिक शिक्षण प्रश्न हैं, पिछले वर्षों के प्रश्न नहीं। ठीक एक उत्तर चुनें।
P01. Subnet के बाहर destination के लिए Ethernet host सामान्यतः किसका ARP करता है?
A. Remote server का address B. Configured DNS name C. चुने local gateway का IP D. Public NAT port
उत्तर: C
A: Remote server सीधे इस link पर नहीं है।
B: ARP में DNS name नहीं, protocol address होता है।
C: Routing gateway चुनती है; ARP उसका local MAC देता है।
D: Port, ARP target address नहीं है।
P02. शुरुआती DHCP का सामान्य क्रम क्या है?
A. DISCOVER–OFFER–REQUEST–ACK B. OFFER–ACK–DISCOVER–REQUEST C. REQUEST–DISCOVER–ACK–OFFER D. ACK–REQUEST–OFFER–DISCOVER
उत्तर: A
A: Client खोजता, offers पाता, request करता और acknowledgment लेता है।
B: इसमें selection से पहले acknowledgment है।
C: यह सामान्य शुरुआती चार-message क्रम नहीं है।
D: Discovery से पहले शुरुआती configuration acknowledge नहीं होती।
P03. Default timers और16-hour lease में renewal सफल न हो तो DHCP rebinding कब शुरू होता है?
A. 4 घंटे B. 8 घंटे C. 14 घंटे D. 16 घंटे
उत्तर: C
A: यह चौथाई है, T2 नहीं।
B: 8 hours default T1 renewal है।
C: T2=0.875×16=14 hours।
D: 16 hours expiry है, rebinding की शुरुआत नहीं।
P04. Traceroute का intermediate hop सामान्यतः किस ICMP response से पता चलता है?
A. Echo request B. Time exceeded C. DHCP का ACK D. ARP का reply
उत्तर: B
A: Probe echo request हो सकता है, पर intermediate expiry report अलग है।
B: TTL समाप्त होने पर सामान्यतः time exceeded आता है।
C: DHCP ACK, ICMP नहीं है।
D: ARP reply local resolution है, ICMP नहीं।
P05. दो private TCP clients एक source port से उसी server तक एक public address द्वारा जाते हैं। NAPT public source endpoints अलग करने को क्या बदल सकता है?
A. केवल Ethernet frame की लंबाई B. Server का DNS name C. Translated source ports D. IPv4 का version
उत्तर: C
A: Length flow endpoint की पहचान नहीं है।
B: DNS name source transport endpoint नहीं है।
C: अलग translated ports इन public-side flows को अलग करते हैं।
D: IP version बदलना यह mechanism नहीं है।
P06. NAT के बारे में कौन सा कथन सही है?
A. यह हर packet अपने आप encrypt करता है B. यह routing और ARP की सारी state बदल देता है C. यह application उपलब्धता की गारंटी देता है D. यह addresses और संभवतः ports बदलता है; security filtering अलग कार्य है
उत्तर: D
A: Address बदलना encryption नहीं है।
B: Routing और local resolution अभी भी जरूरी हैं।
C: Translation से end-to-end service की गारंटी नहीं।
D: Translation और filtering साथ हो सकते हैं, पर काम अलग हैं।
स्रोत और दायरा
यह 2026 course के बताए भाग का पाठ है, पूरे Computer Networks syllabus की समाप्ति नहीं। सभी गणनात्मक उदाहरण और प्रश्न मौलिक हैं। 2027 की पूर्णता का दावा नहीं।
प्रगति सहेजने के लिए साइन इन करें। साइन इन