इंटरनेट जादू जैसा लगता है, पर असल में यह एक-दूसरे पर रखे तीन ideas हैं: addressing, naming और forwarding। इन्हें समझ लें, तो पूरी बात समझ आ जाती है।
डाक वाली analogy
इंटरनेट पर data भेजना चिट्ठी भेजने जैसा है:
- IP address = गली का पता। यह network पर किसी computer की unique पहचान है।
- Packet = चिट्ठी, जो data का एक टुकड़ा और destination address लिए होती है।
- Routers = डाकघर, जो हर packet को उसके destination की ओर forward करते हैं।
- DNS = फ़ोन बुक, जो "velstech.net" जैसे नामों को IP addresses में बदल देती है।
90% networking यहीं है। चलिए हर हिस्से को देखते हैं।
1. IP addresses: addressing
इंटरनेट पर हर device का एक unique number होता है – एक IP address। दो versions इस्तेमाल में हैं:
- IPv4 – जैसे
185.199.108.153। चार numbers, कुल ~4.3 billion। हम खत्म कर चुके हैं। - IPv6 – जैसे
2606:4700:4700::1111। कहीं ज़्यादा addresses, धीरे-धीरे roll out हो रहा है।
ज़्यादातर लोग इन्हें कभी देखते ही नहीं, क्योंकि NAT की वजह से – आपका home router हर device को एक private address (जैसे 192.168.1.5) देता है और बाहर की दुनिया के साथ एक public address share करता है। आपके सभी devices एक ही PO box से "mail" करते हैं।
2. DNS: फ़ोन बुक
कोई भी browser में 185.199.108.153 टाइप नहीं करना चाहता। इसके बजाय हम velstech.net टाइप करते हैं, और Domain Name System हमारे लिए matching IP address ढूँढ लाता है।
जब आप कोई domain टाइप करते हैं, तो मिलीसेकंड में यह होता है:
- आपका computer अपने configured DNS server (आमतौर पर आपका router या ISP) से पूछता है।
- अगर जवाब cache में नहीं है, तो server एक chain follow करता है: root servers → .net servers → velstech.net के लिए specific nameserver।
- अंतिम nameserver IP address लौटाता है, जो cache हो जाता है ताकि अगली बार instant हो।
DNS records के types होते हैं: A domain को IPv4 address पर point करता है, CNAME एक domain को दूसरे पर point करता है, MX email संभालता है। इसीलिए "domain खरीदना" असल में "DNS फ़ोन बुक में entry का मालिक बनना" है।
3. Packets और routing: forwarding
आपका data एक टुकड़े में नहीं जाता। इसे छोटे packets में काटा जाता है, हर एक पर source और destination addresses की stamp लगती है, फिर उन्हें भेज दिया जाता है।
हर packet स्वतंत्र रूप से routers से होते हुए hops करता है – वे devices जो destination पढ़कर packet को सही "next hop" की ओर forward करते हैं। Routes real time में बदल सकते हैं: अगर एक path congested या down है, तो packets दूसरा रास्ता ले लेते हैं।
इसे ऐसे समझें जैसे हज़ारों pages वाला document हर page को अलग-अलग mail करके दोस्त तक पहुँचाना। वे अलग-अलग post offices से होते हुए, अलग क्रम में पहुँचते हैं, पर आपका दोस्त (receiving software) उन्हें सही क्रम में फिर से जोड़ देता है।
वे protocols जो इसे भरोसेमंद बनाते हैं
उस raw forwarding के ऊपर दो protocols मुख्य काम संभालते हैं:
- TCP (Transmission Control Protocol) – delivery की guarantee देता है। यह packets को number करता है, loss detect करता है और जो गुम है उसे retransmit करता है। web, email, file transfers के लिए इस्तेमाल होता है। भरोसेमंद पर भारी।
- UDP (User Datagram Protocol) – कोई guarantee नहीं, बस speed। fire और forget। video calls, games, DNS के लिए इस्तेमाल होता है। जब dropped frame delayed frame से बेहतर हो, तो perfect।
सबको जोड़कर: velstech.net load करना
- आप
velstech.netटाइप करके Enter दबाते हैं। - DNS इसे मिलीसेकंड में
185.199.108.153पर resolve करता है (cache के ज़रिए)। - आपका browser उस IP पर addressed TCP packets में बँटा request भेजता है।
- इंटरनेट के routers हर packet को GitHub के servers की ओर forward करते हैं।
- Server जवाब देता है – उसकी files packets में बँटकर उसी तरह वापस आती हैं।
- आपका browser packets को फिर से जोड़ता है और page render करता है।
कुल round trip: अक्सर सौ मिलीसेकंड से भी कम। सैकड़ों routers, हज़ारों packets और एक phone book lookup – सब आपके पलक झपकने से पहले।
यह आपके लिए क्यों मायने रखता है
Networking की जानकारी उसी पल abstract नहीं रहती जब आप कोई domain खरीदते हैं, home server चलाते हैं, या debug करते हैं कि "इंटरनेट slow क्यों है"। ये तीन ideas – IP addresses, DNS और packet routing – हर connected चीज़ की नींव हैं जो आप कभी भी setup करेंगे।
IP/prefix combo के लिए network address, usable hosts या broadcast चाहिए? सेकंडों में पूरी breakdown पाएँ।
Open calculator →