Како Битторрент клијент у почетку открива своје вршњаке?
Када се ваш торрент клијент придружи роју да би делио и сакупио фајлове, како тачно зна где су сви његови вршњаци? Читајте даље док пролазимо унутар механизама који подлежу БитТоррент протоколу.
Данашња сесија питања и одговора долази нам захваљујући СуперУсер-у - подјела Стацк Екцханге-а, груписане од стране заједнице веб-локација за питања и одговоре.
Питање
Читач СуперУсер Стеве В. имао је врло специфично питање о Дистрибуираном Хасх Табле (ДХТ) систему унутар БитТоррент протокола:
Већ сам прочитао овај СуперУсер одговор и овај чланак на Википедији, али оба су сувише техничка за мене да се стварно окренем.
Разумијем идеју трагача: клијенти се повезују на централни сервер који одржава листу вршњака у рој.
Такође разумем идеју размене вршњака: клијенти који су већ у роју шаљу комплетну листу својих колега једни другима. Ако се открију нови вршњаци, они се додају на листу.
Моје питање је, како ДХТ ради? То је, како се нови клијент може придружити роју без трагача или знања најмање једног члана роја за размену вршњака са?
(Напомена: једноставна објашњења су најбоља.)
Његово питање је потакнуло стварно детаљан одговор о различитим функцијама БитТоррент система; Погледајмо сада.
Одговор
Доприносилац СуперУсер-а Аллкуикотиц нуди детаљно објашњење:
Како се нови клијент може придружити роју без трагача или знања најмање једног члана роја за размјену вршњака са?
Не можеш. То је немогуће.*
* (Осим ако чвор на вашем локална мрежа већ је чвор у ДХТ-у. У овом случају, можете користити механизам емитовања, као што је Авахи, да „откријете“ тог вршњака, и боотстрап од њих. Али како је они боотстрап сами? На крају ћете погодити ситуацију у којој морате да се повежете са јавним Интернетом. И јавни Интернет је само за уницаст, а не за мултицаст, тако да сте заглавили са коришћењем унапред одређених листа вршњака.)
Референце
Битторрент ДХТ се имплементира путем протокола познатог као Кадемлиа, који је посебан случај теоријског концепта расподељене хасх табеле.
Екпоситион
Са Кадемлиа протоколом, када се придружите мрежи, пролазите кроз процедуру покретања, која апсолутно захтева да знате, унапред, ИП адресу и порт најмање једног чвора који већ учествује у ДХТ мрежи. Трацкер са којим се повезујете, на пример, може бити ДХТ чвор. Када се повежете са једним ДХТ чвором, настављате са преузимањем информација из ДХТ-а, који вам пружа информације о повезивању за више чворова, а затим се крећете кроз ту графиконску структуру да бисте добили везе са све више и више чворова, који могу да обезбеде оба повезивање са другим чворовима и подаци о корисном садржају (делови преузимања).
Мислим да је ваше право питање подебљано - како да се придружите Кадемлиа ДХТ мрежи без знања било којидругим члановима - темељи се на лажној претпоставци.
Једноставан одговор на ваше питање подебљано је, не знате. Ако уопће не знате БИЛО коју информацију о чак једном хосту који може садржавати ДХТ метаподатке, заглавили сте се - не можете чак ни почети. Мислим, свакако, можете покушати да откријете ИП на јавном интернету са отвореним портом који се дешава да емитује ДХТ информације. Али вероватније је да је ваш БТ клијент тешко кодиран за неку одређену статичку ИП адресу или ДНС који се решава до стабилног ДХТ чвора, који само даје ДХТ метаподатке.
У основи, ДХТ је само децентрализован као механизам спајања, и зато што је механизам спајања прилично крхак (нема начина да се “емитује” преко читавог Интернета! уницастза појединог пре-додељеног домаћина да добије ДХТ податке), Кадемлиа ДХТ није стварно децентрализовано. Не у најстрожем смислу те речи.
Замислите овај сценарио: Неко ко жели да П2П престане, излази и припрема напад све најчешће коришћени стабилни ДХТ чворови који се користе за покретање. Једном када су извели напад, они га извлаче све сви чворови одједном. Вхам; сваки појединачни ДХТ чвор је у једном паду. Шта сад? Заглавили сте са повезивањем централизед трацкерс да преузму традиционалне листе вршњака из тих. Па, ако нападну и трагаче, онда сте стварно, стварно до потока. Другим речима, Кадемлиа и читава БТ мрежа су ограничени ограничењима самог Интернета, у томе, постоји ограничен (и релативно мали) број рачунара које бисте морали да успешно нападате или искључите да бисте спречили> 90% корисника од повезивања на мрежу.
Једном када су сви "псеудо-централизовани" чворови за покретање система нестали, унутрашњи чворови ДХТ-а, који нису покретачки нико на спољашњој страни ДХТ-а не зна за унутрашње чворове, су бескорисни; не могу донети нове чворове у ДХТ. Дакле, како се сваки унутрашњи чвор временом прекида са ДХТ-ом, било због тога што људи искључују своје рачунаре, поново покрећу ажурирања, итд., Мрежа ће се срушити.
Наравно, да би ово заобишли, неко би могао да примени закрпљен БитТоррент клијент са новом листом унапред одређених стабилних ДХТ чворова или ДНС адреса, и да се гласно рекламира П2П заједници да би користио ову нову листу. Али, то би постало ситуација у којој би агресор (чвор-чвор) прогресивно преузимао те листе и циљао на нове храбре чворове за подизање, а затим их и одвео ван мреже..
Не само да смо сазнали одговор на оригинално питање, већ смо такође доста научили о природи БитТоррент система и његовим рањивостима..
Имате ли нешто да додате објашњењу? Звучи у коментарима. Желите ли прочитати више одговора од других технолошки паметних Стацк Екцханге корисника? Погледајте цео дискусију овде.