Tôi đã cố gắng để hiểu công nghệ torrent-nam châm, nhưng tôi dường như không thể tìm ra cách bạn kết nối với người đầu tiên khi mở một liên kết nam châm.Làm thế nào để có được đồng đẳng đầu tiên từ một liên kết nam châm torrent?
Khi bạn nhận được liên kết nam châm như dưới đây, nó không chứa số ngang hàng đầu tiên - chỉ có BitTorrent Info Hash (btih) và tên tệp.
magnet:?xt=urn:btih:bbb6db69965af769f664b6636e7914f8735141b3&dn=ubuntu-12.04-desktop-i386.iso
Theo BitTorrent & Magnets: How Do They Work? (MakeUseOf)
Nếu bạn bấm vào một liên kết nam châm mà không chỉ định một tracker (
tr
) peer đầu tiên sẽ được tìm thấy sử dụng DHT. Một khi bạn đã có một đồng đẳng, trao đổi đồng đẳng đá trong quá.
Các DHT article on Wikipedia không xác định làm thế nào để tìm thấy một đồng đẳng, nhưng trong Kademlia article (khi mà BitTorrent DHT dựa), nó nói
Một nút mà muốn tham gia vào mạng trước tiên phải đi thông qua quá trình khởi động. Trong giai đoạn này, nút nối cần biết địa chỉ IP và cổng của nút khác —một nút khởi động (thu được từ người dùng hoặc từ danh sách được lưu trữ) —đó đã tham gia vào mạng Kademlia.
Nhưng nó sẽ biết nút đó từ đâu? Tôi không thấy địa chỉ hoặc bất cứ thứ gì có trong liên kết nam châm. Vì nó được phân cấp (không theo dõi), tôi sẽ không mong đợi nó biết trước nút. Hay thực tế là DHT không phải là được phân cấp?
Không phải nút khởi động, ví dụ: dht.transmission.com, chỉ cần theo dõi? Cách tôi hiểu nó là nó cần phải theo dõi danh sách các đồng nghiệp cho mỗi thông tin băm - đó là chính xác những gì một tracker làm. – Kar
các nút khởi động khác với các trình theo dõi bittorrent.Họ không giữ danh sách ngang hàng cho mỗi thông tin-băm, họ giữ một danh sách nút duy nhất. Giao thức DHT cũng khác với giao thức theo dõi. – Arvid