यह जानना महत्वपूर्ण है कि नेटवर्क एड्रेस ट्रांसलेशन (NAT) कैसे काम करता है। आप इंटरनेट पर किसी सर्वर से कनेक्शन स्थापित करते हैं। वास्तविकता में आप अपने राउटर को पैकेट भेजते हैं, कुछ बेतरतीब ढंग से चुने गए पोर्ट पर आपके कंप्यूटर से बाहर जाते हैं:
Your computer Router
+------------+ +-----------+
| | | |
| port 31746 o====>o |
| | | |
+------------+ +-----------+
आपका राउटर, बदले में, उस सर्वर से एक कनेक्शन स्थापित करता है जिससे आप बात करना चाहते हैं। यह बाहर बेतरतीब ढंग से चुना गया बंदरगाह है:
Router www.google.com
+-----------+ +----------------+
| | | |
| port 21283o====>o port 80 |
| | | |
+-----------+ +----------------+
जब Google का वेबसर्वर आपको वापस जानकारी भेजता है, तो यह वास्तव में आपके राउटर को वापस भेज रहा है (चूंकि आपका राउटर वास्तव में इंटरनेट पर मौजूद है:
Router www.google.com
+-----------+ +----------------+
| | | |
| port 21283o<====o port 80 |
| | | |
+-----------+ +----------------+
एक पैकेट आपके राउटर पर पोर्ट 21283
से आता है www.google.com
। राउटर को इसके साथ क्या करना चाहिए?
इस मामले में राउटर ने आपका एक रिकॉर्ड रखा है, और इसे आपकी ओर www.google.com:80
से पोर्ट 21283
पर भेजा गया ट्रैफ़िक । इसलिए राउटर पैकेट को आपके कंप्यूटर पर रिले करेगा:
Your computer Router
+------------+ +-----------+
| | | |
| port 31746 o<====o |
| | | |
+------------+ +-----------+
NAT खोलें
में खुला नेट, किसी भी मशीन इंटरनेट पर अपने रूटर के बंदरगाह पर यातायात भेज सकते हैं 21283
, और पैकेट तुम्हें वापस भेजा जाएगा:
Your computer Router
+------------+ +-----------+ {www.google.com:80
| | | | {www.google.com:443
| port 31746 o<====o port 21283o<===={serverfault.com:80
| | | | {fbi.gov:32188
+------------+ +-----------+ {botnet.cn:11288
बंद NAT
बंद नट अधिक प्रतिबंधक है। जब तक कि वह मूल पते और बंदरगाह से नहीं आता, जब तक आप उससे बात नहीं करना चाहते, यानी www.google
पोर्ट 80
:
Your computer Router
+------------+ +-----------+ {www.google.com:80
| | | | | (rejected) www.google.com:443
| port 31746 o<====o port 21283o<====+ (rejected) serverfault.com:80
| | | | (rejected) fbi.gov:32188
+------------+ +-----------+ (rejected) botnet.cn:11288
मॉडरेट NAT
मॉडरेट NAT एक मिश्रण है, जहां आपका राउटर किसी भी पोर्ट से किसी भी ट्रैफ़िक को स्वीकार करेगा , लेकिन केवल उसी होस्ट से :
Your computer Router
+------------+ +-----------+
| | | | {www.google.com:80
| port 31746 o<====o port 21283o<===={www.google.com:443
| | | | (rejected) serverfault.com:80
+------------+ +-----------+ (rejected) fbi.gov:32188
(rejected) botnet.cn:11288
यह परिभाषा का एक सेट है। अन्य है:
- ओपन: कंप्यूटर को लैन पर यूपीएनपी का उपयोग पोर्ट खोलने की अनुमति देता है
- मॉडरेट: कुछ पोर्ट फॉरवर्ड बनाए गए हैं और काम कर रहे हैं
- बंद: कोई स्थिर पोर्ट अग्रेषण मौजूद नहीं है
लेकिन शब्दावली वास्तव में नेबुलेस है।
यह सभी देखें