अधिकांश होम राउटर NAT के एक विशेष मामले का उपयोग करते हैं जिसे PAT कहा जाता है।
आप इसे NAPT, या IP Masquerading के रूप में भी देखेंगे। बाद के तीनों शब्दों का मतलब सामान्य उपयोग में एक ही चीज से है। (संक्षेप - नेटवर्क एड्रेस ट्रांसलेशन / पोर्ट एड्रेस ट्रांसलेशन / नेटवर्क एड्रेस पोर्ट ट्रांसलेशन)
जब पैकेट आपके आंतरिक मशीन से बाहर निकलता है, तो स्रोत पता फिर से लिखा जाता है जैसे आप जानते हैं। स्रोत बंदरगाह यह भी आमतौर पर एक उच्च संख्या में बदल जाता है, और राउटर एक पता अनुवाद तालिका रखता है।
उदाहरण के लिए, मान लें कि आपके पास एक ग्राहक मशीन है जो www.google.com पर जाती है। आपका कंप्यूटर (जैसे, 192.168.1.100) उस पते को देखता है और एक यादृच्छिक स्रोत पोर्ट का उपयोग करके अपने आंतरिक आईपी पते से पोर्ट 80 पर 72.14.204.147 पर टीसीपी कनेक्शन बनाता है।
आपके कंप्यूटर पर, कनेक्शन इस तरह दिखता है:
192.168.1.100:37641 <--> 72.14.204.147:80
आपका कंप्यूटर पैकेट को राउटर में भेजता है, जो एक नया यादृच्छिक उच्च पोर्ट चुनता है और पैकेट को फिर से लिखता है। प्रत्येक आउटबाउंड कनेक्शन को राउटर पर अपना पोर्ट मिलता है। राउटर फिर पैकेट को अपने आईएसपी पर जोड़ देता है, इसके कनेक्शन तालिका में जोड़ने के बाद:
PrivateIP PrivatePort PublicIP PublicPort Remote RemotePort
------------- ---------- ----------- ----------- ---------- -----------
192.168.1.100 37641 *10.6.23.5 59273 72.14.204.147 80
* उदाहरण के प्रयोजनों के लिए, मैंने 10 से शुरू होने वाले पते का उपयोग किया, लेकिन ये सार्वजनिक रूप से निष्क्रिय नहीं हैं तालिका भी कुछ हद तक निरीक्षण की है।
Google पर, कनेक्शन इस तरह दिखता है:
10.6.23.5:59273 <--> 72.14.204.147:80
Google पोर्ट ५ ९ २.३ पर १०.६.२३.५ पर इसे भेजेगा। आपका राउटर उस सूचना को तालिका में देखता है और पैकेट को १ ९२.१६.1.१.१००:३1६४१ पर भेजता है।
www.google.com
अगर मुझे यह एक प्रारंभिक अनुरोध नहीं भेजा तो मुझे मिल जाएगा। दूसरे शब्दों में, संदेश केवल राउटर के माध्यम से मुझ तक पहुंच सकते हैं यदि मैंने शुरुआत में राउटर के माध्यम से अनुरोध भेजा हो