Show HN: कंप्यूटर मेरे सर्वर तक कैसे पहुँचा?
(how-did-i-get-here.net)संक्षिप्त शीर्षक: इंटरनेट पैकेट की यात्रा और BGP प्रोटोकॉल की भूमिका
- इंटरनेट के माध्यम से डेटा कैसे ट्रांसफर होता है, इसे ट्रैक करने वाली
tracerouteसुविधा को समझाने वाला लेख। - उपयोगकर्ता के कंप्यूटर से शुरू होकर राउटर, ISP, और अंतिम गंतव्य सर्वर तक पैकेट के पहुँचने की प्रक्रिया को शामिल करता है।
ktrनामक, परिणामों को रियल-टाइम में स्ट्रीम करने वाले traceroute प्रोग्राम का उपयोग करके हर चरण में पैकेट जिन सर्वरों से गुजरता है, उनका पता लगाया जाता है।
इंटरनेट पैकेट की यात्रा
- उपयोगकर्ता का कंप्यूटर राउटर के साथ संचार शुरू करता है, और यह राउटर ISP के नेटवर्क में प्रवेश बिंदु होता है।
- Linode के नेटवर्क से गुजरते हुए अंततः सर्वर तक पहुँचने की प्रक्रिया traceroute के जरिए ट्रैक की जाती है।
वेबसाइट का फ्रंटएंड
- JavaScript निष्क्रिय होने पर भी वेबसाइट सामान्य रूप से काम करती है।
- सर्वर HTTP अनुरोध प्राप्त करता है और traceroute शुरू करता है, फिर जैसे-जैसे परिणाम आते हैं, उन्हें वेब पेज पर रियल-टाइम में दिखाया जाता है।
पैकेट पथ का उल्टा ट्रेस
- वास्तव में सर्वर से उपयोगकर्ता के कंप्यूटर तक traceroute चलाया जाता है और उसके पथ को उल्टे क्रम में ट्रैक किया जाता है।
- वास्तविक इंटरनेट रूटिंग में पैकेट किसी अलग रास्ते से गुजर सकते हैं, लेकिन आम तौर पर वे मिलते-जुलते मार्ग का पालन करते हैं।
नेटवर्क की परिभाषा
- हर नेटवर्क को एक autonomous system (AS) कहा जाता है, जो आपस में जुड़े राउटर और सर्वरों का एक समूह होता है।
- AS के मालिक अन्य AS के साथ कनेक्शन के जरिए इंटरनेट की संरचना तय करते हैं।
- इंटरनेट ऐसी कंपनी-स्वामित्व वाली नेटवर्क संरचनाओं से बना है जो वित्तीय लेनदेन और नौकरशाही के माध्यम से एक-दूसरे से जुड़ी हैं।
WHOIS जानकारी
- WHOIS प्रोटोकॉल का उपयोग करके यह देखा जाता है कि हर IP address किस autonomous system (AS) से संबंधित है और उसका मालिक कौन है।
- WHOIS सर्वर प्रशासकों द्वारा बनाई गई संरचना के अनुसार अलग-अलग सर्वरों से यह जानकारी प्रदान की जाती है।
BGP प्रोटोकॉल
- BGP (Border Gateway Protocol) वह प्रोटोकॉल है जिसका उपयोग AS के बीच के border routers तब करते हैं जब वे पैकेट को अगले नेटवर्क तक भेजते हैं।
- BGP इंटरनेट का आकार तय करता है, और हर AS के राउटर BGP के जरिए routing tables साझा करते हैं।
ऐतिहासिक पृष्ठभूमि
- इंटरनेट के शुरुआती रूप ARPANET की शुरुआत से लेकर BGP प्रोटोकॉल के विकास तक का इतिहास समझाया गया है।
- BGP v4 आज तक इस्तेमाल होने वाला इंटरनेट रूटिंग का प्रमुख प्रोटोकॉल है।
GN⁺ की राय
इस लेख का सबसे महत्वपूर्ण हिस्सा यह है कि इसमें इंटरनेट पर डेटा पैकेट किस तरह यात्रा करते हैं, इसे रियल-टाइम में ट्रैक करने वाली traceroute सुविधा और इस पूरी प्रक्रिया में केंद्रीय भूमिका निभाने वाले BGP प्रोटोकॉल को समझाया गया है। यह लेख शुरुआती software engineers को इंटरनेट की जटिल संरचना समझने में मदद करता है, और यह दिखाकर रुचि पैदा करता है कि इंटरनेट सिर्फ एक तकनीकी ढांचा नहीं बल्कि विभिन्न कंपनियों और नीतियों से उलझा हुआ एक जटिल इकोसिस्टम है।
1 टिप्पणियां
Hacker News राय
Lexi, 17 वर्षीय युवा डेवलपर, को कंप्यूटर के काम करने के सिद्धांतों की गहरी समझ और नए तरह के visualization में रुचि है.
BGP वह प्रोटोकॉल है जो इंटरनेट का आकार तय करता है, और आम व्यक्ति इसे सीधे इस्तेमाल नहीं कर सकता.
यह उस तरीके का उल्टा क्रम दिखाता है जिससे सर्वर उपयोगकर्ता के कंप्यूटर तक पहुँचता है, और हर दिशा में routing प्रायः काफी अलग होती है.
traceroute कैसे काम करता है इस पर एक शोधपत्र की सिफारिश की गई, और यह भी कहा गया कि बहुत से लोग इस बात को नज़रअंदाज़ करते हैं कि traceroute symmetric नहीं भी हो सकता.
WHOIS प्रोटोकॉल parser बनाना practically असंभव है, क्योंकि response format पूरी तरह मुक्त है.
ICMP ECHO tracing के बजाय client browser और web server के बीच मौजूद HTTP TCP connection का उपयोग करके client-side NAT और/या stateful firewall को पार किया जा सकता है.
reverse traceroute पर पहले किए गए शोध का परिचय दिया गया.
TCP session के packet अक्सर इंटरनेट पर asymmetric path का उपयोग करते हैं, और यह cost तथा human error से जुड़े business rules के कारण होता है.
traceroute की तुलना में अधिक बार इस्तेमाल होने वाले mtr का उल्लेख किया गया, जो intermittent packet loss की diagnosis और औसत flow को समझने में मदद करता है.
Lexi को TCP/IP और OSI model की सभी 7 layers की गहरी समझ है, साथ ही frontend और backend development, embedded hardware, mobile app, और compiler में भी दक्षता है.