आइए देखें कि नेटवर्क में थ्रेड हर डिवाइस की पहचान कैसे करता है और वे एक-दूसरे से बात करने के लिए किस तरह के पते का इस्तेमाल करते हैं.
बंदूक पर लगने वाली दूरबीन

यूनिकास्ट पते के लिए थ्रेड नेटवर्क में तीन स्कोप हैं:
- लिंक-लोकल — सभी इंटरफ़ेस एक ही रेडियो ट्रांसमिशन के ज़रिए पहुंचा जा सकता है
- मेश-लोकल — सभी इंटरफ़ेस एक ही थ्रेड नेटवर्क में पहुंच सकते हैं
- ग्लोबल — ऐसे सभी इंटरफ़ेस जिन पर थ्रेड नेटवर्क के बाहर पहुंचा जा सकता है
पहले दो दायरे, थ्रेड नेटवर्क की ओर से तय किए गए प्रीफ़िक्स से जुड़े हैं.
Link-Local में fe80::/16
के प्रीफ़िक्स हैं, जबकि मेश-लोकल में
fd00::/8
के प्रीफ़िक्स हैं.
Unicast
एक से ज़्यादा IPv6 यूनिकास्ट पते हैं, जो एक थ्रेड डिवाइस की पहचान करते हैं. दायरे और इस्तेमाल के उदाहरण के आधार पर हर एक का अलग फ़ंक्शन होता है.
इससे पहले कि हम हर तरह की जानकारी दें, हम एक आम प्रॉपर्टी के बारे में ज़्यादा जानते हैं. इसे रूटिंग लोकेटर (आरएलओसी) कहते हैं. आरएलओसी, नेटवर्क टोपोलॉजी में उसकी जगह के आधार पर थ्रेड इंटरफ़ेस की पहचान करता है.
रूटिंग लोकेटर कैसे जनरेट किया जाता है
सभी डिवाइस को राऊटर आईडी और चाइल्ड आईडी असाइन किया जाता है. हर राऊटर अपने सभी बच्चों का टेबल बनाए रखता है. जो बच्चों के छोटे-छोटे कामों से ही डिवाइस की पहचान करता है. उदाहरण के लिए, आगे दिए गए टोपोलॉजी में हाइलाइट किए गए नोड पर विचार करें, जहां राऊटर (पेंटाग) में दिया गया नंबर राऊटर आईडी है और एंड डिवाइस (सर्कल) में नंबर चाइल्ड आईडी होता है:

हर बच्चे का राऊटर आईडी, उनके पैरंट (रूटर) से मिलता-जुलता है. राऊटर नहीं होता, इसलिए राऊटर का चाइल्ड आईडी हमेशा 0 होता है. एक साथ मिलकर, ये मान थ्रेड नेटवर्क के हर एक डिवाइस के लिए खास होते हैं और उनका इस्तेमाल RLOC16 बनाने के लिए किया जाता है, जो RLOC के आखिरी 16 बिट के बारे में बताता है.
उदाहरण के लिए, यहां बताया गया है कि ऊपर बाईं ओर के नोड (RouterID = 1 और चाइल्ड आईडी = 1) के लिए RLOC16 की गिनती कैसे की जाती है:

RLOC16, इंटरफ़ेस पहचानकर्ता (IID) का हिस्सा है, जो IPv6 पते के आखिरी 64 बिट के मुताबिक होता है. कुछ IID का इस्तेमाल, कुछ तरह के थ्रेड इंटरफ़ेस की पहचान करने के लिए किया जा सकता है. उदाहरण के लिए, RLOCs का IID हमेशा इस फ़ॉर्म में होता है:
0000:00ff:fe00:RLOC16
मेश-लोकल प्रीफ़िक्स के साथ IID जोड़ने पर, RLOC का नतीजा मिलता है. उदाहरण के लिए,
fde5:8dba:82e1:1::/64
के मेश-लोकल प्रीफ़िक्स का इस्तेमाल करके, उस नोड के लिए RLOC जहां
RLOC16 = 0x401
होता है:

ऊपर दिए गए सैंपल में शामिल सभी नोड के RLOC को तय करने के लिए, इस तर्क का इस्तेमाल किया जा सकता है:

