Ukusebenzisa i-NAT Traversal ukuxhuma abasebenzisi kumodi yokwenziwa

Lesi sihloko siwukuhumusha kwamahhala kokukodwa kokufakiwe I-DC++ Ibhulogi Yonjiniyela.

Ngemvume yombhali (futhi futhi ukuze kucace kanye nentshisekelo), ngengeze izixhumanisi ezithile nocwaningo oluthile lomuntu siqu.

Isingeniso

Okwamanje, okungenani umsebenzisi oyedwa kubhangqa yokuxhuma kufanele abe kumodi esebenzayo. Ukuvundla kwe-NAT kuyasiza uma lungekho uhlangothi olunemodi esebenzayo emisiwe. Lokhu ngokuvamile kwenzeka ngoba ukuxhumeka okungenayo kuvinjwe ngohlelo lokuvikela noma idivayisi ye-NAT.

Uma womabili amaklayenti ekwimodi esebenzayo

Iklayenti eliqalayo lithumela umyalo oqukethe ikheli lalo le-IP kanye nembobo $ConnectToMe kwelinye iklayenti. Ngokusebenzisa le datha, iklayenti elithola umyalo lisungula ukuxhumana nomqalisi.

Uma elinye lamaklayenti likumodi yokwenziwa

Ngehabhu, iklayenti elingenzi lutho A ithumela umyalo $RevConnectToMe iklayenti elisebenzayo B, ebese iphendula ngomyalo we-$ConnectToMe.

Ukusebenzisa i-NAT Traversal ukuxhuma abasebenzisi kumodi yokwenziwa
Njengeseva S esimweni esingenhla, ihabhu le-DC likhona

Uma womabili amaklayenti ekwimodi yokwenziwa avuliwe Isikhungo se-ADC

Amaklayenti atholakala ngemuva kwe-NAT ehlukene A и B wajoyina ihabhu S.

Ukusebenzisa i-NAT Traversal ukuxhuma abasebenzisi kumodi yokwenziwa
Yile ndlela ukuxhumeka kuhabhu kubukeka ngayo kusukela ohlangothini lweklayenti. A

Ihabhu yamukela ukuxhumeka ku-port 1511. Iklayenti A yenza ukuxhumana okuphumayo kunethiwekhi yayo yangasese ngembobo engu-50758. Ihabhu, yona, ibona ikheli ledivayisi ye-NAT, isebenze nayo, futhi isakaze kumakhasimende ngokuya ngezihlonzi zawo.

Ikhasimende A ithumela kuseva S umlayezo ocela usizo lokuxhumana neklayenti B.

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

Ukuba futhi kwimodi yokwenziwa, iklayenti B, lapho ithola lo myalo, kufanele ibike imbobo yayo yangasese esetshenziswe ukuxhuma kuhabhu nge-NAT.

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

Ngemva kokuthola lolu lwazi, iklayenti A ngokushesha uzama ukusungula ukuxhumana neklayenti B futhi ibike ichweba layo eliyimfihlo.

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

Liyini iphuzu? Iphuzu liwukushintsha iphoyinti lokugcina loxhumano olufanayo ngokudala uxhumano olusha ekhelini lomphakathi ngokusebenzisa imbobo yangasese esivele isetshenzisiwe.

Ukusebenzisa i-NAT Traversal ukuxhuma abasebenzisi kumodi yokwenziwa
Ibhingo!

Kunjalo, kulesi simo i-NAT yeklayenti B unalo lonke ilungelo lokwenqaba isicelo sokuqala sokuxhuma esivela kuklayenti A, kodwa isicelo sakhe siqu sesivele siqondiswe "embobeni" edalwe yilokhu kuxhumana, futhi uxhumano lugcina lusungulwe.

Ukusebenzisa i-NAT Traversal ukuxhuma abasebenzisi kumodi yokwenziwa
Umfanekiso ohambisana nayo yonke inqubo ne-caveat yalokho umthetho olandelwayo ayisebenzisi izimbobo ezisesidlangalaleni ezivulwe iseshini I-NATS, kanye namakheli ayimfihlo.

Epilogue

Ngesikhathi sokubhala, cishe uhhafu wamakhasimende e-DC asebenza ngemodi yokwenziwa. Lokhu kusho ukuthi ingxenye yesine yakho konke ukuxhumana okungenzeka ayikwazi ukusungulwa.

Ngokuqhubekayo I-DC++ izokwazi ukudlula i-NAT, usebenzisa ukuxhumana okukhona AS и BS ukusungula uxhumano oluqondile lweklayenti-neklayenti, noma ngabe A и B zikumodi yokwenziwa.

Source: www.habr.com