IPv6 के साथ पोर्ट कैसे काम करते हैं?


143

पारंपरिक IPv4 डॉटेड क्वाड नोटेशन पोर्ट से एक कोलोन के साथ पते को अलग करता है, जैसा कि लूपबैक इंटरफेस पर एक वेबसर्वर के इस उदाहरण में है:

127.0.0.1:80

लेकिन IPv6 नोटेशन के साथ पते में कॉलोन हो सकते हैं। उदाहरण के लिए, यह लूपबैक पते का संक्षिप्त रूप है:

::1

IPv6 पते / पोर्ट समापन बिंदु के पाठ प्रतिनिधित्व में पोर्ट (या उनके कार्यात्मक समतुल्य) कैसे व्यक्त किए जाते हैं?

जवाबों:


194

वे आज की तरह ही लगभग काम करते हैं। हालाँकि, सुनिश्चित करें कि आप शामिल हैं[] अपने आईपी के आसपास ।

उदाहरण के लिए : http://[1fff:0:a88:85a3::ac1f]:8001/index.html

IPv6 के बारे में विकिपीडिया का बहुत अच्छा लेख है: http://en.wikipedia.org/wiki/IPv6#Addressing


33

IPv6 में उपयोग किए जाने वाले प्रोटोकॉल IPv4 के प्रोटोकॉल के समान हैं। केवल एक चीज जो दो संस्करणों के बीच बदल गई है, वह है एड्रेसिंग स्कीम, डीएचसीपी [डीएचसीपीवी 6] और आईसीएमपी [आईसीएमपीवी 6]। तो मूल रूप से, पोर्ट रेंज (0-65535) सहित कुछ भी टीसीपी / यूडीपी अपरिवर्तित रहता है।

संपादित करें: पोर्ट 0 टीसीपी में एक आरक्षित पोर्ट है लेकिन यह मौजूद नहीं है। RFC793 देखें


6

वे वही हैं, वे नहीं हैं? अब मैं अपने आप में आत्मविश्वास खो रहा हूं लेकिन मुझे वास्तव में लगा कि IPv6 सिर्फ एक संबोधित बदलाव था। टीसीपी और यूडीपी को अभी भी संबोधित किया जाता है क्योंकि वे आईपीवी 4 के तहत हैं।


3
यह केवल एक पते का परिवर्तन नहीं है। यह कुछ शांत सुविधाओं को लाने के लिए माना जाता है (उदाहरण के लिए वैश्विक मल्टीकास्ट)। लेकिन हां, यह ऊपरी परतों के लिए पारदर्शी है।
तर्ने कल्मन

4
यह "सिर्फ" एक पते का परिवर्तन है। आप जिस बारे में बात कर रहे हैं वह संबोधित कर रहा है :) लेकिन इसका कारण यह है कि लोग चिंता करते हैं / भ्रमित करते हैं कि नेटवर्किंग डिज़ाइन "पते" को पते के रूप में और "सेवाओं" को पोर्ट नंबर के रूप में मानता है। लेकिन आप दोनों के बिना टीसीपी या यूडीपी में कुछ भी नहीं कर सकते हैं, इसलिए ज्यादातर लोग काम करने के लिए सॉकेट-लेवल को संबोधित करने की कोशिश कर रहे हैं, और समझ नहीं पा रहे हैं कि लोग सीमांकक क्यों बना रहे हैं या बदल रहे हैं: रिक्त स्थान, फिर डॉट्स, फिर कॉलन, फिर पाउंड के संकेत? तो, हाँ, मैं IPv6 को लोगों को चिंतित करते हुए देख सकता हूँ।
benc

6

मुझे पूरा यकीन है कि बंदरगाहों में केवल tcp और udp का हिस्सा होता है। तो यह बिल्कुल वैसा ही है, भले ही आप नए आईपी प्रोटोकॉल का उपयोग करें


1
DCCP और SCTP में भी पोर्ट होते हैं, लेकिन अतिरिक्त एसोसिएशन पहचानकर्ता के कारण SCTP में पोर्ट थोड़ा अलग होते हैं।
जेम्स वुडैयट

6

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

( मूल प्रश्न के लिए किए गए एक संपादन पीटर वॉन से लिया गया है ।)


5

मैं सबसे अच्छा संदर्भ URL के लिटरल IPv6 एड्रेस के लिए प्रारूप में उपयोग करना चाहूंगा जहां [] को परिभाषित किया गया है।

इसके अलावा, अगर यह प्रोग्रामिंग और कोड के लिए है, विशेष रूप से जावा के लिए, मैं सुझाव देता हूं कि यह Inet6Address java / net / URL परिभाषा के लिए कक्षा पढ़ता है जहां Inet6 पते में Inet4 पते का उपयोग और अन्य मामलों को विवरण में प्रस्तुत किया गया है। मेरे मामले के लिए, IPv4- पते का पता :: ffff: wxyz, के लिए IPv6 पते का उपयोग IPv4 पते का प्रतिनिधित्व करने के लिए किया जाता है, जिससे मेरी समस्या हल हो गई। यह मूल प्रोग्राम को समान एड्रेस डेटा संरचना और समान सॉकेट का उपयोग करने की अनुमति देता है जब IPv4 और IPv6 दोनों नोड्स के साथ संचार करते हैं। यह अमेज़ॅन क्लाउड लिनक्स बक्से के डिफ़ॉल्ट सेटअप पर मामला है।

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