क्या आप समान पोर्ट # को 2 अलग आंतरिक आईपी पते पर भेज सकते हैं?


14

यदि मैं अपने पीसी पर पोर्ट 80 यूडीपी को पोर्ट करता हूं, तो क्या मैं अपने दूसरे लैपटॉप से ​​पोर्ट 80 का उपयोग कर सकता हूं?


1
नहीं; जब आप एक बंदरगाह को आगे बढ़ाते हैं तो आप एक ही पते पर सभी ट्रैफ़िक भेजते हैं। यदि आपको एक ही पोर्ट पर डेटा प्राप्त करने के लिए 2 उपकरणों की आवश्यकता है, तो आपको इसे एकल डिवाइस पर अग्रेषित करने की आवश्यकता है जो उन 2 अतिरिक्त उपकरणों को नेटवर्क से जोड़ता है (उदाहरण के लिए एक और राउटर)।
रामहुंड

1
पोर्ट 8080 सेकेंडरी सिस्टम पर 80 के विकल्प के रूप में सुरक्षित रूप से इस्तेमाल किया जा सकता है। तो आगे 80 से पीसी और 8080 से नोटबुक में अगर आपके व्हाट्सएप की जरूरत है।
Overmind

आप लिखते हैं "यदि मैं अपने पीसी पर पोर्ट 80 यूडीपी को आगे बढ़ाता हूं, तो क्या मैं अपने दूसरे लैपटॉप से ​​पोर्ट 80 का उपयोग कर सकता हूं?" <--- अच्छी तरह से अन्यथा पोर्ट फ़ॉवर्सिंग की बात क्या है।
बार्लोप

रामहुंड वास्तव में हुह, ठीक है, तो आप यह क्यों नहीं समझाते कि आप ऐसा कैसे करेंगे?
बार्लॉप

1
मैं आपको वीएल -80 के उत्तर को स्वीकार करने की सलाह देता हूं। उसका जवाब बहुत अच्छा है। यह जवाब देता है कि आपने वास्तव में क्या पूछा है - कोई भी नहीं बोल सकता है कि यह कैसे जवाब देता है कि आपके पूछने का क्या मतलब है।
डेविड बेट्ज़

जवाबों:


14

आप यहां दो अलग-अलग प्रश्न पूछ रहे हैं।

क्या आप समान पोर्ट # को 2 अलग आंतरिक आईपी पते पर भेज सकते हैं?

नहीं। इसके बारे में सोचो। यदि कोई पैकेट आपके बाहरी पते और यूडीपी पोर्ट 80 (आप केवल एक बाहरी आईपी पता है) पर पहुंचता है, तो आपके राउटर को कैसे पता चलेगा कि इसे दो आंतरिक आईपी पते में से किसको भेजा जाना चाहिए?

यदि आप दो अलग-अलग सेवाओं की मेजबानी करना चाहते हैं, तो आपको प्रत्येक के लिए एक अलग पोर्ट की आवश्यकता होगी।

यदि मैं अपने पीसी पर पोर्ट 80 यूडीपी को पोर्ट करता हूं, तो क्या मैं अपने दूसरे लैपटॉप से ​​पोर्ट 80 का उपयोग कर सकता हूं?

हाँ। पोर्ट अग्रेषण आम तौर पर केवल उन पैकेटों को प्रभावित करता है, जिनकी तरफ आपकी ओर से 80 पोर्ट होते हैं। जब कोई आपसे जुड़ने की कोशिश करेगा, तो आपका राउटर देखेगा:

  • आपके कंप्यूटर के रैंडम पोर्ट X से पोर्ट 80 तक आने वाले पैकेट
  • आपके पोर्ट 80 से दूसरे पोर्ट X पर आउटगोइंग रिप्लाई

