SORU
2 EKİM 2010, CUMARTESİ


BitTorrent magnet bağlantıları nasıl çalışıyor?

*İlk kez 8* kullandım. Nasıl çalıştığını merak, gözlük baktım ama herhangi bir cevap bulamadı. Wiki xt "tam konu" ve biçimi (bu durumdabtih) Bir SHA1 hash. ile takip ediyor demektir diyor Base32 söz, karakter ve 32 karakter başına 5 bit bilerek gördüm, tam olarak tam olarak SHA1 boyutu olan 160bits, tutar buldum.

Bir IP adresi için bir oda var ya da yok bir şey, sadece bir SHA1. Nasıl BitTorrent istemcisi gerçek dosyayı bulamıyor mu? Bir sayfa (TCP kullanarak) ziyaret veya bir arama veya benzeri yok görmek URL işe burnunu sokan, döndü, ama hiçbir şey olmadı. İstemci eş bulur nasıl hiçbir fikrim yok. Nasıl oluyor bu iş?

Ayrıca, karma nedir? Tüm dosya sağlamalarının bir dizi bir karma birlikte mi? Belki de gerçek torrent dosyası gerekli (bazı bilgiler sıyırma) karma değil mi?


Bir VM, edebilir, yeni kurulmuş olan () mıknatıs ile bağlantıyı denedim ve eş bulmayı başardı. İlk eşin geldi mi? Tazeydi ve diğer sel vardı.

CEVAP
7 Mart 2014, Cuma


BitTorrent magnet link torrent kullanarak tanımlar1SHA-1 karma değeri olarak da bilinen "". sağlama bilgileridir Bu eş (müşteriler) izci veya diğer eş ile iletişim kurarken sel tanımlamak için aynı değerdir. Bir normal .torrent dosyası içeren bir veri yapısı ile iki üst düzey anahtarları: announce, tanımlama izleyici(ler) kullanmak için indirmek ve info içeren dosya adları ve karma için torrent. "Sağlama bilgileridir" info kodlanmış veri karma.

Bazı mıknatıs bağlantıları izci veya web tohumları vardır, ama genellikle yok. Müvekkiliniz kendi sağlama bilgileridir dışında torrent hakkında bir şey biliyor olabilir. Gereken ilk şey torrent indirmek olan diğer eş bulmak. Bu ayrı bir peer-to-peer ağ kullanarak yapar2işletim "hash table" (DHT). dağıtılmış Bir DHT büyük dağıtılmış dizin haritalar sel (tespit ederek infohashes) liste eş (paralel IP adresi ve port) kimsin katılan bir sürüsü için bu torrent (yükleme/indirme veri veya meta veri).

İlk kez bir istemci katıldı DHT ağ oluşturur rastgele bir 160-bit ID, aynı zamanda boşluk olarak infohashes ve sonra bot bağlantısı için DHT ağını kullanarak kodlanmış adresleri müşterileri kontrol ederek müşteri geliştirici. Belirli bir torrent için bir sürü katılmak istediğinde, en yakın olan birçok diğer müşteriler için DHT ağ arar3bu sağlama bilgileridir. Sürüsü katılmak isterim bu müşterilerine bildirir, ve sürü katılan onlar zaten biliyor herhangi bir eş bağlantı bilgileri için onlara sorar.

Eş/belirli bir torrent yükleme, indirme, birbirlerini aynı torrent sürüsü katılan falan var diğer eş anlatmaya çalışıyorlar. Bu eşlerin birbirinin en hızlı bir şekilde haber verir, bir izci tabi ya sürekli istekleri için DHT olmadan. Bir kere öğrenilen bir kaç akranlarından DHT, müvekkilinin yapabilir sor o eş için bağlantı bilgilerini henüz daha meslektaşlarınıza torrent sürüsü kadar var tüm eş gerekir.

Son olarak, torrent info meta, dosya ve karma liste içeren bu eş sorabiliriz. Bir kez yaptık indirilen bu Bilgi doğrulandı ve bu doğru kullanarak bilinen infohash, biz hemen hemen aynı pozisyon gibi bir istemci ile başladı düzenli .torrent dosyası ve bir liste akranlarından dahil tracker.

İndirme işlemi başlar.

1Bu sağlama bilgileridir genellikle hex-kodlanmış, ama bazı müşteriler yerine temel 32 kullanmış.
2İki temel DHT ağları vardır: basit "DHT ve daha karmaşık bir Linux tedavi protokolü tarafından kullanılır." mainline
3Mesafe XOR ile ölçülür.

Daha Fazla Okuma

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • amc

    amc

    21 EYLÜL 2005
  • CommonArtisan

    CommonArtisa

    7 Temmuz 2012
  • Doug Bernards

    Doug Bernard

    7 Kasım 2007