Phát hiện ngang hàng là một phần thiết yếu của giao thức BitTorrent. Đó là cách tải xuống diễn ra nhanh như vậy: Bạn kết nối với nhiều người và mỗi người trong số họ tải lên một phần nhỏ của tệp cho bạn. Hiện tượng này đã tạo ra một cách rất phổ biến để tải xuống và chia sẻ thông tin trên internet, cả hợp pháp và bất hợp pháp. Bất kể tác động của nó đối với sở hữu trí tuệ, tôi ở đây để mô tả một điều: Toàn bộ quá trình khám phá ngang hàng BitTorrent DHT thực sự hoạt động như thế nào. Bạn có thể biết một chút (hoặc rất nhiều) về cơ chế này, nhưng chắc chắn bạn đủ tò mò muốn biết thuật ngữ DHT có ý nghĩa gì và cách các đồng nghiệp được liệt kê dưới nó tìm thấy bạn ở nơi đầu tiên.

DHT có nghĩa là gì?

DHT là viết tắt của "bảng băm phân phối", và nó đại diện cho một phương tiện mà bạn tìm thấy đồng nghiệp, còn được gọi là "bootstrapping." Tôi sẽ giải thích rằng trong một chút. Chỉ cần ghi nhớ một thực tế là bạn có thể tìm thấy các đồng nghiệp thông qua DHT.

Trong khi nhiều người nói rằng nó phân cấp, thực sự rất khó để làm điều này, với bản chất đơn giản của Internet. Khi bạn kết nối với web, bạn không thông báo sự hiện diện của mình với hàng tỷ máy tính đã được kết nối. Điều này sẽ chỉ lãng phí một lượng lớn băng thông. Thay vào đó, bộ định tuyến của nhà cung cấp dịch vụ internet địa phương của bạn, cũng như các điểm đến mà bạn kết nối, là những người duy nhất biết bạn thậm chí còn trực tuyến. Đó là những gì "unicast" có nghĩa là, theo nghĩa của giáo dân. Multicast là những gì xảy ra khi máy tính của bạn vào mạng cục bộ. Sự hiện diện của nó được biết đến với mọi máy tính khác trong cùng một mạng con, và bây giờ họ nhận thức được sự hiện diện của bạn. Vì điều này không xảy ra trong Internet bên ngoài, thực sự không có cách nào để thực sự soạn một cấu trúc hoàn toàn phi tập trung, với những hạn chế của chính giao thức BitTorrent.

Kết quả là, có xu hướng là hai DHT chính mà bạn kết nối khi bạn bắt đầu tải xuống một tệp torrent: router.bittorrent.comrouter.utorrent.com . Trong trường hợp bạn đang tò mò, bạn kết nối với họ trên cổng 6881. Nó không hoàn toàn cần thiết để ghi nhớ thông tin này. Đôi khi dữ liệu ngang hàng được nhúng vào tệp torrent để làm cho quá trình tìm kiếm các đồng nghiệp dễ dàng hơn.

Bootstrapping

Để bắt đầu thu thập các đồng nghiệp, trước hết bạn phải khởi động vào mạng torrent. Bootstrapping chỉ là một cách ưa thích để mô tả quá trình kết nối với DHT và tìm các đồng nghiệp. Sau khi kết nối, máy chủ DHT sẽ gửi một số địa chỉ IP ngang hàng mà bạn cũng sẽ kết nối. Họ sẽ cung cấp cho bạn địa chỉ của các đồng nghiệp kết nối với họ, v.v., cho đến khi danh sách ngang hàng của bạn hiển thị tất cả các đồng nghiệp tải xuống (hoặc gieo hạt) tệp bạn đang cố gắng tải xuống. Nó giống như sau một cái cây từ gốc cây đến cành cây.

Về mặt lý thuyết, bạn chỉ thực sự cần một địa chỉ ngang hàng duy nhất để có được tất cả các đồng nghiệp khác, vì nó sẽ chia sẻ các địa chỉ còn lại với bạn. Điều này tiết kiệm trackers và DHT một tấn băng thông mà nếu không sẽ bị lãng phí trong việc gửi danh sách các đồng nghiệp cho mỗi peer mới kết nối và thông báo cho mỗi người khi một trong số họ ngắt kết nối. Các rắc rối được giảm thiểu bằng cách làm cho đồng nghiệp chuyển tiếp thông tin với nhau.

Sau khi bạn đã tìm thấy tất cả các đồng nghiệp của mình, quá trình tải xuống của bạn bắt đầu!

Nếu DHT ở ngoài kia, tại sao hầu hết mọi người vẫn sử dụng bộ theo dõi?

DHT có thể thú vị, nhưng hầu hết mọi người vẫn sử dụng trình theo dõi để tải xuống dữ liệu của họ. Điều này là do bản chất vốn có của DHT. Giả sử tôi có một trang web nơi tôi tải lên một loạt các sáng tạo nguồn mở của mình dưới dạng torrents. Để kiểm soát hoàn toàn những gì xảy ra với những torrents đó, và bảo vệ sự riêng tư của các cá nhân tải xuống chúng, nó hấp dẫn hơn đối với tôi để lưu trữ trình theo dõi của riêng tôi. Các trang web đăng tải xuống theo dõi sử dụng tài liệu bất hợp pháp là phương tiện ưa thích của họ để duy trì một khía cạnh ngầm và kiểm soát những gì được xuất bản trên chúng và những gì được xóa.

Điều đó nói rằng, không phải tất cả tải xuống torrent đều là bất hợp pháp. Có một kho lưu trữ lớn các dự án mã nguồn mở và miền công cộng hoạt động bởi những cá nhân chỉ muốn chia sẻ những gì họ có mà không lãng phí băng thông của máy chủ web của họ.

Bối rối?

Nếu bạn vẫn còn bối rối bởi thông tin được chia sẻ ở đây, hãy để lại bình luận bên dưới và chúng tôi có thể thảo luận!

Tín dụng hình ảnh: DHT en.svg