Using IPv6 in Advanced Direct Connect

Ir interesanti novērot failu apmaiņas tīkla attīstību, bet vēl interesantāk ir tajā piedalīties.

MÅ«sdienās, uzstādot un palaižot moderno NMDC habu, jaunais administrators iegÅ«st piekļuvi praktiski visām iepriekŔējo darbÄ«bām un pieredzei Å”ajā jomā. Viņam ir sistēma, kas ir gatava paplaÅ”ināŔanai un pielāgoÅ”anai, tostarp ar daudzu skriptu palÄ«dzÄ«bu.

Ar ADC habiem citādi. Å Ä« protokola struktÅ«ra paredz paplaÅ”ināmÄ«bu. Vēlies jaunu funkciju? Nu, ko tu gaidi – piedāvā, virzies, Ä«steno, ievies, izmanto.

Tulkojiet uz angļu valodu

Tāpēc "no kārbas" var, protams, iegÅ«t gatavu hubu, bet vienkārÅ”i palaist to un aizmirst par to nebÅ«tu pareizi. PaplaÅ”ināmÄ«ba vēsturiskā kontekstā nozÄ«mē arÄ« dažādu klientu un servera programmatÅ«ras funkciju pieejamÄ«bu atkarÄ«bā no versijas. Un tas, kas vienam lietotājam darbojas bez problēmām, var bÅ«t nesaderÄ«gs ar cita klienta lietoÅ”anu, un to ir jāņem vērā.

Tā ir noticis arÄ« ar IPv6. Vecais NMDC to principā nemāk, bet ADC ir tam gatavs. Tomēr nekas nav tik vienkārÅ”i.

Pavērsimies pie teorijas

"AktÄ«vs" lietotājs var pieņemt ienākoÅ”us savienojumus. PatiesÄ«bā viņa izsÅ«tÄ«tais pieprasÄ«jums savienojumam ir aicinājums.

"PasÄ«vs" lietotājs vispār var izmantot tikai izejoÅ”os pieprasÄ«jumus. Ar hubu viņŔ prasa var nosÅ«tÄ«t aicinājumu aktÄ«vam lietotājam – un tādējādi tiek izveidots savienojums.

Using IPv6 in Advanced Direct Connect

Jā, un Ŕis mehānisms nav atkarīgs no izmantotā IP protokola versijas.

Pūce, vēzis un zandarts

Parunāsim par klientu programmatūru.

Atbalsts IPv6 DC++ ir eksperimentāls. Tam nav atseviŔķu iestatÄ«jumu, un ir dÄ«vaini redzēt dažādus darbÄ«bas režīmus atkarÄ«bā no dažādām IP versijām, turklāt pasÄ«vais ir tieÅ”i sestajai, bet tas nav precÄ«zi.

AktÄ«vo režīmu manuālā iestatīŔanā nevarēja iegÅ«t pat tad, ja izmantotais WAN IP bija domēns ar AAAA ierakstu, bet automātiskajā režīmā ar UPnP viss darbojās, kā vajadzētu.

AirDC++ ir arÄ« atbalsta IPv6 savienojumus, un tas tiek Ä«stenots pilnÄ«gi atseviŔķi no IPv4. Turklāt Å”is klients modificē lietotāju tagus tā, lai vienlaikus rādÄ«tu darbÄ«bas režīmus abiem IP protokoliem. PaÅ”i hubi to (pag пока) vēl neprot, un tas ir žēl.

Jānorāda, ka AirDC++ to dara priekÅ” sevis. Nākotnē ērtÄ«bas labad es izmantosÅ”u kombinācijas, piemēram, AP vai AA norādot uz aktÄ«vajiem vai pasÄ«vajiem darbÄ«bas režīmiem IPv4 un IPv6 attiecÄ«gi, nevis to attēloÅ”anu reālā klienta tagā reālā hubā. Tas ir svarÄ«gi.

MÅ«su eksperimentā mēs izmantosim FlylinkDC++ kā klientu, kurÅ” vispār nepieņem IPv6. JāatzÄ«mē, ka atbalsts NATT tajā brÄ«dÄ« rakstīŔanas laikā nebija Ä«stenots nekur.

Sākums

PaŔā sākumā mēs aplÅ«kosim acÄ«mredzami neiespējamos savienojumus starp lietotājiem ar dažādām IP protokola versijām. Testam tiks izmantots IPv6 gatavs hub ar resursu A- un AAAA ierakstiem domēna vārdam, kurÅ” kalpo kā tā adrese.

Using IPv6 in Advanced Direct Connect

Ņemiet vērā, ka Å”eit (faktiski) mēģinot sazināties ar lietotāju ar IP adresi sestajā versijā tiek izvadÄ«ta kļūda.

Hub:	[Outgoing][IPv4:412]	 	DRCM AACX AACU ADCS/0.10 337151563
Hub:	[Incoming][IPv4:412]	 	DCTM AACU AACX ADCS/0.10 1988 337151563
Hub:	[Outgoing][IPv4:412]	 	DSTA AACX AACU 240 IPsunknown

