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

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

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

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

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

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

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