% के बाद के अक्षर (जो आपके उदाहरण में संख्याएँ होते हैं) इंटरफ़ेस पहचानकर्ता हैं। उन पात्रों का उपयोग "नेटवर्क इंटरफ़ेस" की पहचान करने के लिए किया जाता है, जिन्हें लोग अक्सर "नेटवर्क कार्ड" कहते हैं। उदाहरण के लिए, यह निर्धारित करने में मदद कर सकता है कि क्या पैकेट वायर्ड ईथरनेट कार्ड या वायरलेस वाई-फाई अडैप्टर का उपयोग करेगा।
मैं अनुमान लगा रहा हूँ कि आप Microsoft Windows का उपयोग कर रहे हैं। यह इंटरफ़ेस आइडेंटिफ़ायर के रूप में संख्याओं का उपयोग करता है।
तुलना में एक बिंदु के रूप में, यूनिक्स जैसी प्रणाली% संकेत के बाद अक्षरों का उपयोग कर सकती है। उदाहरण के लिए:fe80::71a3:2b00:ddd3:753f%eth0
उस स्थिति में, इंटरफ़ेस पहचानकर्ता, eth0
नेटवर्क कार्ड के नाम से मेल खाता है।
Microsoft Windows में, आप राउटिंग टेबल की जांच करने वाली कमांड लाइनों में से एक का उपयोग करके (संख्यात्मक) इंटरफ़ेस पहचानकर्ताओं की एक सूची प्राप्त कर सकते हैं। मैं " netstat -nr
" पसंद करता हूं क्योंकि यह अन्य ऑपरेटिंग सिस्टम पर भी काम करता है, लेकिन Microsoft विंडोज भी " route print
" का समर्थन करता है । परिणामी आउटपुट, जो रिपोर्ट किया जाता है, संभवतः स्क्रीन के ऊपर होगा, इसलिए जब तक आप अधिक पाइप नहीं करते, तब तक स्क्रॉल करने के लिए तैयार रहें।
जैसे, मेरे सिस्टम पर:
===========================================================================
Interface List
14...5c f9 dd 6d 98 b8 ......Realtek PCIe GBE Family Controller
12...e0 06 e6 7e fc 4e ......Bluetooth Device (Personal Area Network)
1...........................Software Loopback Interface 1
13...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter
15...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #2
===========================================================================
इस स्थिति में, एक पते जैसे fe80 :: 71a3: 2b00: ddd3: 753f% 14 मेरे Realtek PCIe GBE फैमिली कंट्रोलर को संदर्भित करेगा। "GBE" गिगाबिट ईथरनेट को संदर्भित करता है।
अब, यहाँ मुश्किल हिस्सा है: यदि आप एक दूरस्थ पते को पिंग करना चाहते हैं, तो आपको दूरस्थ प्रणाली के IPv6 पते का उपयोग करने की आवश्यकता हो सकती है, लेकिन स्थानीय सिस्टम का इंटरफ़ेस पहचानकर्ता। इसलिए, उदाहरण के लिए, यदि मैं कंप्यूटर ए का उपयोग कर रहा हूं और मेरे पास fe80 का स्थानीय IPv6 पता है :: 1 इंटरफ़ेस नंबर 14 से जुड़ा हुआ है, और मैं कंप्यूटर B को पिंग करना चाहता हूं और इसमें fe80 का स्थानीय IPv6 पता :: 2 संलग्न है इसका इंटरफ़ेस नंबर 16, फिर यही मैं उपयोग करूंगा:
ping fe80::2%14
तो ping
कमांड ICMPv6 पैकेट को दूरस्थ IPv6 पते (fd80 :: 2) पर भेजेगा, जो दूरस्थ कंप्यूटर से संबंधित है, और इसे करने के लिए पहचानकर्ता 14 के साथ इंटरफ़ेस का उपयोग करेगा। इंटरफ़ेस आइडेंटिफ़ायर 14 मेरे द्वारा उपयोग किए जा रहे सिस्टम से एक नंबर है, रिमोट सिस्टम से नहीं।
अब, आइए देखें कि यह क्यों आवश्यक हो सकता है।
अगर मैं Google के IPv6 पते (जो 2607: f8b0: 400a: 802 :: 200e पर उस समय मैंने यह उत्तर लिखा है) को पिंग करना चाहता हूं, तो रूटिंग टेबल यह जांच करेगा कि कौन सा नेटवर्क कार्ड उन पते को जांचेगा जो 2607 से शुरू होते हैं: f8b0: 400a: 802। राउटिंग टेबल इंगित करेगा कि मेरा कोई भी नेटवर्क कार्ड सीधे उन नेटवर्क से नहीं जुड़ा हुआ है जो 2607: f8b0: 400a: 802 से शुरू होने वाले पतों का उपयोग कर रहे हैं, इसलिए मेरा कंप्यूटर "गेटवे" पते का उपयोग करके समाप्त हो जाएगा। अगर मैं दूसरे नेटवर्क से जुड़ रहा था जो उस संगठन का हिस्सा है जिसके लिए मैं काम कर रहा हूं, तो मेरे पास एक विशेष "गेटवे" पता हो सकता है जो निजी नेटवर्क पर ट्रैफ़िक को रूट करता है। इस मामले में, मेरे पास अधिक विशिष्ट गेटवे नहीं है, इसलिए मैं IPv6 "डिफ़ॉल्ट गेटवे" का उपयोग करूंगा। लिंक-स्थानीय पते को छोड़कर, IPv6 इस तरह से अधिकांश समय काम करता है। यह भी है कि ज्यादातर समय IPv4 कैसे काम करता है।
RFC 4291 खंड 2.8 के अनुसार , IPv6 का उपयोग करने वाले प्रत्येक कंप्यूटर को प्रत्येक नेटवर्क इंटरफ़ेस के लिए एक लिंक-स्थानीय पता असाइन करना चाहिए। RFC 4291 खंड 2.5.6 बिट्स को दिखाता है कि लिंक-स्थानीय पते के साथ शुरू होना चाहिए, जो लिंक-स्थानीय पते को "fe80: 0000: 0000: 0000:" से शुरू करने का कारण बनता है (हालांकि उनमें से कई शून्य डबल कॉलन तक ढह जाते हैं )। तथ्य यह है कि उन पते "fe80:" के साथ आरएफसी 4291 खंड 2.4 द्वारा वर्णित हैं ।
यदि आप किसी दूरस्थ प्रणाली (उदाहरण के लिए, "2607: f8b0: 400a: 802") को पिंग करने का प्रयास करते हैं, तो सामान्य प्रक्रिया आमतौर पर नेटवर्क या सबनेट का पता लगाने के लिए होती है जो पता का एक हिस्सा है, जो बिट्स को देखकर किया जाता है। पते की शुरुआत में। फिर, उन बिट्स का उपयोग यह निर्धारित करने के लिए किया जाता है कि ट्रैफ़िक को कैसे रूट किया जाए।
हालाँकि, यह प्रक्रिया IPv6 लिंक-स्थानीय पते के लिए काम नहीं करती है, क्योंकि प्रत्येक एकल (परिचालन, सक्रिय) नेटवर्क इंटरफ़ेस में एक लिंक-स्थानीय पता है, जो सबनेट प्रीफ़िक्स / साइज़ "/" का उपयोग करके सबनेट पर "fe80:" से शुरू होता है। 64 "। यदि आप लैपटॉप पर हैं, तो आपको यह पता लगने की संभावना है कि आपके इथरनेट कार्ड और वाई-फाई अडैप्टर दोनों में इस तरह के आईपीओ 6 एड्रेस होने की उम्मीद है।
अब, जब आप अपने पिंग को fe80 :: 2 पर भेजते हैं, तो आप चाहते हैं कि आपका कंप्यूटर उस पैकेट को सही नेटवर्क कार्ड से बाहर भेजे। यदि आपके पास एक प्रिंटर है जो एक वायर्ड नेटवर्क से जुड़ा है, तो आप नेटवर्क पथ / मार्ग का उपयोग करके ट्रैफ़िक को अपने वाई-फाई कार्ड से बाहर नहीं भेजना चाहते हैं, जिसके परिणामस्वरूप प्रिंटर को ट्रैफ़िक प्राप्त नहीं होगा। और यदि आप अपने वाई-फाई कार्ड का उपयोग कर वायरलेस डिवाइस से संवाद करने की कोशिश कर रहे हैं, तो आप नहीं चाहते कि आपका ट्रैफ़िक ईथरनेट कार्ड से बाहर जाए।
समाधान यह है कि आप निर्दिष्ट करें कि आप किस नेटवर्क डिवाइस का उपयोग करना चाहते हैं। तो, यह नेटवर्क पहचानकर्ता का उद्देश्य है।