ओटी सीएलआई की मदद से टीसीपी के फ़ंक्शन की जांच करें

GitHub पर सोर्स देखें

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. नोड 1 में, टीसीपी सीएलआई मॉड्यूल शुरू करें. इसके बाद, उदाहरण के तौर पर दिए गए टीसीपी लिसनर का इस्तेमाल करके, इनकमिंग कनेक्शन सुनें.

    tcp init
    tcp listen :: 30000
    

    :: का इस्तेमाल करने से पता चलता है कि listen को अनजान आईपीवी6 पते का इस्तेमाल करना चाहिए, ताकि टीसीपी/आईपीवी6 स्टैक को आईपीवी6 पता असाइन किया जा सके. पोर्ट 30,000 है.

  2. नोड 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 मैसेज मिलेगा