Tulkojot cilvēciski, tas skan Ŕādi

P4: – Vai es varu pie tevis pieslēgties?
A6: – Pieslēdzies!
P4: – DzÄ«ve sāp 0_0

Īss vārdnīca, ja nu kas, Ŕeit.

Un ja otrādi, un savienojumu iniciē A4, tad kļūda netiek izvadÄ«ta, un savienojums vienkārÅ”i "iestrēgst".

Hub:	[Outgoing][IPv4:412]	 	DCTM AACX AACU ADCS/0.10 1993 3871342713

Būt, ne izskatīties

Svarīgi ir tas, kāds savienojuma režīms tiek attēlots hubā.

Klienti bez IPv6 atbalsta redzēs pievienotos caur to lietotājus kā skaidri pasīvus, jo hub tiem neaizpilda I4 vai I6 lauku attiecīgi.

Using IPv6 in Advanced Direct Connect
FlylinkDC++ vs. IPv6

Patiesībā situācija ir vienkārŔāka un sarežģītāka vienlaikus.

Using IPv6 in Advanced Direct Connect
AirDC++ vs. IPv6

VienkārŔāka, jo IPv6 ir prioritāte pār IPv4, un tas ir saprotams. TieŔi caur to (lai gan ar attiecīgu opciju ir pieejams pārrakstīŔana) tiks izveidots savienojums ar hub, un tā aktīvais klients piedāvās savienojumu pasīvam.

Sarežģītāka, jo, ja hubā ir lietotāji ar IPv6 atbalstu, taču viņi ir pievienojuÅ”ies stingri caur IPv4 adresi, tad…

Using IPv6 in Advanced Direct Connect

… tad var pievienoties (nejauÅ”i), vispār neizmantojot IPv4.

Lūdzu, ņemiet vērā, ka attālinātais klients ir identificējis sevi kā aktīvu, bet tiek apstrādāts kā pasīvs. Kāpēc?

Lai viņu Ŕūpoles.

Tagad mēģināsim savienot klientus ar dažādiem, taču daļēji kopīgi IPv4 protokola atbalsta kopumiem.

Using IPv6 in Advanced Direct Connect

Jā, žēl, ka pasÄ«viem lietotājiem jāpaliek malā. Bet mēs nevaram tam palÄ«dzēt, jo viņu redzamajam IP adresam nav bÅ«tiskas nozÄ«mes – tāpēc viņi ir pasÄ«vi.

Using IPv6 in Advanced Direct Connect

Ak! AktÄ«vais klients nosÅ«ta pasÄ«vo komandu.?.. Логично было бы Š¾Š¶ŠøŠ“Š°Ń‚ŃŒ «зависшего» ŃŠ¾ŠµŠ“ŠøŠ½ŠµŠ½ŠøŃ, но нет, оно ŠæŠ¾Š»ŃƒŃ‡Š°ŠµŃ‚ŃŃ на ŃƒŃŠ»Š¾Š²ŠøŃŃ… A4.

Kāpēc tā? VērÅ”amies pie izstrādātāja un saņemam atbildi:

CTM nav labs, ja otrs lietotājs neatbalsta IPv6.

Un noteikti nevar ar to strÄ«dēties! Bet tas prasa iekŔēju loÄ£iku, kas nav atkarÄ«ga no huba (sk. kodu Å”eit un Å”eit). PasÄ«viem lietotājiem joprojām nav iespējams palÄ«dzēt, jo

Aktīvā mode = TCPx + IPx

Savienojumu mēģinājumi starp klientiem ar daļēji kopÄ«giem IPv6 protokola atbalsta kopumiem izskatās sekojoÅ”i. Atgādinu, ka jāsasniedz PA DC++ man neizdevās.

Using IPv6 in Advanced Direct Connect

Un atkal pārsteigums. Izrādās, ka pasīvā mode IPv6, ko demonstrē DC++, ir vai nu apzināts krāpnieks, vai kļūda.

Kas tālāk?

PaÅ”laik ir tieÅ”i divi veidi, kā atrisināt visas iespējamās problēmas, kas saistÄ«tas ar lietotāju savienoÅ”anu dažādos modos un ar dažādiem protokola IP atbalsta kopumiem.

Pirmais – pilnÄ«bā izslēgt IPv6 vai, otrādi, izveidot hubu, kas darbojas tikai caur to.

Otrais – lÅ«k, Å”is paplaÅ”inājums, kas tikai tagad ir testēŔanas stadijā.

Nu, slinkojot, lai konfigurētu aktīvo režīmu darbam DC, atcerieties:

Kam ir, tam tiks dots, un kam nav, tam tiks atņemts pat tas, ko viņŔ domā, ka ir. Lk. 8:18

Avots: habr.com

Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster