2011-08-01 31 views
8

Tôi đang cố gắng truy cập vào mạng Torrent DHT, và có một thời gian khó khăn để tìm hiểu cách truy cập vào nút "nhập" trong DHT.Torrent DHT udp

How does a DHT in a Bittorent client get "bootstrapped"?

Mô tả rằng một vài nút entry tiêu chuẩn có thể được sử dụng router.bittorrent.com và router.utorrent.com chạy trên cổng 6881 (UDP). VÀ http://www.bittorrent.org/beps/bep_0005.html mô tả giao thức về cách tương tác với máy chủ DHT.

Nhưng nếu tôi gửi một thông điệp UDP đơn giản tới router.utorrent.com:6881, làm thế nào để tôi biết thư nào sẽ được gửi lại cho tôi theo yêu cầu của tôi? tôi đã cố gắng nghe tin nhắn trên cùng một cổng như tôi gửi đến 6881 nhưng tôi không nhận được gì.

Các điểm vào này có bị giới hạn bởi khách hàng của riêng họ (uTorrent) hoặc có thể bất kỳ khách hàng thứ ba nào sử dụng "bộ định tuyến" của họ không?

Trả lời

9

Phản hồi DHT luôn được gửi đến cùng một cổng mà truy vấn được gửi từ đó.

Nếu bạn không nhận được phản hồi từ router.utorrent.com, có thể do tạm thời ngừng hoạt động hoặc vì giao diện mạng của nó bị bão hòa (lần cuối tôi kiểm tra 6000 yêu cầu mỗi giây, iirc). Nếu bạn chỉ gửi một tin nhắn, nó cũng có thể bị mất trong mạng.

Một lý do khác cho bộ định tuyến DHT không phản hồi sẽ là nếu truy vấn của bạn được tạo hình mal. Tôi khuyên bạn nên chạy wireshark, so sánh các thông điệp DHT của uTorrent với thông điệp riêng của bạn.

Bộ định tuyến DHT của uTorrent không bị khóa trong bất kỳ ứng dụng khách cụ thể nào, bất kỳ ai cũng có thể sử dụng nó để khởi động.

Là một cách khác để khởi động, bạn có thể tải xuống một số tệp .torrent phổ biến, thông báo cho trình theo dõi và khởi động của các đồng nghiệp.

+0

Cảm ơn bạn rất nhiều vì đã giúp đỡ. :) –