लेकिन आउटगोइंग कनेक्शन (जब आप किसी वेब पेज पर जाते हैं) तो यह आपके राउटर के नजरिए से उलट होगा।

  • अपने रैंडम पोर्ट X से आउटगोइंग पैकेट दूसरे कंप्यूटर (वेब ​​सर्वर) पोर्ट 80 पर
  • दूसरे के पोर्ट 80 से आपके पोर्ट X पर आने वाले उत्तर

इसलिए पोर्ट-फ़ॉरवर्डिंग उन सभी को प्रभावित नहीं करेगा।

(वैसे, HTTP आमतौर पर TCP पर चलता है । केवल Chrome के QUIC प्रयोग UDP का उपयोग करते हैं।)


पुन: " दो आंतरिक आईपी पतों में से कौन सा इसे आगे भेजा जाना चाहिए ", दोनों सर्वर 192.168.1.100 और सर्वर 192.168.1.101 को क्यों नहीं भेजा जाता है?
पेसियर

1
@ स्पेसर: जब ग्राहक दो पूरी तरह से अलग-अलग उत्तर प्राप्त करेगा तो वह क्या करेगा? यह स्वचालित रूप से दो कनेक्शन नहीं करेगा जहां एक कार्यक्रम केवल एक अनुरोध करता है। सबसे अच्छा, यह एक उत्तर पैकेट को स्वीकार करेगा और दूसरे को छोड़ देगा, जो बेकार है क्योंकि आप यह नहीं बता सकते हैं कि आप किस सर्वर पर हैं ... जब तक कि दोनों .100 और .101 बिल्कुल एक ही सेवाएं प्रदान नहीं करते (लोड संतुलन)। सबसे खराब रूप से, दूसरा उत्तर भी पहले कनेक्शन के प्रयास को खत्म करने से रोकेगा (उदाहरण के लिए यदि दूसरा सर्वर पहले एक के लिए पैकेट प्राप्त करता रहता है, तो वह टीसीपी
आरएसटी के

1
@ स्पेसर: तो, विशिष्ट लोड संतुलन मामले में (लगभग समान सर्वर के साथ), जो किया जा सकता है - अधिक विस्तार के लिए नीचे VL-80 का उत्तर देखें। वास्तव में लोड-बैलेंसिंग प्रोग्राम हैं जो प्रारंभिक पैकेट को डुप्लिकेट करते हैं और जो भी सर्वर का उपयोग करने के लिए उत्तर देने के लिए सबसे तेज़ था। लेकिन अगर आप दो अलग-अलग वेबसाइटों को होस्ट करना चाहते हैं , तो यह काम नहीं करेगा क्योंकि ब्राउज़र टीसीपी कनेक्शन के लंबे समय बाद तक वेबसाइट होस्टनाम को नहीं भेजता है।
user1686

4

क्या आप समान पोर्ट # को 2 अलग आंतरिक आईपी पते पर भेज सकते हैं?

हां, आप इसे यूडीपी के साथ और कुछ हद तक टीसीपी के साथ कर सकते हैं

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

यह टीसीपी के लिए संभव है , लेकिन कुछ सीमाओं के साथ - आप विशेष पोर्ट के लिए सुन सकते हैं और एक बार पैकेट आने पर आप इसे एक पूल में किसी विशेष आंतरिक होस्ट को अग्रेषित कर सकते हैं। टीसीपी कनेक्शन का उपयोग करता है इसलिए एक बार जब आप एक विशेष आंतरिक होस्ट के लिए एक प्रारंभिक पैकेट भेजते हैं तो इस सत्र में बाकी पैकेटों को उसी आंतरिक होस्ट को अग्रेषित करना आवश्यक होता है।

इस तकनीक का उपयोग करके आप एक बाहरी गंतव्य के लिए अनुरोधों को संभालने वाले कई बैकएंड सर्वर रख सकते हैं।

यदि मैं अपने पीसी पर पोर्ट 80 यूडीपी को पोर्ट करता हूं, तो क्या मैं अपने दूसरे लैपटॉप से ​​पोर्ट 80 का उपयोग कर सकता हूं?

यह सवाल थोड़ा अस्पष्ट है। यदि आप अपने बाहरी पते से किसी आंतरिक होस्ट तक ट्रैफ़िक भेजते हैं तो यह तथ्य आपको आंतरिक नेटवर्क से समान पोर्ट तक पहुंचने से नहीं रोकता है।

मान लीजिए कि आप से पोर्ट 80 को आगे मान लीजिए Aकरने के लिए B। एक ही समय में बिना किसी समस्या के Cसीधे पोर्ट 80 पर पहुंच सकेंगे B

     A (external IP)
     |
 ---------
 |       |
 B       C

2
सवाल राउटर्स के बारे में है। किसी भी उपभोक्ता ग्रेड राउटर में आपके द्वारा वर्णित यूडीपी कॉपी / टीसीपी लोड बैलेंसिंग विशेषताएं नहीं हैं, और इसमें से किसी को भी "पोर्ट फ़ॉरवर्डिंग" नहीं कहा जाता है।
जेसन सी।

4
1) प्रश्न यह निर्दिष्ट नहीं करता है कि उपभोक्ता स्तर के उपकरण होने चाहिए। 2) आपने जो भी तकनीक लिखी है उसके बावजूद मैंने काम किया है।
वीएल -80

