Iku menarik kanggo nonton pangembangan jaringan enggo bareng file, nanging luwih menarik kanggo melu ing.
Dina iki, nginstal lan ngluncurake modern NMDC hub, administrator sing mentas dicithak entuk akses menyang meh kabeh pangembangan lan pengalaman sing dikumpulake ing wilayah sing sadurunge. Nduwe sistem sing siap kanggo ekspansi lan kustomisasi, kalebu kanthi bantuan akeh skrip.
С ADC hub digunakake. Desain protokol iki dimaksudaké kanggo extensible. Apa sampeyan pengin fitur anyar? Inggih, nawarake, promosiaken, implementasine, implementasine, gunakake.
Akibaté, sampeyan bisa, mesthi, njaluk hub siap-digawe metu saka kothak, nanging mung mbukak lan lali bab iku ora bakal apik. Ekstensibilitas ing konteks sejarah uga nuduhake anané macem-macem fungsi piranti lunak klien lan server, gumantung saka versi. Lan apa sing bakal bisa digunakake tanpa masalah kanggo siji pangguna bisa uga ora kompatibel karo klien liyane, lan iki kudu dianggep.
Iki kedadeyan karo IPv6. Wong tuwa NMDC ora ngerti carane nindakake kanthi prinsip, nanging ADC dhewe wis siyap. Nanging, ora kabeh supaya prasaja.
Mung teori sethitik
Pangguna "aktif" bisa nampa sambungan sing mlebu. Bener, panjalukan sambungan sing teka saka iku bener undangan.
Pangguna "pasif" umume mung bisa nggunakake panjalukan sing metu. Liwat hub dheweke takon pangguna aktif ngirim undhangan - lan sambungan ditetepake.
Lan ya, mekanisme iki ora gumantung ing versi protokol IP sing digunakake.
Swan, crayfish lan pike
Ayo dadi pirembagan bab piranti lunak klien.
Dhukungan IPv6 DC++ iku eksperimen ing alam. Ora ana setelan kapisah kanggo iku, lan iku kabeh liyane ngageti kanggo kula kanggo ndeleng mode operasi beda kanggo versi beda IP, karo pasif mung kanggo enem, nanging iki ora akurat.
Sampeyan ora bisa entuk mode aktif sajrone konfigurasi manual sanajan kanthi jelas nggunakake domain IP kanthi rekaman AAAA minangka WAN, nanging ing mode otomatis nggunakake UPnP kabeh bisa digunakake kaya sing dikarepake.
AirDC++ uga wis support kanggo sambungan IPv6, lan dipun ginakaken rampung kapisah saka IPv4. Kajaba iku, klien iki ngowahi tag pangguna kanthi cara kanggo nampilake mode operasi kanggo loro protokol IP bebarengan. Hub dhewe ora ngerti carane nindakake iki (durung), sing sayang banget.
Aku kudu langsung nggawe leladen: AirDC ++ nindakake iki piyambak lan kanggo awake dhewe. Ing mangsa ngarep, kanggo penak, aku bakal nggunakake kombinasi kaya AP utawa AA minangka pratondo saka mode aktif utawa pasif operasi mungguh IPv4 lan IPv6, tinimbang tampilan ing tag klien nyata ing hub nyata. Iku penting.
Ing eksperimen kita bakal nggunakake FlylinkDC++ minangka klien sing ora kenal karo IPv6. Sampeyan uga kudu nyatet sing support NATT kanggo dheweke nalika nulis artikel iki ora ditindakake ing ngendi wae.
Начало
Kaping pisanan, kita bakal ndeleng sambungan sing jelas ora mungkin ing antarane pangguna saka macem-macem versi protokol IP. Bakal digunakake kanggo tes IPv6 siap hub karo sumber A- lan AAAA-rekaman kanggo jeneng domain tumindak minangka alamat sawijining.
Wigati dimangerteni yen sampeyan (bener) nyoba ngubungi pangguna kanthi alamat IP versi XNUMX, kesalahan ditampilake.
Sing penting yaiku mode sambungan sing ditampilake ing hub.
Klien tanpa dhukungan IPv6 kudu ndeleng pangguna sing disambungake kanthi jelas pasif, mung amarga hub kasebut ora diisi. I4 utawa I6 lapangan miturut.
FlylinkDC++ vs. IPv6
Ing kasunyatan, kahanan luwih prasaja lan luwih rumit ing wektu sing padha.
AirDC++ vs. IPv6
Luwih gampang amarga IPv6 luwih dhisik tinimbang IPv4, lan bisa dingerteni. Iku liwat (sanajan override kasedhiya nggunakake pilihan cocog) sambungan kanggo hub bakal diadegaké, lan klien aktif bakal kurban kanggo klien pasif kanggo sambungan.
Luwih angel, amarga yen ana pangguna kanthi dhukungan IPv6 ing hub, nanging disambungake kanthi ketat liwat alamat IPv4, banjur ...
... banjur sampeyan bisa nyambung menyang wong-wong mau (kanthi acak) tanpa IPv4 ing kabeh.
Wigati dimangerteni manawa klien remot wis nemtokake dhewe minangka aset, nanging dianggep minangka tanggung jawab. Kenging punapa?
Uncalan wong ing ayunan
Saiki ayo nyoba nyambungake klien kanthi beda, nanging umum babagan IPv4, set dhukungan protokol IP kanggo saben liyane.
Ya, sayang banget yen pangguna pasif kudu ngrokok ing pinggir. Nanging iki ora bisa ditulungi, amarga alamat IP sing katon ora pati penting - mula dadi tanggung jawab.
Bah! Klien aktif ngirim printah pasif?.. Iku bakal logis kanggo nyana sambungan "macet", nanging ora, ternyata ing kondisi A4.
Kok ngono? Kita hubungi pangembang lan entuk jawaban:
CTM ora apik yen pangguna liyane ora ndhukung IPv6
Lan sampeyan ora bisa mbantah! Nanging iki mbutuhake logika internal, independen saka hub (ndeleng kode kene и kene). Iku isih mokal kanggo bantuan pasif, amarga
Upaya kanggo nyambungake antarane klien karo set dhukungan IP IPv6 umum katon kaya iki. Ayo kula ngelingake sampeyan, entuk PA Aku ora sukses kanggo DC ++.
Lan maneh kejutan. Pranyata mode pasif kanggo IPv6, sing dituduhake DC ++, minangka palsu utawa bug sing disengaja.
Apa sabanjuré?
Saiki, ana persis rong cara kanggo ngatasi kabeh masalah sing bisa nyambungake pangguna ing mode sing beda-beda lan kanthi dhukungan protokol IP sing beda.
Kapisan kanggo bisu IPv6 kabeh utawa, Kosok baline, nggawe hub kanggo bisa mung liwat iku.
Sing nomer loro iki ekspansi, sing lagi nyedhaki tahap tes.
Ya, yen sampeyan kesed nyetel mode aktif kanggo nggarap DC, elinga:
Sapa sing nduwé, bakal diwènèhi, lan sing ora nduwé, malah apa sing dikira-kira nduwèni bakal direbut. OK. 8:18