özet
Yeni bir müşteri, bir izci olmadan veya sürünün en az bir üyesinin bilgisi olan akranlarla değiş tokuş yapmadan nasıl bir sürüye katılabilir?
Yapamazsın Bu imkansız.*
* ( Yerel alan ağınızdaki bir düğüm DHT'de zaten bir düğüm olmadıkça . Bu durumda, bu eşi "keşfetmek" ve onlardan önyükleme yapmak için Avahi gibi bir yayın mekanizması kullanabilirsiniz. kendileri önyükler mi? Sonunda, kamuya açık internete bağlanmanız gereken bir duruma varacaksınız. Ve kamuya açık internet çok noktaya yayın değil, çok noktaya yayın değil, bu nedenle önceden belirlenmiş meslektaş listelerini kullanmak zorunda kalıyorsunuz.)
Referanslar
Bittorrent DHT , Dağıtık bir hash tablosunun özel bir teorik konsepti olan Kademlia olarak bilinen bir protokol ile gerçekleştirilir .
sergi
Kademlia protokolü ile ağa katıldığınızda, önceden DHT ağına katılan en az bir düğümün IP adresini ve portunu bilmenizi gerektiren bir ön yükleme prosedüründen geçersiniz. Bağlandığınız izleyici, örneğin, DHT düğümü olabilir. Bir DHT düğümüne bağlandıktan sonra, daha fazla düğüm için bağlantı bilgisi sağlayan DHT'den bilgi indirmeye devam edersiniz ve daha sonra her ikisini de sağlayabilen daha fazla düğüme bağlantı elde etmek için bu "grafik" yapısına gidersiniz. diğer düğümlere bağlanabilirlik ve veri yükü verileri (indirme işleminin parçaları).
Ben kalın gerçek soru düşünüyorum - bilmeden Kademlia DHT ağına katılmaya nasıl olduğunu herhangi diğer üyeleri - bir yanlış varsayım üzerine kuruludur.
Kalın yazdığınız sorunuzun basit cevabı, siz istemezsiniz . DHT meta verisi içerebilecek bir ana bilgisayar hakkında bile HERHANGİ bir bilgi bilmiyorsanız, sıkışmışsınızdır - başlayamazsınız bile. Tabii ki, DHT bilgilerini yayınlamak için açık bir port ile halka açık internette bir IP bulma girişiminde zorlanmaya çalışabilirsiniz. Ancak daha büyük olasılıkla BT istemciniz, yalnızca DHT meta verilerini sağlayan kararlı bir DHT düğümüne çözümlenen belirli bir statik IP veya DNS'ye kodlanmıştır.
Temelde, DHT yalnızca katılmadan mekanizması olarak merkezi olmadığı ve birleştirme mekanizması oldukça kırılgan olduğu için zorunda (! Tamamını internet üzerinden "yayına" için hiçbir yolu yoktur tek noktaya DHT, bireyin önceden atanmış ana bilgisayara veri), Kademlia DHT'nin gerçekten yerelleştirilmemiş olması. Kelimenin tam anlamıyla değil.
Bu senaryoyu hayal edin: P2P'nin durmasını isteyen biri dışarı çıkıyor ve önyükleme için kullanılan tüm yaygın DHT düğümlerine bir saldırı hazırlıyor . Saldırılarını düzenledikten sonra, aynı anda tüm düğümlere yaylar . Wham ; her bir önyükleme DHT düğümü tek bir dokunuşta düştü. Şimdi ne olacak? Bunlardan geleneksel akran listelerini indirmek için merkezileştirilmiş izleyicilere bağlanma konusunda sıkıştınız . Eğer izleyicilere de saldırırlarsa, sen gerçekten, gerçektenbir dereye kadar. Başka bir deyişle, Kademlia ve BT ağının tamamı, İnternet’in sınırlamaları ile sınırlandırılmıştır; kullanıcıların ağa bağlanmasından.
"Sözde merkezileştirilmiş" önyükleme düğümlerinin hepsi gittiğinde, DHT'nin dış düğümleri hakkında hiçbir şey bilmediği için DHT'nin iç düğümleri önyükleme yapmıyor ; DHT'ye yeni düğümler getiremezler. Bu nedenle, her bir iç düğüm zaman içinde DHT'den ayrıldıklarında, ya insanları bilgisayarlarını kapattıkları, güncellemeler için yeniden başlatılanlar vb. Nedeniyle, ağ çökecek.
Elbette, bunun üstesinden gelmek için, birisi önceden belirlenmiş kararlı DHT düğümlerinin veya DNS adreslerinin yeni bir listesiyle yamalı bir BitTorrent istemcisini dağıtabilir ve bunun yerine bu yeni listeyi kullanmak için yüksek sesle P2P topluluğuna reklam verebilir. Ancak bu, saldırganın (düğüm yiyen kişinin) bu listeleri kendiliğinden indireceği ve cesur yeni bootstrapping düğümlerini hedef aldığı ve ardından çevrimdışı hale getirdiği "köstebek saldırısı" durumudur.