නිෂ්ක්‍රීය මාදිලියේ පරිශීලකයින් සම්බන්ධ කිරීමට NAT Traversal භාවිතා කිරීම

මෙම ලිපිය ඇතුළත් කිරීම් වලින් එකක නොමිලේ පරිවර්තනයකි DC++ සංවර්ධක බ්ලොග්.

කතුවරයාගේ අවසරය ඇතිව (මෙන්ම පැහැදිලිකම සහ උනන්දුව සඳහා), මම එය සබැඳි සමඟ වර්ණ ගැන්වූ අතර පුද්ගලික පර්යේෂණ සමඟ එය අතිරේක කළෙමි.

හැඳින්වීම

මෙම අවස්ථාවේදී සම්බන්ධක යුගලයේ අවම වශයෙන් එක් පරිශීලකයෙක් සක්‍රිය මාදිලියේ සිටිය යුතුය. සක්‍රීය මාදිලිය දෙපස වින්‍යාස කර නොමැති විට NAT ට්‍රැවර්සල් යාන්ත්‍රණය ප්‍රයෝජනවත් වනු ඇත. මෙය සාමාන්‍යයෙන් සිදුවන්නේ ෆයර්වෝල් හෝ NAT උපාංගයක් එන සම්බන්ධතා අවහිර කිරීම නිසාය.

සේවාදායකයින් දෙදෙනාම සක්‍රීය මාදිලියේ සිටී නම්

ආරම්භක සේවාදායකයා තමන්ගේම IP ලිපිනය සහ වරාය අඩංගු විධානයක් යවයි $ConnectToMe වෙනත් සේවාදායකයෙකුට. මෙම දත්ත භාවිතා කරමින්, විධානය ලැබුණු සේවාදායකයා ආරම්භකයා සමඟ සම්බන්ධතාවයක් ස්ථාපිත කරයි.

එක් සේවාදායකයෙක් නිෂ්ක්‍රීය මාදිලියේ සිටී නම්

කේන්ද්‍රය හරහා, නිෂ්ක්‍රීය සේවාදායකයෙක් A විධානයක් යවයි $RevConnectToMe ක්රියාකාරී සේවාදායකයා Bපසුව $ConnectToMe විධානය සමඟ ප්‍රතිචාර දක්වයි.

නිෂ්ක්‍රීය මාදිලියේ පරිශීලකයින් සම්බන්ධ කිරීමට NAT Traversal භාවිතා කිරීම
සේවාදායකයක් ලෙස S ඉහත නඩුවේ DC හබ් එකක් ඇත

සේවාදායකයින් දෙදෙනාම නිෂ්ක්‍රීය මාදිලියේ සිටී නම් ADC හබ්

විවිධ NAT පිටුපස සිටින ගනුදෙනුකරුවන් A и B කේන්ද්‍රයට එකතු වුණා S.

නිෂ්ක්‍රීය මාදිලියේ පරිශීලකයින් සම්බන්ධ කිරීමට NAT Traversal භාවිතා කිරීම
ග්‍රාහකයාගේ පැත්තෙන් Hub එකට සම්බන්ධ වීම පෙනෙන්නේ එලෙසයි 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 භාවිතා කිරීම
අවවාදයක් සහිතව සමස්ත ක්‍රියාවලියටම සුදුසු නිදර්ශනය ප්රොටෝකෝලය සැසිය විසින් විවෘත කරන ලද පොදු වරායන් භාවිතා නොකරයි NAT-S, මෙන්ම පුද්ගලික ලිපින.

එපිලේජ්

(මුල්) ලිපිය ලියන අවස්ථාව වන විට, DC සේවාලාභීන්ගෙන් අඩක් පමණ නිෂ්ක්‍රීය මාදිලියේ ක්‍රියා කරයි. මෙයින් අදහස් කරන්නේ හැකි සියලු සම්බන්ධතා වලින් හතරෙන් එකක් සෑදිය නොහැකි බවයි.

තව දුරටත් DC++ හට NAT මඟහැර යාමට හැකි වනු ඇතපවතින සම්බන්ධතා භාවිතා කරමින් A-S и B-S සෘජු සේවාලාභී-සේවාදායක සම්බන්ධතාවයක් ස්ථාපිත කිරීමට, එසේ වුවද A и B නිෂ්ක්‍රීය මාදිලියේ ඇත.

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න