Anasayfa » nasıl » Bir Bittorrent İstemcisi Başlangıçta Kendi Eşini Nasıl Keşfediyor?

    Bir Bittorrent İstemcisi Başlangıçta Kendi Eşini Nasıl Keşfediyor?

    Torrent istemciniz dosya parçaları paylaşmak ve toplamak için sürüye katıldığında, tüm meslektaşlarının nerede olduğunu tam olarak nasıl biliyor? BitTorrent protokolünü ihlal eden mekanizmaların içinde dolaşırken okumaya devam edin.

    Bugünün Soru ve Cevap oturumu bize topluluk tarafından yönlendirilen bir soru-cevap web sitesi grubu olan Stack Exchange'in bir alt birimi olan SuperUser'ın izniyle geliyor..

    Soru

    SuperUser okuyucu Steve V., BitTorrent protokolündeki Dağıtılmış Karma Tablo (DHT) sistemi hakkında çok özel bir soruya sahipti:

    Bu SuperUser cevabını ve bu Vikipedi makalesini zaten okudum ancak ikisi de kafamı gerçekten sarmak için çok teknik..

    Bir izleyici fikrini anlıyorum: istemciler bir gruptaki eş listesini tutan merkezi bir sunucuya bağlanıyor.

    Ayrıca akran değişimi fikrini de anlıyorum: Sürüdeki müşteriler, akranlarının tam listesini birbirine gönderir. Yeni eş keşfedilirse listeye eklenirler.

    Sorum şu: DHT nasıl çalışır? Yani, Yeni bir müşteri, bir izci olmadan veya sürünün en az bir üyesinin bilgisi olan akranlarla takas eden bir sürüme nasıl katılabilir??

    (Not: basit açıklamalar en iyisidir.)

    Ardından sorusu, BitTorrent sisteminin farklı işlevleri hakkında gerçekten ayrıntılı bir cevap verdi; hadi şuna bir bakalım.

    Cevap

    SuperUser katkıda bulunan Allquixotic size ayrıntılı bir açıklama sunar:

    Yeni bir müşteri, bir izci olmadan veya sürünün en az bir üyesinin bilgisi olan meslektaşlarla alışveriş yapmak için bir sürüye nasıl katılabilir??

    Yapamazsın Bu imkansız.*

    * (Sizin üzerindeki bir düğüm olmadıkça yerel alan ağı DHT'de zaten bir düğüm olduğu için olur. Bu durumda, bu eşi “keşfetmek” için Avahi gibi bir yayın mekanizması ve bunlardan önyükleme yapabilirsiniz. Ama nasıl onlar kendilerini bootstrap? Sonunda, genel İnternet'e bağlanmanız gereken bir duruma varacaksınız. Ve genel İnternet yalnızca tek noktaya yayın değil, çok noktaya yayın değil, bu nedenle önceden belirlenmiş eşler listesi kullanmakta zorlanı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, kesinlikle bilmenizi gerektiren bir önyükleme prosedüründen geçersiniz., önceden, DHT ağına zaten katılan en az bir düğümün IP adresi ve bağlantı noktası. 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ını yönlendirirsiniz. diğer düğümlere bağlanabilirlik ve veri yükü verileri (indirme işleminin parçaları).

    Bence asıl sorunuz cesurca - bir Kademlia DHT ağına nasıl bilmeden katılacağınızla ilgili herhangidiğer üyeler - yanlış bir varsayıma dayanır.

    Sorunuza kalın olan basit cevap:, yapmazsın. DHT meta verileri 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 bağlantı noktasıyla kamuya açık bir IP bulma girişiminde zorlanmaya çalışabilirsiniz. Fakat daha büyük olasılıkla BT istemciniz, DHT meta verilerini sağlayan kararlı bir DHT düğümüne çözümlenen belirli bir statik IP veya DNS'ye kodlanmıştır..

    Temel olarak, DHT sadece birleşme mekanizması kadar yerelleşmiş ve birleşme mekanizması oldukça kırılgan olduğu için (İnternet üzerinden “yayın yapmanın hiçbir yolu yoktur!”) tek noktayaDHT verilerini almak için önceden atanmış bir ana bilgisayara), Kademlia DHT Gerçekten mi Merkezi olmayan. Kelimenin tam anlamıyla değil.

    Bu senaryoyu hayal edin: P2P'nin durmasını isteyen biri dışarı çıkıp bir saldırı hazırlar. herşey bootstrapping için yaygın olarak kullanılan kararlı DHT düğümleri kullanılır. Bir kez saldırılarını düzenlediler, yayladılar. herşey aynı anda düğümler. Wham; her önyükleme DHT düğümü her biri bir arada baskın düştü. Şimdi ne olacak? İle bağlantıda kaldınız merkezi izci onlardan geleneksel akran listeleri indirmek için. Eğer izleyicilere de saldırırlarsa, sen gerçekten, Gerçekten mi bir 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; bu nedenle,% 90’dan fazla bir sürede başarılı bir şekilde saldırmanız veya çevrimdışı tutmanız gereken sınırlı sayıda (ve göreceli olarak küçük) bilgisayar vardır. kullanıcıların ağa bağlanmaları.

    “Sözde merkezileştirilmiş” önyükleme düğümlerinin tümü gittiğinde, DHT'nin önyükleme yapmayan iç düğümleri; DHT dışından kimse iç düğümleri bilmiyor, kullanışsız; 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 P2P topluluğuna yüksek sesle reklam verebilir. Ancak bu, saldırganın (düğüm yiyen kişinin) bu listeleri aşamalı olarak indireceği ve cesur yeni önyükleme düğümlerini hedef aldığı ve ardından çevrimdışı hale getirdiği “köstebek” hali haline gelecektir..

    Sadece asıl sorunun cevabını öğrendik, aynı zamanda BitTorrent sisteminin doğası ve kırılganlıkları hakkında da biraz bilgi edindik..


    Açıklamaya eklemek için bir şey var mı? Yorumlarda ses kesiliyor. Diğer teknoloji meraklısı Stack Exchange kullanıcılarından daha fazla cevap okumak ister misiniz? Burada tüm tartışma konusuna göz atın.