செயலற்ற பயன்முறையில் பயனர்களை இணைக்க NAT டிராவர்சலைப் பயன்படுத்துதல்

இந்த கட்டுரை உள்ளீடுகளில் ஒன்றின் இலவச மொழிபெயர்ப்பாகும் DC++ டெவலப்பர் வலைப்பதிவு.

ஆசிரியரின் அனுமதியுடன் (அதே போல் தெளிவு மற்றும் ஆர்வத்திற்காக), நான் அதை இணைப்புகளுடன் வண்ணம் தீட்டினேன் மற்றும் சில தனிப்பட்ட ஆராய்ச்சிகளுடன் கூடுதலாக வழங்கினேன்.

அறிமுகம்

இணைக்கும் ஜோடியின் குறைந்தபட்சம் ஒரு பயனராவது இந்த நேரத்தில் செயலில் இருக்க வேண்டும். செயலில் உள்ள பயன்முறை இருபுறமும் உள்ளமைக்கப்படாதபோது NAT டிராவர்சல் மெக்கானிசம் பயனுள்ளதாக இருக்கும். இது பொதுவாக ஃபயர்வால் அல்லது NAT சாதனம் உள்வரும் இணைப்புகளைத் தடுக்கிறது.

இரண்டு வாடிக்கையாளர்களும் செயலில் இருந்தால்

துவக்க கிளையன்ட் அதன் சொந்த ஐபி முகவரி மற்றும் போர்ட்டைக் கொண்ட கட்டளையை அனுப்புகிறது $ConnectToMe மற்றொரு வாடிக்கையாளருக்கு. இந்தத் தரவைப் பயன்படுத்தி, கட்டளையைப் பெற்ற கிளையன்ட் துவக்கியுடன் இணைப்பை நிறுவுகிறது.

வாடிக்கையாளர்களில் ஒருவர் செயலற்ற பயன்முறையில் இருந்தால்

மையத்தின் மூலம், ஒரு செயலற்ற வாடிக்கையாளர் A ஒரு கட்டளையை அனுப்புகிறது $RevConnectToMe செயலில் உள்ள வாடிக்கையாளர் Bஇது $ConnectToMe கட்டளையுடன் பதிலளிக்கிறது.

செயலற்ற பயன்முறையில் பயனர்களை இணைக்க NAT டிராவர்சலைப் பயன்படுத்துதல்
சேவையாளராக S மேலே உள்ள வழக்கில் ஒரு DC ஹப் உள்ளது

இரண்டு வாடிக்கையாளர்களும் செயலற்ற பயன்முறையில் இருந்தால் ADC மையம்

வெவ்வேறு NAT களுக்குப் பின்னால் உள்ள வாடிக்கையாளர்கள் A и B மையத்தில் சேர்ந்தார் S.

செயலற்ற பயன்முறையில் பயனர்களை இணைக்க NAT டிராவர்சலைப் பயன்படுத்துதல்
கிளையண்ட் பக்கத்திலிருந்து மையத்திற்கான இணைப்பு இப்படித்தான் தெரிகிறது 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 டிராவர்சலைப் பயன்படுத்துதல்
பிங்கோ!

நிச்சயமாக, இந்த வழக்கில் வாடிக்கையாளர் NAT B கிளையண்டின் முதல் இணைப்பு கோரிக்கையை நிராகரிக்க முழு உரிமை உள்ளது A, ஆனால் அவரது சொந்த கோரிக்கை இந்த இணைப்பால் உருவாக்கப்பட்ட "துளை" க்குள் விரைகிறது, மேலும் இணைப்பு நிறுவப்பட்டது.

செயலற்ற பயன்முறையில் பயனர்களை இணைக்க NAT டிராவர்சலைப் பயன்படுத்துதல்
எச்சரிக்கையுடன் முழு செயல்முறைக்கும் பொருத்தமான விளக்கம் நெறிமுறை அமர்வால் திறக்கப்பட்ட பொது துறைமுகங்களைப் பயன்படுத்துவதில்லை இந்த NAT-S, அத்துடன் தனிப்பட்ட முகவரிகள்.

முடிவுரை

(அசல்) கட்டுரையை எழுதும் நேரத்தில், ஏறக்குறைய பாதி DC கிளையன்ட்கள் செயலற்ற பயன்முறையில் வேலை செய்கின்றனர். இதன் பொருள் சாத்தியமான அனைத்து இணைப்புகளிலும் கால் பகுதியை உருவாக்க முடியாது.

மேலும் DC++ ஆனது NAT ஐ கடந்து செல்ல முடியும்இருக்கும் இணைப்புகளைப் பயன்படுத்தி A-S и B-S ஒரு நேரடி கிளையன்ட்-கிளையன்ட் இணைப்பை நிறுவ, இருந்தாலும் A и B செயலற்ற முறையில் உள்ளன.

ஆதாரம்: www.habr.com

கருத்தைச் சேர்