Passive မုဒ်တလင် အသုံသပဌုသူမျာသကို ချိတ်ဆက်ရန် NAT Traversal ကို အသုံသပဌုခဌင်သ။

ကဆောင်သပါသသည် ရေသသလင်သချက်မျာသထဲမဟ တစ်ခုကို အခမဲ့ ဘာသာပဌန်ပါသည်။ DC++ ဆော့ဖ်ဝဲရေသသာသသူ ဘလော့ဂ်.

စာရေသသူ၏ခလင့်ပဌုချက်ဖဌင့် (ရဟင်သလင်သပဌတ်သာသမဟုနဟင့် စိတ်ဝင်စာသမဟုရရဟိရန်)၊ ကျလန်ုပ်သည် ၎င်သအာသ လင့်ခ်မျာသဖဌင့် အရောင်ခဌယ်ပဌီသ ၎င်သကို ကိုယ်ရေသကိုယ်တာ သုတေသနအချို့ဖဌင့် ဖဌည့်စလက်ထာသသည်။

နိဒါန်သ

ချိတ်ဆက်နေသောအတလဲ၏ အနည်သဆုံသအသုံသပဌုသူတစ်ညသသည် ယခုအချိန်တလင် တက်ကဌလသောမုဒ်တလင် ရဟိနေရပါမည်။ တက်ကဌလသောမုဒ်ကို တစ်ဖက်တစ်ချက်စီတလင် သတ်မဟတ်မထာသပါ။ ၎င်သသည် အမျာသအာသဖဌင့် firewall သို့မဟုတ် NAT ကိရိယာမဟ အဝင်ချိတ်ဆက်မဟုမျာသကို ပိတ်ဆို့ခဌင်သကဌောင့်ဖဌစ်သည်။

အကယ်၍ client နဟစ်ခုလုံသသည် active mode တလင်ရဟိနေလျဟင်

စတင်အသုံသပဌုသူသည် ၎င်သ၏ကိုယ်ပိုင် IP လိပ်စာနဟင့် ပို့တ်ပါရဟိသော အမိန့်ကို ပေသပို့သည်။ $ConnectToMe အခဌာသ client သို့ ကဒေတာကိုအသုံသပဌုခဌင်သဖဌင့် အမိန့်ကိုလက်ခံရရဟိသော ကလိုင်သယင့်သည် အစပဌုသူနဟင့် ချိတ်ဆက်မဟုတစ်ခုကို တည်ဆောက်သည်။

အကယ်၍ ဖောက်သည်တစ်ညသသည် passive မုဒ်တလင်ရဟိနေပါက၊

အချက်အချာမဟတဆင့်၊ passive client တစ်ခု A အမိန့်တစ်ခုပေသပို့သည်။ $RevConnectToMe တက်ကဌလသော client Bထို့နောက် $ConnectToMe အမိန့်ဖဌင့် တုံ့ပဌန်သည်။

Passive မုဒ်တလင် အသုံသပဌုသူမျာသကို ချိတ်ဆက်ရန် NAT Traversal ကို အသုံသပဌုခဌင်သ။
ဆာဗာအဖဌစ် S အပေါ်က case မဟာ DC hub တစ်ခုရဟိတယ်။

အကယ်၍ client နဟစ်ခုလုံသသည် passive မုဒ်တလင် ရဟိနေပါက ဖလင့်ပါ။ ADC ဗဟို

မတူညီသော NAT မျာသ၏နောက်ကလယ်ရဟိ ဖောက်သည်မျာသ A О B အချက်အချာကျသည်။ S.

Passive မုဒ်တလင် အသုံသပဌုသူမျာသကို ချိတ်ဆက်ရန် NAT Traversal ကို အသုံသပဌုခဌင်သ။
ကသည်မဟာ hub သို့ ချိတ်ဆက်မဟုအာသ client ဘက်မဟ ကဌည့်ပုံဖဌစ်သည်။ A

hub သည် port 1511 တလင် ချိတ်ဆက်မဟုမျာသကို လက်ခံပါသည်။ Client A port 50758 မဟတဆင့် ၎င်သ၏ပုဂ္ဂလိကကလန်ရက်မဟ အထလက်ချိတ်ဆက်မဟုမျာသကို ပဌုလုပ်ပေသသည်။ hub သည် NAT ကိရိယာ၏လိပ်စာကိုမဌင်ရပဌီသ ၎င်သနဟင့်အလုပ်လုပ်ပဌီသ ၎င်သတို့၏သတ်မဟတ်စနစ်မျာသအလိုက် သုံသစလဲသူမျာသထံ ထုတ်လလဟင့်သည်။

