यदि आप एक सामान्य घर में रहते हैं, तो संभवतः आपके पास एक स्मार्टफोन, एक लैपटॉप, एक स्मार्ट टीवी और शायद एक गेमिंग कंसोल होगा, जो सभी एक ही समय में इंटरनेट से जुड़े होंगे। ये सभी डिवाइस आपके आईएसपी द्वारा प्रदान किया गया एक ही सार्वजनिक आईपी पता साझा करते हैं। तो, जब आप अपने फोन पर वीडियो लोड करते हैं, तो राउटर को यह कैसे पता चलता है कि वीडियो आपके फोन पर भेजा जाए, आपके स्मार्ट टीवी पर नहीं?
इसके पीछे का जादू नेटवर्क एड्रेस ट्रांसलेशन (NAT) नामक एक प्रक्रिया है।
निजी बनाम सार्वजनिक आईपी पते
आपका राउटर आपके घर के अंदर एक निजी, स्थानीय नेटवर्क बनाता है। यह वाई-फाई से जुड़े प्रत्येक डिवाइस को एक निजी आईपी पता (आमतौर पर 192.168... या 10.0... से शुरू होता है) निर्दिष्ट करता है। हालाँकि, ये निजी पते सार्वजनिक इंटरनेट पर उपयोग योग्य नहीं हैं।
NAT की भूमिका
जब आप अपने फ़ोन पर किसी वीडियो लिंक को टैप करते हैं, तो आपका फ़ोन राउटर को एक अनुरोध भेजता है। राउटर अनुरोध को देखता है और कुछ चीजें करता है:
- यह आपके फ़ोन के निजी आईपी पते को अनुवाद तालिका में रिकॉर्ड करता है।
- यह आपके फ़ोन के निजी आईपी को राउटर के सार्वजनिक आईपी पते से बदल देता है।
- यह अनुरोध के लिए एक अद्वितीय "पोर्ट नंबर" निर्दिष्ट करता है और इसे इंटरनेट पर भेजता है।
वीडियो सर्वर पर, अनुरोध ऐसा लगता है जैसे यह सीधे राउटर से आया हो। सर्वर वीडियो डेटा को उस विशिष्ट पोर्ट नंबर के साथ टैग करके राउटर के सार्वजनिक आईपी पते पर वापस भेजता है।
पैकेज वितरित करना
जब वीडियो डेटा आपके घर पर आता है, तो राउटर आने वाले डेटा पर पोर्ट नंबर की जांच करता है, इसकी अनुवाद तालिका को देखता है, और कहता है, "आह, पोर्ट 55432 स्मार्टफोन द्वारा निजी आईपी 192.168.1.5 पर किए गए अनुरोध से मेल खाता है।" इसके बाद यह आपके फ़ोन पर डेटा अग्रेषित करता है।
पते का अनुवाद करने और पोर्ट की जांच करने की यह पूरी प्रक्रिया प्रति सेकंड हजारों पैकेट के लिए मिलीसेकंड में होती है, जिससे यह सुनिश्चित होता है कि घर में हर किसी को बिना किसी हस्तक्षेप के सही डेटा मिले।
