Bikaranîna NAT Traversal ji bo girêdana bikarhêneran di moda pasîf de

Ev gotar wergerek belaş a yek ji navnîşan e DC ++ blog pêşvebirinê.

Bi destûra nivîskar (herweha ji bo zelalî û balkêşiyê), min ew bi lînkan rengîn kir û bi hin lêkolînên kesane ve temam kir.

Pîrozbahiyê

Bi kêmanî yek bikarhênerek cotek girêdanê divê di vê demê de di moda çalak de be. Dema ku moda çalak ji her du aliyan ve neyê mîheng kirin, mekanîzmaya derbasbûna NAT dê bikêr be. Ev bi gelemperî ji ber dîwarek an NAT-ê ye ku girêdanên hatinê asteng dike.

Ger her du xerîdar di moda çalak de bin

Xerîdarê destpêk fermanek ku navnîşana IP-ya xwe û porta xwe vedihewîne dişîne $ConnectToMe ji muwekîlê din re. Bi karanîna vê daneyê, xerîdar ku ferman wergirtiye bi destpêker re têkiliyek saz dike.

Ger yek ji xerîdaran di moda pasîf de ye

Bi rêya hub, mişterek pasîf A fermanekê dişîne $RevConnectToMe muwekîlê çalak Bku paşê bi fermana $ConnectToMe bersiv dide.

Bikaranîna NAT Traversal ji bo girêdana bikarhêneran di moda pasîf de
Wek server S di doza li jor navendek DC heye

Ger her du xerîdar di moda pasîf de ne ADC hub

Xerîdarên li pişt NAT-ên cûda A и B tevlî navendê bû S.

Bikaranîna NAT Traversal ji bo girêdana bikarhêneran di moda pasîf de
Bi vî rengî girêdana bi hub re ji hêla xerîdar ve xuya dike A

Hub girêdanên li ser portê qebûl dike 1511. Client A bi rêya porta 50758-ê ji tora xwe ya taybet peywendiyên derketinê çêdike. Navend, di encamê de, navnîşana cîhaza NAT-ê dibîne, pê re dixebite û li gorî nasnameyên wan ji xerîdaran re diweşîne.

Mişterî A ji serverê re dişîne S peyama ku ji bo girêdana bi muwekîlê re alîkariyê dipirse B.

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

Her weha di moda pasîf de, xerîdar B, piştî wergirtina vê fermanê, pêdivî ye ku porta xweya taybet a ku ji bo girêdana navendê bi navgîniya NAT-ê ve hatî bikar anîn rapor bike.

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

Piştî wergirtina vê agahiyê muwekîlê A yekser hewl dide ku bi muwekîlê re têkiliyek saz bike B û porta xwe ya taybet radigihîne.

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

Çi berjewendî heye? Berjewendî di guheztina xala dawiya heman girêdanê de ye bi afirandina girêdanek nû ji navnîşanek giştî re bi navgîniya portek taybet a ku berê hatî bikar anîn.

Bikaranîna NAT Traversal ji bo girêdana bikarhêneran di moda pasîf de
Bingo!

Bê guman, di vê rewşê de xerîdar NAT B her maf heye ku daxwaza pêwendiya yekem ji xerîdar red bike A, lê daxwaza wî bi xwe diherike nav "qula" ya ku ji hêla vê girêdanê ve hatî çêkirin, û têkilî saz dibe.

Bikaranîna NAT Traversal ji bo girêdana bikarhêneran di moda pasîf de
Illustration minasib ji bo tevahiya pêvajoyê bi hişyariya ku protokol portên giştî yên ku ji hêla danişînê ve hatine vekirin bikar nayîne NAT-S, herweha navnîşanên taybet.

Încîlê

Di dema nivîsandina gotara (orijînal) de, bi qasî nîvê xerîdarên DC di moda pasîf de dixebitin. Ev tê wê wateyê ku çaryeka hemî girêdanên gengaz nayên çêkirin.

Berdewam DC ++ dê bikaribe NAT-ê derbas bikebikaranîna girêdanên heyî A-S и B-S ji bo sazkirina têkiliyek xerîdar-muwekîlê rasterast, her çend A и B di moda pasîf de ne.

Source: www.habr.com

Add a comment