Истифодаи NAT Traversal барои пайваст кардани корбарон дар ҳолати ғайрифаъол

Ин мақола тарҷумаи ройгони яке аз вурудот дар Блоги таҳиягари DC++.

Бо иҷозати муаллиф (инчунин барои возеҳият ва таваҷҷуҳ) ман онро бо истинодҳо ранг кардам ва бо чанд таҳқиқоти шахсӣ онро пурра кардам.

Муқаддима

Дар айни замон ҳадди аққал як корбари ҷуфти пайвастшавӣ бояд дар ҳолати фаъол бошад. Механизми гузариши NAT вақте муфид хоҳад буд, ки режими фаъол дар ҳарду ҷониб танзим карда нашудааст. Ин одатан ба сабаби блоки девор ё дастгоҳи NAT пайвастҳои воридотӣ мебошад.

Агар ҳарду муштарӣ дар ҳолати фаъол бошанд

Мизоҷи оғозкунанда фармонеро мефиристад, ки дорои суроғаи IP ва порти худ мебошад $ConnectToMe ба муштарии дигар. Бо истифода аз ин маълумот муштарӣ, ки фармонро гирифтааст, бо ташаббускор робита барқарор мекунад.

Агар яке аз муштариён дар ҳолати ғайрифаъол бошад

Тавассути марказ, муштарии ғайрифаъол A фармон мефиристад $RevConnectToMe муштарии фаъол Bки он гоҳ бо фармони $ConnectToMe ҷавоб медиҳад.

Истифодаи NAT Traversal барои пайваст кардани корбарон дар ҳолати ғайрифаъол
Ҳамчун сервер S дар сурати боло як маркази DC вуҷуд дорад

Агар ҳарду муштарӣ дар ҳолати ғайрифаъол фаъол бошанд маркази ADC

Мизоҷон дар паси NAT-ҳои гуногун A и B ба хаб дохил шуд S.

Истифодаи NAT Traversal барои пайваст кардани корбарон дар ҳолати ғайрифаъол
Пайвастшавӣ ба марказ аз ҷониби муштарӣ ҳамин тавр ба назар мерасад A

Марказ пайвастҳоро дар бандари 1511 қабул мекунад. Мизоҷ A Пайвастҳои содиротӣ аз шабакаи хусусии худ тавассути порти 50758. Хаб, дар навбати худ, суроғаи дастгоҳи NAT-ро мебинад, бо он кор мекунад ва онро ба мизоҷон мувофиқи идентификаторҳояшон пахш мекунад.

Муштарӣ A ба сервер мефиристад S паём дар бораи кӯмак барои пайвастшавӣ бо муштарӣ B.

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

Инчунин дар ҳолати ғайрифаъол, муштарӣ B, пас аз гирифтани ин фармон, бояд порти хусусии худро, ки барои пайвастшавӣ ба марказ тавассути NAT истифода мешавад, гузориш диҳад.

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

Пас аз гирифтани ин маълумот муштарӣ A фавран кушиш мекунад, ки бо муштарй робита мукаррар кунад B ва бандари хусусии худ хабар медиҳад.

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

Чӣ манфиат дорад? Таваҷҷӯҳ ба тағир додани нуқтаи ниҳоии ҳамон пайваст тавассути эҷоди пайвасти нав ба суроғаи ҷамъиятӣ тавассути бандари хусусии аллакай истифодашуда иборат аст.

Истифодаи NAT Traversal барои пайваст кардани корбарон дар ҳолати ғайрифаъол
Бинго!

Албатта, дар ин ҳолат муштарӣ NAT B ҳақ дорад дархости аввалини пайвастшавӣ аз муштариро рад кунад A, вале хохиши худи у ба «сурохие», ки махз хамин алока ба вучуд омадааст, мешитобад ва алока мукаррар мегардад.

Истифодаи NAT Traversal барои пайваст кардани корбарон дар ҳолати ғайрифаъол
Тасвири мувофиқ барои тамоми раванд бо огоҳии он протокол портхои чамъиятиро, ки сессия кушодааст, истифода намебарад НАТ-S, инчунин адресхои шахей.

Эпилогонӣ

Ҳангоми навиштани мақола (аслӣ), тақрибан нисфи муштариёни DC дар ҳолати ғайрифаъол кор мекунанд. Ин маънои онро дорад, ки чоряки ҳамаи пайвастагиҳои имконпазир имконнопазир аст.

Дар оянда DC++ метавонад аз NAT гузаредбо истифода аз пайвастҳои мавҷуда A-S и B-S ки робитаи бевоситаи муштарй ва мизочон мукаррар карда шавад, хатто агар A и B дар ҳолати ғайрифаъол қарор доранд.

Манбаъ: will.com

Илова Эзоҳ