उपयोगकर्ताओं के लिए NAT सर्वर आगे पिंग ICMP प्रतिध्वनि पैकेट कैसे देता है?


26

नेट आउटगोइंग अनुरोधों को हैश करने के लिए एक आईपी एड्रेस पोर्ट नंबर संयोजन का उपयोग करता है। जबसे पिंग अनुरोध में ICMP इको अनुरोध पैकेट शामिल हैं, उनके पास कोई संबद्ध पोर्ट नंबर नहीं है। नैट सर्वर नेटवर्क के अंदर मेजबानों के उत्तरों को कैसे अग्रेषित करता है?


जवाबों:


33

ICMP क्वेरी / रिप्लाई टाइप मैसेज जैसे Echoes (पिंग्स) के लिए, NAPT ICMP Query ID (जिसे कभी-कभी ICMP ID भी कहा जाता है) का उपयोग करता है, उसी तरह यह TCP या UDP पोर्ट नंबर का उपयोग करेगा।

गंतव्य अनुपलब्ध जैसे ICMP त्रुटि संदेशों के लिए, यह फ्रेम के हेडर के ICMP पैकेट की आंतरिक प्रतिलिपि का उपयोग करता है, जिसके कारण त्रुटि हुई कि NAT तालिका में मैपिंग करने के लिए इसका उपयोग करने के लिए कौन सी मैपिंग करें।

इन प्रक्रियाओं को कई NAT-संबंधित RFC में संक्षिप्त रूप से संदर्भित किया जाता है, लेकिन मेरे पास एक कठिन समय था जिसने इस प्रक्रिया को स्पष्ट रूप से समझा। "पारंपरिक NAT" देखें, RFC3022 , धारा 4.1।

यह किसी भी टीसीपी या यूडीपी मानचित्रण के साथ संघर्ष नहीं करता है क्योंकि एक अच्छा एनएपीटी कार्यान्वयन में प्रोटोकॉल एनएटी तालिका प्रविष्टि में रखी गई जानकारी के टुकड़ों में से एक है जो इसे अद्वितीय बनाता है।


1
क्या आप इसे कहीं से उद्धृत कर सकते हैं।
Rohit Banga

क्या होगा अगर ICMP आईडी एक पोर्ट नंबर के साथ टकराती है जो मेरी प्रक्रिया का उपयोग कर रही है।
Rohit Banga

@iamrohitbanga ठीक है मैंने अपने उत्तर को आपके आगे के प्रश्नों को कवर करने के लिए विस्तारित किया।
Spiff
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.