Kutumia NAT Traversal kuunganisha watumiaji katika hali ya passiv

Makala haya ni tafsiri isiyolipishwa ya mojawapo ya maingizo katika Blogu ya msanidi wa DC++.

Kwa idhini ya mwandishi (pamoja na kwa uwazi na maslahi), nilipaka rangi na viungo na kuiongezea na utafiti wa kibinafsi.

Utangulizi

Angalau mtumiaji mmoja wa jozi ya kuunganisha lazima awe katika hali amilifu kwa wakati huu. Utaratibu wa kupitisha NAT utakuwa muhimu wakati modi amilifu haijasanidiwa pande zote mbili. Hii ni kwa kawaida kutokana na ngome au kifaa cha NAT kuzuia miunganisho inayoingia.

Ikiwa wateja wote wawili wako katika hali amilifu

Mteja anayeanzisha hutuma amri iliyo na anwani yake ya IP na mlango $ConnectToMe kwa mteja mwingine. Kwa kutumia data hii, mteja aliyepokea amri huanzisha muunganisho na mwanzilishi.

Ikiwa mmoja wa wateja yuko katika hali ya passiv

Kupitia kitovu, mteja passiv A hutuma amri $RevConnectToMe mteja anayefanya kazi Bambayo hujibu kwa amri $ConnectToMe.

Kutumia NAT Traversal kuunganisha watumiaji katika hali ya passiv
Kama seva S katika kesi hapo juu kuna kitovu cha DC

Ikiwa wateja wote wawili wako katika hali ya passiv imewashwa Kituo cha ADC

Wateja nyuma ya NAT tofauti A ΠΈ B alijiunga na kitovu S.

Kutumia NAT Traversal kuunganisha watumiaji katika hali ya passiv
Hivi ndivyo muunganisho wa kitovu unavyoonekana kutoka kwa upande wa mteja A

Kitovu kinakubali miunganisho kwenye bandari 1511. Mteja A hufanya miunganisho inayotoka kutoka kwa mtandao wake wa kibinafsi kupitia bandari 50758. Kitovu, kwa upande wake, huona anwani ya kifaa cha NAT, hufanya kazi nayo na kuitangaza kwa wateja kulingana na vitambulisho vyao.

Mteja A inatuma kwa seva S ujumbe unaoomba usaidizi wa kuunganishwa na mteja B.

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

Pia katika hali ya passiv, mteja B, baada ya kupokea amri hii, lazima iripoti bandari yake ya kibinafsi iliyotumiwa kuunganisha kwenye kitovu kupitia NAT.

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

Baada ya kupokea taarifa hii mteja A mara moja hujaribu kuanzisha uhusiano na mteja B na inaripoti bandari yake ya kibinafsi.

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

Ni maslahi gani? Nia ni kuhamisha ncha ya muunganisho sawa kwa kuunda muunganisho mpya kwa anwani ya umma kupitia lango la kibinafsi ambalo tayari limetumika.

Kutumia NAT Traversal kuunganisha watumiaji katika hali ya passiv
Bingo!

Bila shaka, katika kesi hii mteja NAT B ana kila haki ya kukataa ombi la kwanza la muunganisho kutoka kwa mteja A, lakini ombi lake mwenyewe linakimbilia kwenye "shimo" linaloundwa na uhusiano huu sana, na uunganisho umeanzishwa.

Kutumia NAT Traversal kuunganisha watumiaji katika hali ya passiv
Mchoro unaofaa kwa mchakato mzima na pango hilo itifaki haitumii bandari za umma zilizofunguliwa na kipindi NAT-S, pamoja na anwani za kibinafsi.

Epilogue

Wakati wa kuandika makala (ya awali), takriban nusu ya wateja wa DC wanafanya kazi katika hali ya passiv. Hii ina maana kwamba robo ya miunganisho yote inayowezekana haiwezi kufanywa.

Zaidi DC++ itaweza kukwepa NATkwa kutumia miunganisho iliyopo A-S ΠΈ B-S kuanzisha muunganisho wa mteja-mteja wa moja kwa moja, hata kama A ΠΈ B ziko katika hali ya passiv.

Chanzo: mapenzi.com

Kuongeza maoni