OpenThread, Thread नेटवर्क के साथ इस्तेमाल किए जाने के लिए टीसीपी कमांड की सुविधा देता है, ताकि पीयर-टू-पीयर कम्यूनिकेशन की जांच की जा सके. cli tcp
, टीसीपी एंडपॉइंट का एक सैंपल और टीसीपी लिसनर का एक सैंपल देता है, जिसके साथ सभी tcp
कमांड इंटरैक्ट करते हैं.
कमांड की खास जानकारी और आगे दिए गए उदाहरण में, टीसीपी एंडपॉइंट और टीसीपी लिसनर के उदाहरण को शुरू करने, पीयर टीसीपी एंडपॉइंट से कनेक्ट करने, और पीयर को मैसेज भेजने के बारे में जानकारी दी गई है.
टीसीपी निर्देश
tcp
निर्देशों की सूची के लिए, help
टाइप करें:
tcp help
abort
benchmark
bind
connect
deinit
init
listen
send
sendend
stoplistening
Done
सभी निर्देशों की जानकारी और सिंटैक्स के लिए, सीएलआई निर्देश देखें.
टीसीपी निर्देश, tcp abort से अंग्रेज़ी वर्णमाला के क्रम में शुरू होते हैं.
init
निर्देश
टीसीपी कम्यूनिकेशन शुरू करने के लिए, tcp init
कमांड का इस्तेमाल करके, टीसीपी मॉड्यूल को शुरू करें.
इसके बाद, टीसीपी मॉड्यूल कई फ़ंक्शन कर सकता है, जैसे कि tcp
सीएलआई से मिले उदाहरण वाले टीसीपी लिसनर का इस्तेमाल करके, इनकमिंग कनेक्शन
सुनना.
उदाहरण के तौर पर दिए गए टीसीपी लिसनर और उदाहरण टीसीपी एंडपॉइंट को बंद करने के लिए,
tcp deinit
कमांड जारी करें.
bind
निर्देश
टीसीपी मॉड्यूल शुरू करने के बाद, उदाहरण वाले टीसीपी एंडपॉइंट को बाइंड करने के लिए,
tcp bind
कमांड चलाएं, ताकि आईपीवी6 पता और टीसीपी एंडपॉइंट पर एक पोर्ट असाइन किया जा सके.
यह कम्यूनिकेशन के लिए एंडपॉइंट को बाइंड करता है. IPv6 पता और पोर्ट को असाइन करने को "एंडपॉइंट का नाम देना" भी कहा जाता है.
listen
निर्देश
टीसीपी मॉड्यूल शुरू करने के बाद, उदाहरण के तौर पर दिए गए टीसीपी लिसनर का इस्तेमाल करने के लिए,
tcp listen
कमांड चलाएं और IPv6 पता और लिसनिंग पोर्ट बताएं.
उदाहरण के तौर पर, टीसीपी लिसनर को आने वाले टीसीपी कनेक्शन को सुनने से रोकने के लिए,
tcp stoplistening
कमांड जारी करें.
connect
निर्देश
tcp connect
कमांड, उदाहरण वाले टीसीपी एंडपॉइंट को पीयर टीसीपी एंडपॉइंट पते से कनेक्ट करता है.
send
निर्देश
दो नोड के बीच कनेक्शन बन जाने के बाद, साथी को मैसेज भेजने के लिए tcp send
कमांड जारी करें.
benchmark
निर्देश
दो नोड के बीच टीसीपी कनेक्शन बन जाने के बाद, अगर आपको नेटवर्क बैंडविड्थ और परफ़ॉर्मेंस की जांच करनी है, तो नोड के बीच ज़्यादा डेटा भेजने के लिए benchmark
कमांड का इस्तेमाल करें. benchmark
के नतीजों में, मिलीसेकंड में ट्रांसमिट किए गए बाइट की संख्या और
टीसीपी गुडपुट की जानकारी दी जाएगी.
abort
निर्देश
टीसीपी कनेक्शन को तुरंत और अचानक खत्म करने के लिए,
किसी भी नोड पर tcp abort
कमांड चलाएं, ताकि टीसीपी एंडपॉइंट को क्लोज़्ड स्टेट में बदला जा सके.
sendend
निर्देश
जब एक नोड दूसरे नोड को डेटा भेज रहा होता है, तो पहला नोड tcp sendend
निर्देश जारी कर सकता है, ताकि दूसरे नोड को यह चेतावनी दी जा सके कि अब डेटा की उम्मीद नहीं है. दूसरा नोड पहले नोड को tcp sendend
भी भेज सकता है.
जब हर नोड को TCP: Disconnected
मैसेज मिलता है, तो दोनों नोड के बीच मौजूद टीसीपी कनेक्शन को बंद कर दिया जाता है. हमारा सुझाव है कि डेटा ट्रांसफ़र पूरा होने पर
यह निर्देश देने की ज़रूरत नहीं है.
दो नोड के बीच मैसेज भेजना
नोड 1 में, टीसीपी सीएलआई मॉड्यूल शुरू करें. इसके बाद, उदाहरण के तौर पर दिए गए टीसीपी लिसनर का इस्तेमाल करके, इनकमिंग कनेक्शन सुनें.
tcp init
tcp listen :: 30000
::
का इस्तेमाल करने से पता चलता है किlisten
को अनजान आईपीवी6 पते का इस्तेमाल करना चाहिए, ताकि टीसीपी/आईपीवी6 स्टैक को आईपीवी6 पता असाइन किया जा सके. पोर्ट 30,000 है.नोड 2 पर, टीसीपी सीएलआई मॉड्यूल शुरू करें, नोड 1 से कनेक्ट करें, और फिर एक आसान मैसेज भेजें.
tcp init
tcp connect fe80:0:0:0:a8df:580a:860:ffa4 30000
tcp send hello
पुष्टि करने का तरीका
ऊपर दिए गए उदाहरण के तरीके के आधार पर, ये नतीजे मिल सकते हैं:
- जब नोड 2
tcp connect
कमांड चलाएगा, तो नोड 2 कोTCP: Connection established
मैसेज मिलेगा. - इसके बाद, नोड 1 को ये मैसेज मिलेंगे (उदाहरण के लिए, IPv6 पता और पोर्ट):
Accepted connection from [fe80:0:0:0:8f3:f602:bf9b:52f2]:49152
TCP: Connection established
- जब नोड 2
tcp send
कमांड चलाएगा, तो नोड 1 कोTCP: Received 5 bytes: hello
मैसेज मिलेगा