हालांकि, RLOC, टोपोलॉजी के नोड की जगह पर आधारित होता है, इसलिए नोड का RLOC टोपोलॉजी के बदलने के साथ बदल सकता है.
उदाहरण के लिए, हो सकता है कि 0x400
नोड को थ्रेड नेटवर्क से हटा दिया जाए. नोड
0x401
और 0x402
अलग-अलग राऊटर के लिए नए लिंक बनाते हैं और इसी वजह से उन्हें हर एक नया RLOC16 और RLOC असाइन किया जाता है:

इस तरह का पता हटाएं
RLOC, कई IPv6 यूनिकास्ट पतों में से एक है, जो किसी थ्रेड डिवाइस में हो सकता है. पतों की एक और कैटगरी को एंडपॉइंट पॉइंट (ईआईडी) कहा जाता है. यह थ्रेड नेटवर्क के हिस्से में यूनीक थ्रेड इंटरफ़ेस की पहचान करती है. ईआईडी, Thread नेटवर्क टोपोलॉजी से अलग हैं.
अलग-अलग तरह के यूनिकास्ट के बारे में नीचे जानकारी दी गई है.
लिंक का लोकल पता (एलएलए) |
|
---|---|
ऐसा ईआईडी जो किसी ऐसे थ्रेड इंटरफ़ेस की पहचान करता है जिस तक किसी एक रेडियो ट्रांसमिशन के ज़रिए पहुंचा जा सकता है. | |
उदाहरण | fe80::54db:881c:3845:57f4 |
आईआईडी | 802.15.4 बढ़ाए गए पते के आधार पर |
दायरा | लिंक-लोकल |
जानकारी |
|
मेश-लोकल ईआईडी (ML-EID) |
|
---|---|
नेटवर्क टोपोलॉजी से अलग, किसी थ्रेड के इंटरफ़ेस की पहचान करने वाला ईआईडी. समान थ्रेड विभाजन में थ्रेड इंटरफ़ेस तक पहुंचने के लिए उपयोग किया जाता है. इसे यूनीक लोकल पता (यूएलए) भी कहा जाता है. | |
उदाहरण | fde5:8dba:82e1:1:416:993c:8399:35ab |
आईआईडी | कमीशन, काम पूरा होने के बाद चुना गया |
दायरा | मेश-लोकल |
जानकारी |
|
रूटिंग लोकेटर (RLOC) |
|
---|---|
नेटवर्क टोपोलॉजी में इसकी जगह के आधार पर, थ्रेड इंटरफ़ेस की पहचान करता है. | |
उदाहरण | fde5:8dba:82e1:1::ff:fe00:1001 |
आईआईडी | 0000:00ff:fe00:RLOC16 |
दायरा | मेश-लोकल |
जानकारी |
|
एनीकास्ट लोकेटर (एएलओसी) |
|
---|---|
किसी मंज़िल का RLOC न होने पर, RLOC लुकअप से थ्रेड इंटरफ़ेस की पहचान करता है. | |
उदाहरण | fde5:8dba:82e1:1::ff:fe00:fc01 |
आईआईडी | 0000:00ff:fe00:fcXX |
दायरा | मेश-लोकल |
जानकारी |
|
ग्लोबल यूनिकास्ट पता (GUA) |
|
---|---|
ऐसा ईआईडी जो थ्रेड नेटवर्क के अलावा, किसी ग्लोबल स्कोप पर थ्रेड इंटरफ़ेस की पहचान करता है. | |
उदाहरण | 2000::54db:881c:3845:57f4 |
आईआईडी |
|
दायरा | हर जगह लागू |
जानकारी |
|
मल्टीकास्ट
एक से ज़्यादा डिवाइस पर एक साथ जानकारी भेजने के लिए मल्टीकास्ट का इस्तेमाल किया जाता है. थ्रेड नेटवर्क में, डिवाइस के अलग-अलग ग्रुप के साथ खास पतों को एक से ज़्यादा कास्ट करने के लिए रिज़र्व किया जा सकता है. यह दायरा पर निर्भर करता है.
IPv6 पता | दायरा | इन् हें डिलीवर किया गया |
---|---|---|
ff02::1 |
लिंक-लोकल | सभी FTD और MED |
ff02::2 |
लिंक-लोकल | सभी FTD |
ff03::1 |
मेश-लोकल | सभी FTD और MED |
ff03::2 |
मेश-लोकल | सभी FTD |
आप देख सकते हैं कि स्लीपी एंड डिवाइस (एसईडी) ऊपर दी गई मल्टीकास्ट टेबल में पाने वाले के तौर पर शामिल नहीं हैं. इसके बजाय, Thread सभी लिंक नोड के लिए इस्तेमाल किए जाने वाले link-local और Realm-local Scope के आधार पर IPv6 मल्टीकास्ट पता बताता है. इसमें SEDs भी शामिल है. यह मल्टीकास्ट पते अलग-अलग थ्रेड वाले नेटवर्क के हिसाब से अलग-अलग होते हैं, क्योंकि यह यूनिसेक मेश-लोकल प्रीफ़िक्स पर बना होता है (देखेंआरएफ़सी 3306 यूनिकास्ट-प्रीफ़िक्स-आधारित IPv6 मल्टीकास्ट पतों पर ज़्यादा जानकारी के लिए).
पहले से सूची में शामिल नहीं किए गए मध्यस्थता के दायरे भी थ्रेड डिवाइस पर भी काम करते हैं.
एनीकास्ट
किसी भी कास्ट का इस्तेमाल ट्रैफ़िक को थ्रेड के इंटरफ़ेस पर रूट करने के लिए किया जाता है. ऐसा तब होता है, जब मंज़िल का RLOC न पता हो. एनीकास्ट लोकेटर (एएलओसी), थ्रेड पार्टीशन में एक से ज़्यादा इंटरफ़ेस की जगह की पहचान करता है. एएलओसी के आखिरी 16 बिट, एएलओसी 16 के फ़ॉर्मैट में होते हैं. ये 0xfcXX
का फ़ॉर्मैट होते हैं, जो एएलओसी के प्रकार के बारे में बताते हैं.
उदाहरण के लिए, 0xfc01
और 0xfc0f
के बीच का ALOC16, DVRv6
एजेंट के लिए रिज़र्व है. अगर GCP_6 की खास एजेंट RLOC की जानकारी नहीं है (शायद इसलिए, नेटवर्क का टॉपोलॉजी बदल गया हो), तो RLC को दिखाने के लिए, WebGLv6 एजेंट एजेंट एएलओसी को मैसेज भेजा जा सकता है.
थ्रेड नीचे दिए गए ALOC16 मानों के बारे में बताता है:
एएलसी16 | टाइप |
---|---|
0xfc00 |
आगे हैं |
0xfc01 – 0xfc0f |
DHCPवी6 एजेंट |
0xfc10 – 0xfc2f |
सेवा |
0xfc30 – 0xfc37 |
कमिश्नर |
0xfc40 – 0xfc4e |
पड़ोसी खोज एजेंट |
0xfc38 – 0xfc3f 0xfc4f – 0xfcff |
रिज़र्व |
सारांश
आपने क्या सीखा:
- थ्रेड नेटवर्क में तीन सीमाएं होती हैं: लिंक-लोकल, मेश-लोकल, और ग्लोबल
- किसी थ्रेड डिवाइस में एक से ज़्यादा यूनिकोड क्लाउड IPv6 पते होते हैं
- RLOC, थ्रेड नेटवर्क में डिवाइस की जगह की जानकारी दिखाता है
- ML-EID, विभाजन में शामिल किसी थ्रेड वाले डिवाइस के लिए खास होता है और इसका इस्तेमाल ऐप्लिकेशन को करना चाहिए
- थ्रेड, नोड और राऊटर के ग्रुप को डेटा फ़ॉरवर्ड करने के लिए मल्टीकास्ट का इस्तेमाल करता है
- किसी मंज़िल का RLOC न होने पर थ्रेड किसी भी कास्ट का इस्तेमाल करता है
Thread के IPv6 पते के बारे में ज़्यादा जानने के लिए, Thread Specification के सेक्शन 5.2 और 5.3 देखें.
अपनी जानकारी की जांच करें
ff03::2
मल्टीकास्ट पते की सदस्यता लेता है. इससे हमें डिवाइस के बारे में क्या पता चलता है?ff03::2
मल्टीकास्ट पते की सदस्यता लेते हैं. वे ऐसा मेश-लोकल
फ़ील्ड में करते हैं.