Advanced Direct Connect көмегімен IPv6 пайдалану

Файл алмасу желісінің дамуын көру қызықты, бірақ оған қатысу одан да қызықты.

Бүгінгі таңда заманауи қондырғыны орнату және іске қосу NMDC хаб, жаңадан ашылған әкімші өзінің предшественниктерінің осы салада жинақталған барлық дерлік әзірлемелер мен тәжірибелерге қол жеткізе алады. Оның кеңейтуге және теңшеуге дайын жүйесі бар, соның ішінде көптеген сценарийлердің көмегімен.

С ADC әйтпесе хабтар. Бұл хаттаманың дизайны кеңейтілуге ​​арналған. Жаңа мүмкіндікті қалайсыз ба? Жарайды, оны ұсыныңыз, оны алға жылжытыңыз, оны жүзеге асырыңыз, іске асырыңыз, қолданыңыз.

Ағылшын тіліне аударыңыз

Нәтижесінде, сіз, әрине, қораптан дайын хабты ала аласыз, бірақ оны жай ғана іске қосып, оны ұмытып кету жақсы болмайды. Тарихи контексте кеңейтілу сонымен қатар нұсқаға байланысты клиенттік және серверлік бағдарламалық жасақтаманың әртүрлі функцияларының әртүрлі санының болуын білдіреді. Бір пайдаланушы үшін қиындықсыз жұмыс істейтін нәрсе екіншісінің клиентімен үйлеспеуі мүмкін және мұны ескеру қажет.

Бұл IPv6 арқылы болды. Қарт NMDC мұны қалай істеу керектігін білмейді, бірақ ADC өзі оған дайын. Дегенмен, бәрі қарапайым емес.

Кішкене теория

«Белсенді» пайдаланушы кіріс қосылымдарды қабылдай алады. Шын мәнінде, одан келетін қосылу сұрауы шын мәнінде шақыру.

«Пассивті» пайдаланушы әдетте тек шығыс сұрауларды пайдалана алады. Ол хаб арқылы просит белсенді пайдаланушы шақыру жібереді - және байланыс орнатылады.

Advanced Direct Connect көмегімен IPv6 пайдалану

Иә, бұл механизм пайдаланылатын IP протоколының нұсқасына байланысты емес.

Аққу, шаян және шортан

Клиенттік бағдарламалық қамтамасыз ету туралы сөйлесейік.

IPv6 қолдауы DC++ эксперименттік сипатта болады. Ол үшін жеке параметрлер жоқ, мен үшін IP-тің әртүрлі нұсқалары үшін әртүрлі жұмыс режимдерін көру таң қалдырды, алтыншы үшін ғана пассивті, бірақ бұл дәл емес.

Қолмен конфигурациялау кезінде белсенді режимді WAN ретінде AAAA жазбасы бар IP доменін нақты пайдаланған кезде де алу мүмкін болмады, бірақ UPnP көмегімен автоматты режимде бәрі күткендей жұмыс істеді.

AirDC++ сонымен қатар IPv6 қосылымдарына қолдау көрсетеді және ол IPv4-тен толығымен бөлек жүзеге асырылады. Сонымен қатар, бұл клиент пайдаланушы тегтерін екі IP протоколының жұмыс режимдерін бір уақытта көрсететіндей етіп өзгертеді. Хабтардың өздері мұны қалай жасау керектігін білмейді (әлі), бұл өкінішті.

Мен дереу брондауым керек: AirDC++ мұны жалғыз және өзі үшін жасайды. Болашақта ыңғайлы болу үшін мен сияқты комбинацияларды қолданамын AP немесе AA IPv4 және IPv6 үшін белсенді немесе пассивті жұмыс режимдерінің көрсеткіші ретінде, олардың нақты хабтағы нақты клиент тегінде көрсетілуінен гөрі. Бұл маңызды.

Біздің тәжірибемізде біз қолданамыз FlylinkDC++ клиент ретінде IPv6-мен мүлдем таныс емес. қолдау екенін де атап өткен жөн NATT ол үшін бұл мақаланы жазу кезінде еш жерде жүзеге асырылған жоқ.

Үй

Ең алдымен, IP протоколының әртүрлі нұсқаларының пайдаланушылары арасындағы мүмкін емес қосылымдарды қарастырамыз. Тест үшін пайдаланылады IPv6 дайын хабы оның мекенжайы ретінде әрекет ететін домендік атау үшін A- және AAAA-жазбаларымен.

Advanced Direct Connect көмегімен IPv6 пайдалану