2
किसी भी व्यावसायिक स्तर के राउटर में ये विशेषताएं नहीं होती, जब तक कि पैकेज में सिर्फ राउटर से अधिक शामिल नहीं होता। यह पोर्ट फ़ॉरवर्डिंग नहीं है और राउटर इन कार्यों को नहीं करते हैं। प्रश्न "पोर्ट फ़ॉरवर्डिंग" के बारे में पूछा गया था और राउटर को टैग किया गया था । उन लोगों के बारे में सोचें जिनके पास यह एक ही प्रश्न होगा, इसे ढूंढें, और अपना उत्तर पढ़ें, और विचार करें कि क्या आप मदद कर रहे हैं या भ्रमित कर रहे हैं। आपकी शब्दावली सभी गलत है।
जेसन सी।

आप लिखते हैं "यह टीसीपी के लिए संभव है, ....... एक बार जब आप किसी विशेष आंतरिक होस्ट के लिए एक प्रारंभिक पैकेट भेजते हैं, तो इस सत्र में उसी आंतरिक होस्ट के बाकी पैकेटों को अग्रेषित करना आवश्यक है।" <--- तो यह टीसीपी के साथ कैसे संभव है? आप UDP के लिए नमूने का उल्लेख करते हैं, ठीक है .. ताकि यह UDP के लिए कॉपी हो जाए .. लेकिन आप टीसीपी के लिए क्या सुझाव दे रहे हैं?
बार्लोप

4
यह उत्तर अच्छा है। मैं भी कुछ ऐसा ही कहने वाला था। यूडीपी के साथ, यह मल्टीकास्ट और आईजीएमपी है। टीसीपी, हाँ, राउंड्रोबिन, फेलओवर, आदि ... हाँ, राउटर ऐसा कर सकते हैं - आज के राउटर 90 के दशक से अंधा डिवाइस नहीं हैं। प्रश्न कई रीडिंग की अनुमति देने के लिए पर्याप्त अस्पष्ट है, लेकिन यह है कि मैं क्यूबस्टन को भी पढ़ता हूं।
डेविड बैतज़

1

आप एक ही पोर्ट को एक साथ कई IP में फॉरवर्ड नहीं कर सकते हैं, मैंने एक राउटर / प्रबंधित स्विच भी नहीं देखा है जो आपको एक कॉन्फ़िगरेशन त्रुटि संदेश भेजे बिना भी आपको ऐसा करने देगा। आप इसे कई आईपी के लिए सेट कर सकते हैं, लेकिन एक बार में अग्रेषण नियमों में से केवल एक को सक्षम किया जा सकता है। तो आप एक दूसरे को सक्षम और इसके विपरीत को निष्क्रिय कर सकते हैं, लेकिन यह एक बेकार है आपको केवल अग्रेषित पोर्ट के बारे में चिंतित होने की आवश्यकता है यदि आप लैन कंप्यूटर पर विशिष्ट पोर्ट / सेवा को बाहरी आईपी पते के माध्यम से एक्सेस करना चाहते हैं। मान लें कि आप अपने LAN PC में से 2 पर 2 Webservers चलाना चाहते हैं और हर समय उन दोनों को एक्सेस करने में सक्षम हैं, तो ऐसा करने का सबसे आसान तरीका सेवाओं के पोर्ट को बदलना है, एक को 80 पोर्ट पर सुनें, और दूसरा 8080 या बंदरगाह पर आप चाहते हैं। 99% सेवाएँ आपको अपने इच्छित किसी भी पोर्ट पर होस्ट करने / सुनने की अनुमति देंगी। यदि आप एक पोर्ट निर्दिष्ट नहीं करते हैं तो यह सेवा डिफ़ॉल्ट पर वापस आ जाएगी। चीजों को करने के अन्य उन्नत तरीके हैं लेकिन यह सबसे सरल तरीका है, और उन्नत तरीकों को "पोर्ट फ़ॉरवर्डिंग" नहीं माना जाता है और जो कोई भी कहता है कि नेटवर्किंग स्कूल में वापस जाने की अलग-अलग ज़रूरतें हैं।


1
"मैंने एक राउटर / प्रबंधित स्विच भी नहीं देखा है जो आपको ऐसा करने भी देगा ..." - उपभोक्ता-ग्रेड टेक्नीकलर TC7200.U राउटर आपको अलग-अलग आईपी पतों के लिए एक ही पोर्ट (एस) के लिए फॉरवर्डिंग कॉन्फिगर जोड़ देगा। मुझे यकीन नहीं है कि यह वास्तव में हालांकि आगे है।
जोनाथन क्रॉस

-2

नहीं। इसके बारे में सोचो। यदि कोई पैकेट आपके बाहरी पते और UDP पोर्ट 80 (आपके पास केवल एक बाहरी IP पता है) पर पहुंचता है, तो आपके राउटर को कैसे पता चलेगा कि उसे कौन से दो आंतरिक IP पते को अग्रेषित किया जाना चाहिए?

यदि आप दो अलग-अलग सेवाओं की मेजबानी करना चाहते हैं, तो आपको प्रत्येक के लिए एक अलग पोर्ट की आवश्यकता होगी।

आपका राउटर आगे के पतों को कैसे जानता है? NAT की वजह से।

यदि आप एक डोमेन खरीदते हैं तो आप उस डोमेन नाम को अपने कंप्यूटर के नाम और NETBIOS नाम के रूप में सेट कर सकते हैं।

उदाहरण के लिए 2 अलग-अलग आंतरिक लेकिन समान बाहरी बंदरगाहों पर वेबसाइटों की मेजबानी करने वाले कंप्यूटरों को डोमेन के नाम पर रखा जाना चाहिए या आपको अपने आंतरिक DNS सर्वर को दोनों डोमेन के साथ सेटअप करना होगा आंतरिक आईपी इसमें जोड़े गए रिकॉर्ड्स से राउटर कनेक्ट होता है और प्रत्येक व्यक्ति को कनेक्ट करने का प्रयास करता है डोमेन नाम (सार्वजनिक आईपी पता नहीं) राउटर एनएटी तदनुसार कनेक्शन अग्रेषित करेगा।

आप एक ही नेटवर्क पर एक से अधिक IP के समान पोर्ट को अग्रेषित नहीं कर सकते, लेकिन जब तक आउटगोइंग नेटवर्क ट्रैफ़िक के बारे में बात करते हैं, तब तक आप बाहरी पोर्ट के समान बाहरी पोर्ट का उपयोग कर सकते हैं।


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