Файл алмасу желісінің дамуын көру қызықты, бірақ оған қатысу одан да қызықты.
Бүгінгі таңда заманауи қондырғыны орнату және іске қосу NMDC хаб, жаңадан ашылған әкімші өзінің предшественниктерінің осы салада жинақталған барлық дерлік әзірлемелер мен тәжірибелерге қол жеткізе алады. Оның кеңейтуге және теңшеуге дайын жүйесі бар, соның ішінде көптеген сценарийлердің көмегімен.
С ADC әйтпесе хабтар. Бұл хаттаманың дизайны кеңейтілуге арналған. Жаңа мүмкіндікті қалайсыз ба? Жарайды, оны ұсыныңыз, оны алға жылжытыңыз, оны жүзеге асырыңыз, іске асырыңыз, қолданыңыз.
Нәтижесінде, сіз, әрине, қораптан дайын хабты ала аласыз, бірақ оны жай ғана іске қосып, оны ұмытып кету жақсы болмайды. Тарихи контексте кеңейтілу сонымен қатар нұсқаға байланысты клиенттік және серверлік бағдарламалық жасақтаманың әртүрлі функцияларының әртүрлі санының болуын білдіреді. Бір пайдаланушы үшін қиындықсыз жұмыс істейтін нәрсе екіншісінің клиентімен үйлеспеуі мүмкін және мұны ескеру қажет.
Бұл IPv6 арқылы болды. Қарт NMDC мұны қалай істеу керектігін білмейді, бірақ ADC өзі оған дайын. Дегенмен, бәрі қарапайым емес.
Кішкене теория
«Белсенді» пайдаланушы кіріс қосылымдарды қабылдай алады. Шын мәнінде, одан келетін қосылу сұрауы шын мәнінде шақыру.
«Пассивті» пайдаланушы әдетте тек шығыс сұрауларды пайдалана алады. Ол хаб арқылы просит белсенді пайдаланушы шақыру жібереді - және байланыс орнатылады.
Иә, бұл механизм пайдаланылатын IP протоколының нұсқасына байланысты емес.
Аққу, шаян және шортан
Клиенттік бағдарламалық қамтамасыз ету туралы сөйлесейік.
IPv6 қолдауы DC++ эксперименттік сипатта болады. Ол үшін жеке параметрлер жоқ, мен үшін IP-тің әртүрлі нұсқалары үшін әртүрлі жұмыс режимдерін көру таң қалдырды, алтыншы үшін ғана пассивті, бірақ бұл дәл емес.
Қолмен конфигурациялау кезінде белсенді режимді WAN ретінде AAAA жазбасы бар IP доменін нақты пайдаланған кезде де алу мүмкін болмады, бірақ UPnP көмегімен автоматты режимде бәрі күткендей жұмыс істеді.
AirDC++ сонымен қатар IPv6 қосылымдарына қолдау көрсетеді және ол IPv4-тен толығымен бөлек жүзеге асырылады. Сонымен қатар, бұл клиент пайдаланушы тегтерін екі IP протоколының жұмыс режимдерін бір уақытта көрсететіндей етіп өзгертеді. Хабтардың өздері мұны қалай жасау керектігін білмейді (әлі), бұл өкінішті.
Мен дереу брондауым керек: AirDC++ мұны жалғыз және өзі үшін жасайды. Болашақта ыңғайлы болу үшін мен сияқты комбинацияларды қолданамын AP немесе AA IPv4 және IPv6 үшін белсенді немесе пассивті жұмыс режимдерінің көрсеткіші ретінде, олардың нақты хабтағы нақты клиент тегінде көрсетілуінен гөрі. Бұл маңызды.
Біздің тәжірибемізде біз қолданамыз FlylinkDC++ клиент ретінде IPv6-мен мүлдем таныс емес. қолдау екенін де атап өткен жөн NATT ол үшін бұл мақаланы жазу кезінде еш жерде жүзеге асырылған жоқ.
Үй
Ең алдымен, IP протоколының әртүрлі нұсқаларының пайдаланушылары арасындағы мүмкін емес қосылымдарды қарастырамыз. Тест үшін пайдаланылады IPv6 дайын хабы оның мекенжайы ретінде әрекет ететін домендік атау үшін A- және AAAA-жазбаларымен.
Сіз (шын мәнінде) XNUMX нұсқасы IP мекенжайы бар пайдаланушымен байланысуға тырысқанда, қате көрсетілетінін ескеріңіз.
IPv6 қолдауы жоқ тұтынушылар хаб олар үшін толтырылмағандықтан, ол арқылы қосылған пайдаланушыларды анық пассивті ретінде көруі керек. I4 немесе I6 сәйкес өріс.
FlylinkDC++ қарсы IPv6
Шындығында, жағдай қарапайым және бір мезгілде күрделірек.
AirDC++ қарсы IPv6
Оңай, себебі IPv6 IPv4-тен басым болады және бұл түсінікті. Дәл сол арқылы (тиісті опцияны пайдаланып қайта анықтау қол жетімді болса да) хабқа қосылу орнатылады және белсенді клиент оны қосылу үшін пассивті клиентке ұсынады.
Бұл қиынырақ, өйткені хабта IPv6 қолдауы бар пайдаланушылар болса, бірақ олар IPv4 мекенжайы арқылы қатаң түрде қосылған болса, онда...
... содан кейін оларға (кездейсоқ) IPv4 мүлде жоқ қосыла аласыз.
Қашықтағы клиент өзін актив ретінде көрсеткенін, бірақ міндеттеме ретінде қарастырылатынын ескеріңіз. Неліктен?
Оны әткеншекке лақтырыңыз
Енді әртүрлі, бірақ IPv4 тұрғысынан ортақ, IP протоколын қолдау жиынтықтары бар клиенттерді қосуға тырысайық.
Иә, пассивті пайдаланушылардың шетте темекі шегуі өкінішті. Бірақ бұған көмектесу мүмкін емес, өйткені олардың көрінетін IP мекенжайы аса маңызды емес - сондықтан олар міндеттеме болып табылады.
Бах! Белсенді клиент жібереді пассивті команда?.. «Кептеліп қалған» қосылымды күту қисынды болар еді, бірақ жоқ, ол шарттар бойынша шығады. A4.
Неге бұлай? Біз әзірлеушіге хабарласып, жауап аламыз:
CTM егер басқа пайдаланушы IPv6 қолдамаса жақсы емес
Ал сіз таласа алмайсыз! Бірақ бұл хабқа тәуелсіз ішкі логиканы қажет етеді (кодты қараңыз осында и осында). Пассивтерге көмектесу әлі мүмкін емес, өйткені
Жалпы IPv6 IP қолдау жиындары бар клиенттер арасында қосылу әрекеттері келесідей көрінеді. Еске сала кетейін, қол жеткізіңіз PA Мен DC++ үшін сәтті болмадым.
Және тағы да тосын сый. DC++ көрсететін IPv6 үшін пассивті режим не әдейі жасалған фейк, не қате екені белгілі болды.
Ары қарай не?
Қазіргі уақытта пайдаланушыларды әртүрлі режимдерде және IP протоколын қолдаудың әртүрлі жиынтығымен байланыстыратын барлық ықтимал мәселелерді шешудің екі жолы бар.
Біріншісі - IPv6 дыбысын толығымен өшіру немесе, керісінше, тек ол арқылы жұмыс істеу үшін хабты жасау.
Екіншісі мынау кеңейту, бұл тестілеу кезеңіне жақындап қалды.
Егер сіз тұрақты токта жұмыс істеу үшін белсенді режимді орнатуға тым жалқау болсаңыз, есте сақтаңыз:
Кімде бар болса, оған не беріледі, ал кімде жоқ болса, тіпті ол бар деп ойлаған нәрсе де одан алынады. ЖАРАЙДЫ МА. 8:18