Сіз (шын мәнінде) XNUMX нұсқасы IP мекенжайы бар пайдаланушымен байланысуға тырысқанда, қате көрсетілетінін ескеріңіз.

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

Адамның аудармасында бұл сияқты естіледі

P4: – Саған жабыса аламын ба?
A6: – Ұстаңыз!
P4: – Өмір – бұл азап 0_0

Қажет болса, қысқаша сөздік, осында.

Ал егер бұл керісінше болса және байланыс басталады A4, содан кейін қате көрсетілмейді және қосылым жай ғана тоқтап қалады.

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

Бол, жоқ сияқты

Маңыздысы - концентраторда көрсетілетін қосылым режимі.

IPv6 қолдауы жоқ тұтынушылар хаб олар үшін толтырылмағандықтан, ол арқылы қосылған пайдаланушыларды анық пассивті ретінде көруі керек. I4 немесе I6 сәйкес өріс.

Advanced Direct Connect көмегімен IPv6 пайдалану
FlylinkDC++ қарсы IPv6

Шындығында, жағдай қарапайым және бір мезгілде күрделірек.

Advanced Direct Connect көмегімен IPv6 пайдалану
AirDC++ қарсы IPv6

Оңай, себебі IPv6 IPv4-тен басым болады және бұл түсінікті. Дәл сол арқылы (тиісті опцияны пайдаланып қайта анықтау қол жетімді болса да) хабқа қосылу орнатылады және белсенді клиент оны қосылу үшін пассивті клиентке ұсынады.

Бұл қиынырақ, өйткені хабта IPv6 қолдауы бар пайдаланушылар болса, бірақ олар IPv4 мекенжайы арқылы қатаң түрде қосылған болса, онда...

Advanced Direct Connect көмегімен IPv6 пайдалану

... содан кейін оларға (кездейсоқ) IPv4 мүлде жоқ қосыла аласыз.

Қашықтағы клиент өзін актив ретінде көрсеткенін, бірақ міндеттеме ретінде қарастырылатынын ескеріңіз. Неліктен?

Оны әткеншекке лақтырыңыз

Енді әртүрлі, бірақ IPv4 тұрғысынан ортақ, IP протоколын қолдау жиынтықтары бар клиенттерді қосуға тырысайық.

Advanced Direct Connect көмегімен IPv6 пайдалану

Иә, пассивті пайдаланушылардың шетте темекі шегуі өкінішті. Бірақ бұған көмектесу мүмкін емес, өйткені олардың көрінетін IP мекенжайы аса маңызды емес - сондықтан олар міндеттеме болып табылады.

Advanced Direct Connect көмегімен IPv6 пайдалану

Бах! Белсенді клиент жібереді пассивті команда?.. «Кептеліп қалған» қосылымды күту қисынды болар еді, бірақ жоқ, ол шарттар бойынша шығады. A4.

Неге бұлай? Біз әзірлеушіге хабарласып, жауап аламыз:

CTM егер басқа пайдаланушы IPv6 қолдамаса жақсы емес

Ал сіз таласа алмайсыз! Бірақ бұл хабқа тәуелсіз ішкі логиканы қажет етеді (кодты қараңыз осында и осында). Пассивтерге көмектесу әлі мүмкін емес, өйткені

Белсенді режим = TCPx+IPx

Жалпы IPv6 IP қолдау жиындары бар клиенттер арасында қосылу әрекеттері келесідей көрінеді. Еске сала кетейін, қол жеткізіңіз PA Мен DC++ үшін сәтті болмадым.

Advanced Direct Connect көмегімен IPv6 пайдалану

Және тағы да тосын сый. DC++ көрсететін IPv6 үшін пассивті режим не әдейі жасалған фейк, не қате екені белгілі болды.

Ары қарай не?

Қазіргі уақытта пайдаланушыларды әртүрлі режимдерде және IP протоколын қолдаудың әртүрлі жиынтығымен байланыстыратын барлық ықтимал мәселелерді шешудің екі жолы бар.

Біріншісі - IPv6 дыбысын толығымен өшіру немесе, керісінше, тек ол арқылы жұмыс істеу үшін хабты жасау.

Екіншісі мынау кеңейту, бұл тестілеу кезеңіне жақындап қалды.

Егер сіз тұрақты токта жұмыс істеу үшін белсенді режимді орнатуға тым жалқау болсаңыз, есте сақтаңыз:

Кімде бар болса, оған не беріледі, ал кімде жоқ болса, тіпті ол бар деп ойлаған нәрсе де одан алынады. ЖАРАЙДЫ МА. 8:18

Ақпарат көзі: www.habr.com

пікір қалдыру