2013-03-04 19 views
20

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?

Trả lời

18

Đối với hầu hết các phần, khi bạn bắt đầu một chương trình tải bittorent, bootstrap tắt của:

  1. nút từ phiên cuối cùng của bạn, mà đã được lưu vào đĩa
  2. đồng nghiệp khác mà bạn có trên bất kỳ của bầy bạn đang ở trên

Có một vài nút khởi động nổi tiếng mà khách hàng có thể sử dụng nếu họ không có bất kỳ phương tiện tìm kiếm nào khác. Về cơ bản, trường hợp duy nhất này xảy ra là khi bạn cài đặt một máy khách lần đầu tiên, và torrent đầu tiên bạn tải xuống là một liên kết nam châm không có bộ theo dõi.

Sau đó, bạn có thể nhấn router.utorrent.com:6881. Tôi tin rằng truyền, azureus và bitcomet chạy bộ định tuyến tương tự, và có thể khách hàng khác là tốt.

Bởi "router", tôi có nghĩa là một nút có vẻ giống như bất kỳ nút nào khác trong DHT, nhưng có thể có một cơ chế khác để xác định nút nào cần phát và có thể được tối ưu hóa đặc biệt cho trường hợp sử dụng giới thiệu các nút dht với nhau.

CẬP NHẬT: bạn có thể chạy máy khởi động DHT của riêng mình, here's mã nguồn.

+0

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

+5

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

Các vấn đề liên quan