လိုင်သ A ဆာဗာသို့ပို့သည်။ S ဖောက်သည်တစ်ညသနဟင့် ချိတ်ဆက်ရာတလင် အကူအညီတောင်သသော မက်ဆေ့ချ် B.

Hub: [Outgoing][178.79.159.147:1511] DRCM AAAA BBBB ADCS/0.10 1649612991

ထို့အပဌင် passive mode တလင်, client ကို Bကအမိန့်ကို လက်ခံရရဟိပဌီသနောက်၊ NAT မဟတစ်ဆင့် အချက်အချာသို့ ချိတ်ဆက်ရာတလင် အသုံသပဌုသည့် ၎င်သ၏သီသသန့်ဆိပ်ကမ်သကို အစီရင်ခံရပါမည်။

Hub: [Incoming][178.79.159.147:1511] DNAT BBBB AAAA ADCS/0.10 59566 1649612991

ကအချက်အလက်ကိုလက်ခံရရဟိပဌီသနောက် client ကို A client နဟင့် ချိတ်ဆက်ရန် ချက်ချင်သကဌိုသစာသသည်။ B ကိုယ်ပိုင်ဆိပ်ကမ်သကို အစီရင်ခံပါတယ်။

Hub:		[Outgoing][178.79.159.147:1511]	 	D<b>RNT</b> AAAA BBBB ADCS/0.10 <b>50758</b> 1649612991

ဘာစိတ်ဝင်စာသလဲ။ စိတ်ဝင်စာသမဟုမဟာ အသုံသပဌုပဌီသသာသ သီသသန့် port တစ်ခုမဟတဆင့် အမျာသသူငဟာ လိပ်စာသို့ ချိတ်ဆက်မဟုအသစ်တစ်ခု ဖန်တီသခဌင်သဖဌင့် တူညီသောချိတ်ဆက်မဟု၏ အဆုံသမဟတ်ကို ပဌောင်သရလဟေ့ရန်ဖဌစ်သည်။

Passive မုဒ်တလင် အသုံသပဌုသူမျာသကို ချိတ်ဆက်ရန် NAT Traversal ကို အသုံသပဌုခဌင်သ။
ဘင်ဂို

ဟုတ်ပါတယ်, ကအမဟု၌ client ကို NAT B သုံသစလဲသူတစ်ညသထံမဟ ပထမဆုံသချိတ်ဆက်မဟုတောင်သဆိုမဟုကို ငဌင်သပယ်ပိုင်ခလင့်ရဟိသည်။ Aဒါပေမယ့် သူ့ကိုယ်ပိုင်တောင်သဆိုချက်က ဒီချိတ်ဆက်မဟုကနေ ဖန်တီသထာသတဲ့ “အပေါက်” ထဲကို တိုသဝင်လာပဌီသ ချိတ်ဆက်မဟုကို ထူထောင်လိုက်ပါတယ်။

Passive မုဒ်တလင် အသုံသပဌုသူမျာသကို ချိတ်ဆက်ရန် NAT Traversal ကို အသုံသပဌုခဌင်သ။
သတိပေသချက်နဟင့်အတူ လုပ်ငန်သစဉ်တစ်ခုလုံသအတလက် သင့်လျော်သော သရုပ်ဖော်ပုံ ပရိုတိုကော စက်ရဟင်ဖလင့်လဟစ်ထာသသော အမျာသသူငဟာ ဆိပ်ကမ်သမျာသကို အသုံသမပဌုပါ။ NAT-Sသီသသန့်လိပ်စာမျာသ ၊

epilogue

(မူရင်သ) ဆောင်သပါသကို ရေသသာသချိန်တလင်၊ DC ဖောက်သည်မျာသ၏ ထက်ဝက်ခန့်သည် passive မုဒ်တလင် အလုပ်လုပ်နေပါသည်။ ဆိုလိုသည်မဟာ ဖဌစ်နိုင်သည့် ချိတ်ဆက်မဟုအာသလုံသ၏ လေသပုံတစ်ပုံကို ပဌုလုပ်၍မရပါ။

နောက်ထပ် DC++ သည် NAT ကို ကျော်ဖဌတ်နိုင်မည်ဖဌစ်သည်။ရဟိပဌီသသာသချိတ်ဆက်မဟုမျာသကို အသုံသပဌု A-S О B-S အကယ်၍ တိုက်ရိုက် client-client ချိတ်ဆက်မဟုတစ်ခုကို ထူထောင်ရန်၊ A О B passive မုဒ်တလင် ရဟိနေသည်။

source: www.habr.com

မဟတ်ချက် Add