2009-12-30 16 views
12

यदि मेरे पास एनएटी राउटर के माध्यम से एक ही बाहरी आईपी पते से कनेक्ट होने वाले दो आंतरिक कंप्यूटर हैं, तो राउटर सही आंतरिक कंप्यूटर पर यातायात कैसे प्राप्त कर सकता है? यह मेरी समझ है कि एनएटी ने आने वाले पैकेट को उस कंप्यूटर पर अग्रेषित किया है जिसने हाल ही में आउटगोइंग पैकेट को [इनकमिंग पैकेट के प्रेषक के आईपी पते पर भेजा है। चूंकि दोनों कंप्यूटर एक ही पते पर भेज रहे हैं, क्या राउटर पैकेट को दोनों को आगे बढ़ाता है? यदि ऐसा है, तो यह निर्धारित करने के लिए कि कौन से पैकेट प्रासंगिक हैं, क्लाइंट सॉफ़्टवेयर की ज़िम्मेदारी है?दो कंप्यूटर एनएटी के माध्यम से एक ही बाहरी पते से कैसे जुड़ते हैं?

क्या यह संभव है यदि दोनों कंप्यूटर एक ही बंदरगाह से कनेक्ट करने का प्रयास कर रहे हों?

+3

का आग्रह कर रहे हैं कि यदि आपके आईपी आधारित कार्यक्रम नेट के बारे में पता करने की जरूरत है के बारे में जानकारी का एक बहुत प्रदान करता है, जवाब नहीं है - कारण है कि यह इतना सफल रहा है कि है। –

+0

एक स्वीकार्य उत्तर है, इसलिए मुझे बकाया राशि को नहीं दिख रहा है। –

+0

@RonMaupin वह अपने कुछ प्रतिष्ठा को एक मौजूदा उत्तर में बक्षीस देना चाहता है क्योंकि उसे पसंद है या इससे उसे बहुत मदद मिली है। बक्षीस का विवरण देखें * एक या अधिक उत्तरों का अनुकरणीय और अतिरिक्त बक्षीस के योग्य है। मौजूदा स्वीकृत उत्तर * पुरस्कार। यहां लोग अक्सर इसे कई वर्षों के बाद भी अच्छे उत्तरों के लिए अतिरिक्त बक्षीस देते हैं। –

उत्तर

26

जब आप सॉकेट खोलते हैं, तो आपको गंतव्य सिस्टम के बंदरगाह को संबोधित करने और किसी भी प्रतिक्रिया प्राप्त करने के लिए अपने सिस्टम पर एक संगत श्रवण बंदरगाह खोलने की आवश्यकता होती है। आपको गंतव्य सिस्टम को अपना सुनना बंदरगाह भेजना होगा।

एक ही मॉडेम

का उपयोग करते समय आप किसी वेब ब्राउज़र प्रारंभ करें, और www.google.com:80 के लिए जाने के एक से अधिक प्रणाली के बाद, आपके ब्राउज़र एक नि: शुल्क गैर प्रणाली संयुग्म बंदरगाह के लिए/खोज प्राप्त सुनने के लिए सिस्टम से। आइए हम कहें, संयुग्मित बंदरगाह 10000 है। श्रोता बंदरगाह http से वापस http स्ट्रीम प्राप्त करने के लिए है।

तो अपने बच्चे को आप के बगल में बैठे संयोग से भी www.google.com:80 ब्राउज़ करता और उसकी/उसके प्ले स्टेशन या xbox-जो कुछ भी संयोग से आप की असाइन किया गया है संयुग्म बंदरगाह 10000

दोनों की गूगल सत्र केबल मॉडेम के पीछे बैठे हैं, और केबल मॉडेम के पीछे आपका वायरलेस राउटर है।और आपके दोनों सिस्टम वायरलेस राउटर के पीछे हैं - सभी उस अनुक्रम में बैठे हैं, नेटवर्क टोपोलॉजी-वार।

रूटर/मॉडेम पर बंदरगाह पता टक्कर रोकने के लिए

हम कहते हैं कि अपने केबल कंपनी डीएचसीपी अपने मॉडेम ip4 72.72.72.72 पता मिला प्रदान करती है कि करते हैं। लेकिन आपका वायरलेस राउटर डीएचसीपी आपके सिस्टम में 192.168.0.10 और आपके बच्चे के सिस्टम में 192.168.0.11 को असाइन करता है।

जब आपके श्रोता बंदरगाहों की जानकारी ले जाने वाला फ्रेम आपके एनएटी राउटर को पार करता है, तो यह या तो एक या दोनों सुनवाई का अनुवाद करेगा। मान लें कि आपके पृष्ठ के लिए पोर्ट 15000 और अपने बच्चे के पेज के लिए पोर्ट 16000।

आपका वायरलेस राउटर 72.72.72.72:15000 और 72.72.72.72:15000 से आने वाले Google सर्वर पर आपके अनुरोध भेजता है।

Google सर्वर व्यक्तिगत रूप से 72.72.72.72:15000 और 72.72.72.72:16000 पर प्रतिक्रिया देता है और जब आप वायरलेस राउटर प्रतिक्रिया का सामना करते हैं, तो यह मैपिंग में पहुंच जाता है और यह 72.72.72.72:15000 से 1 9 2.168 तक संग्रहीत करता है। 0.10: 10000 आपके सिस्टम तक पहुंचने के लिए, लेकिन आपके बच्चे के सिस्टम तक पहुंचने के लिए 72.72.72.72:16000 से 192.168.0.11:10000 का अनुवाद करता है।

रनिंग वेब/खेल/एफ़टीपी/आदि सर्वर

लेकिन क्या होगा अगर आप एक वेब सर्वर या एक FTP सर्वर आपके सिस्टम पर चल रहा है। क्या होगा यदि आपके पास दो सिस्टम हैं और दोनों में वेब सर्वर है और दोनों वेब सर्वर पोर्ट 80 पर सुन रहे हैं?

हमें बताएं कि आपके पहले वेब सर्वर सिस्टम के वायरलेस राउटर के साथ पंजीकृत/असाइन किए गए स्थानीय आईपी पते 192.168.0.30 हैं और आपका दूसरा वेब सर्वर सिस्टम 192.168.0.40 है।

वायरलेस राउटर में आमतौर पर डिफ़ॉल्ट रूप से कॉन्फ़िगरेशन वेब पेज होता है, जब तक कि आपने इसे बदल नहीं दिया हो, 1 9 2.168.0.180 तक। उस पृष्ठ पर एक टैब होगा जहां आप एप्लिकेशन पोर्ट मैपिंग को परिभाषित/आरक्षित कर सकते हैं।

आप मानचित्रण

192.168.0.30:80 => outgoing port 8080 
192.168.0.40:80 => outgoing port 8088 

तो तुम 72.72.72.72:8080 और 72.72.72.72:8088 के माध्यम से अपने मित्रों को अपने वेब/खेल सर्वर पता कर रहे हैं फोन करने के लिए है कि आरक्षण के लिए अपने वायरलेस रूटर के साथ रजिस्टर कर सकता है क्रमशः, जहां वायरलेस राउटर अपने पोर्ट 8080 और 8088 को अपने गतिशील एनएटी उपयोग से रोक देगा।

बेशक, 72.72.72.72 उतना ही अच्छा है जितना आपके आईएसपी डीएचसीपी आपके मॉडेम के आईपी 4 पते को नवीनीकृत करने का फैसला करता है, 72.72.90.200। इसके बाद आपको अपने दोस्तों को फोन/ईमेल करना होगा और हे, सर्वर के पते क्रमश: 72.72.90.200:8080 और 72.72.90.200:8088 में बदल गए हैं। या आप एक नामित डोमेन का उपयोग करने के लिए गतिशील डीएनएस (डीडीएनएस) सेवा की सदस्यता ले सकते हैं जहां डीडीएनएस सेवा को आपके सिस्टम पर एक सरल दिल की धड़कन उपयोगिता स्थापित करने की आवश्यकता होगी ताकि उन्हें पता भिन्नता की निगरानी में मदद मिल सके। डीडीएनएस अनुवाद एक अलग मुद्दा/रणनीति है।

नेट मोडेम

नई आईएसपी अनुबंध एक मॉडेम है कि नेट के साथ आप की आपूर्ति। यदि ऐसा है, तो आपको या तो अपने मॉडेम पर या अपने वायरलेस राउटर पर एक को बंद करना होगा। आपको दोनों का उपयोग नहीं करना चाहिए - दो बार अनुवाद करने का क्या मतलब है क्योंकि एनएटी बस टकराव को रोकने के लिए है।जब आप अपने वायरलेस राउटर से एनएटी को बंद करते हैं, तो यह अब एक हब स्विच के रूप में काम कर सकता है, न कि राउटर के रूप में, ताकि आप इसे अपने वैन सॉकेट के बजाय अपनी लैन सॉकेट में से किसी एक का उपयोग करके मॉडेम से कनेक्ट कर सकें।

+3

+1 क्या एक अद्भुत स्पष्टीकरण! मैं हमेशा इस तथ्य से निराश हूं कि एनएटी के अधिकांश स्पष्टीकरणों ने वास्तव में कभी भी स्पष्ट नहीं किया है कि आउटगोइंग कनेक्शन के जवाब प्रेषक को वापस कैसे बनाते हैं। – AaronLS

1

यह आने वाले बाहरी यातायात के लिए विभिन्न बंदरगाहों का उपयोग करता है, और एनएटी तब पैकेट को एक बंदरगाह पर एक आंतरिक आईपी पते पर और दूसरे बंदरगाह के पैकेट को अन्य आंतरिक आईपी पते पर रूट करता है ... प्रत्येक से इनियल अनुरोध आंतरिक कंप्यूटर, जब यह एनएटी के माध्यम से बाहर निकलता है, यह स्थापित करता है कि बाहरी पोर्ट पते से आने वाले ट्रैफ़िक के लिए कौन सा बंदरगाह उपयोग किया जाएगा, और यह बाहरी सर्वर को बताता है कि उस पोर्ट के लिए कौन सा बंदरगाह वापस यातायात भेजना है।

4

राउटर प्रत्येक स्रोत के लिए अलग "स्रोत" बंदरगाहों का प्रबंधन करता है। जबकि आप "गंतव्य" पर पोर्ट 80 से कनेक्ट हो रहे हैं, राउटर कुछ उच्च संख्या पोर्ट को स्रोत पोर्ट असाइन कर सकता है।

Wikipedia रूप

नेटवर्क पता अनुवाद यह सार फिर से लिखने के स्रोत और/या गंतव्य आईपी पते और आमतौर पर भी टीसीपी/UDP पोर्ट आईपी पैकेट की संख्या शामिल है के रूप में वे के माध्यम से पारित तो फिर। चेकसम (दोनों आईपी और टीसीपी/यूडीपी) को भी परिवर्तनों के खाते को लेने के लिए फिर से लिखा जाना चाहिए।

+0

अगर मैं गलत हूं तो मुझे सही करें: दोनों कंप्यूटर प्रारंभ में पोर्ट 1000 पर 1.1.1.1 के कनेक्शन का अनुरोध करते हैं। राउटर नए बंदरगाहों, 40000 और 40001 बनाता है। राउटर पैकेट भेजता है, अभी भी पोर्ट 1000 पर कनेक्ट हो रहा है। जब सर्वर भेजता है यह वापस, यह बंदरगाह 40000 या 40001 पर वापस भेजता है। यह समझ में आता है, सिवाय इसके कि मैंने सोचा था कि कनेक्शन खोलते समय, उसी पोर्ट पर भेजना और प्राप्त करना। – user241146

+3

ए "सॉकेट" में डेटा के चार टुकड़े होते हैं: मूल आईपी पता, मूल बंदरगाह, गंतव्य आईपी, और गंतव्य पोर्ट। आपके उदाहरण में, बंदरगाह 40000 और 40001 स्रोत बंदरगाह हैं, 1000 एक गंतव्य बंदरगाह है। – kdgregory

2

पहले से ही अच्छा जवाब प्रदान की जाती हैं, लेकिन यहाँ एक और उदाहरण है:

HOST A addr   HOST B addr 
    10.1.0.2:4040  10.1.0.3:4040 
----------------------------------------- 
NAT 200.50.50.28:4040 200.50.50.28:4041 (what external host sees) 

200.50.50.28 रूटर के वैश्विक (इंटरनेट) के आईपी है।

प्रत्येक पोर्ट नंबर एनएटी तालिका में अद्वितीय है। और निश्चित रूप से राउटर सभी गंदे स्रोत और गंतव्य पते को पारदर्शी रूप से संशोधित करने का काम करता है।

+0

तो यदि दो कंप्यूटर एक ही स्रोत पोर्ट का उपयोग करते हैं तो राउटर स्वचालित रूप से किसी भी होस्ट के लिए एक नया src पोर्ट पुन: असाइन करता है? और उसके बाद सर्वर होस्ट ए और होस्ट बी एक अलग स्रोत पोर्ट को देखने के लिए जोड़ता है? यदि होस्ट ए और होस्ट बी के बंदरगाहों पर कोई टक्कर नहीं है तो राउटर src port को बदल नहीं सकता है? बस पुष्टि करना चाहते हैं कि क्या मैं इसे सही ढंग से समझ गया हूं। धन्यवाद – kuchi

+1

@ कुची, हाँ सर्वर प्रत्येक होस्ट के लिए एक अलग बंदरगाह देखता है। आम तौर पर पता हल करने के लिए रूट टकराव, यानी एक ही बंदरगाह का उपयोग किया जा सकता है यदि दो मेजबान दो अलग-अलग सर्वर से कनेक्ट होते हैं। Tuple '(src_ip, src_port, dest_ip, dest_port) 'को अलग होना चाहिए। –

1

RFC3022 यह कैसे काम करता

संबंधित मुद्दे