Ag baint úsáide as NAT Traversal chun úsáideoirí a nascadh i mód éighníomhach

Is aistriúchán saor in aisce é an t-alt seo ar cheann de na hiontrálacha i Blag forbróra DC++.

Le cead an údair (chomh maith le soiléireacht agus spéis), dhathaigh mé naisc é agus chuir mé roinnt taighde pearsanta leis.

Réamhrá

Caithfidh úsáideoir amháin ar a laghad den phéire nasctha a bheith i mód gníomhach faoi láthair. Beidh meicníocht thrasnaithe NAT úsáideach nuair nach bhfuil an mód gníomhach cumraithe ar an dá thaobh. Tarlaíonn sé seo de ghnáth mar gheall ar bhalla dóiteáin nó feiste NAT a chuireann bac ar naisc isteach.

Má tá an dá chliaint i mód gníomhach

Seolann an cliant tionscnaimh ordú ina bhfuil a sheoladh IP agus a phort féin $ConnectToMe chuig cliant eile. Ag baint úsáide as na sonraí seo, bunaíonn an cliant a fuair an t-ordú nasc leis an tionscnóir.

Má tá ceann de na cliaint i mód éighníomhach

Tríd an mol, cliant éighníomhach A seolann ordú $RevConnectToMe cliant gníomhach Ba fhreagraíonn ansin leis an ordú $ConnectToMe.

Ag baint úsáide as NAT Traversal chun úsáideoirí a nascadh i mód éighníomhach
Mar fhreastalaí S sa chás thuas tá mol DC

Má tá an dá chliaint i mód éighníomhach ar mol ADC

Cliaint taobh thiar de NATanna éagsúla A и B isteach sa mhol S.

Ag baint úsáide as NAT Traversal chun úsáideoirí a nascadh i mód éighníomhach
Seo mar a bhreathnaíonn an nasc leis an mol ó thaobh an chliaint A

Glacann an mol naisc ar phort 1511. Cliant A déanann sé naisc amach óna líonra príobháideach trí phort 50758. Feiceann an mol, ar a sheal, seoladh an ghléis TAN, oibríonn sé leis agus craolann sé do chliaint de réir a n-aitheantóirí.

Custaiméir A seolann chuig an bhfreastalaí S teachtaireacht ag lorg cabhrach chun nascadh le cliant B.

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

Chomh maith leis sin i mód éighníomhach, an cliant B, tar éis an t-ordú seo a fháil, tuairisc a thabhairt ar a phort príobháideach a úsáidtear chun nascadh leis an mol trí NAT.

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

Tar éis an fhaisnéis seo a fháil ar an gcliant A láithreach iarracht a bhunú nasc leis an gcliant B agus tuairiscíonn sé a phort príobháideach féin.

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

Cad é an leas? Is é an leas atá ann críochphointe an naisc chéanna a aistriú trí nasc nua chuig seoladh poiblí a chruthú trí chalafort príobháideach atá in úsáid cheana féin.

Ag baint úsáide as NAT Traversal chun úsáideoirí a nascadh i mód éighníomhach
Biongó!

Ar ndóigh, sa chás seo an NAT cliant B tá gach ceart aige diúltú don chéad iarratas ar nasc ó chliant A, ach téann a iarratas féin isteach sa “pholl” a chruthaíonn an nasc seo, agus socraítear an ceangal.

Ag baint úsáide as NAT Traversal chun úsáideoirí a nascadh i mód éighníomhach
Léaráid oiriúnach don phróiseas iomlán leis an caveat go prótacal ní úsáideann sé calafoirt phoiblí a d'oscail an seisiún NATS, chomh maith le seoltaí príobháideacha.

Epilogue

Agus an t-alt (bunaidh) á scríobh, tá thart ar leath de na cliaint DC ag obair i mód éighníomhach. Ciallaíonn sé seo nach féidir an ceathrú cuid de gach nasc féideartha a dhéanamh.

Tuilleadh Beidh DC++ in ann NAT a sheachbhótharag baint úsáide as naisc atá ann cheana féin AS и BS chun nasc díreach cliant-cliaint a bhunú, fiú amháin más rud é A и B atá i mód éighníomhach.

Foinse: will.com

Add a comment