BitTorrent hoạt động như thế nào chỉ với các kết nối ra ngoài?


18

Cơ chế đằng sau cho phép BitTorrent hoạt động chỉ với các kết nối ra ngoài là gì?

Đó là, không có cổng chuyển tiếp.

Câu hỏi thường gặp và hướng dẫn về BitTorrent của Brian nói:

BitTorrent thường sẽ hoạt động tốt trong môi trường NAT (dịch địa chỉ mạng), vì nó có thể hoạt động chỉ với các kết nối ra bên ngoài.

Các đồng nghiệp khác làm việc như các máy chủ điểm hẹn trong trường hợp này?

Câu trả lời:


8

Theo như tôi biết, Nó hoạt động bằng cách sử dụng các kết nối ngược - về cơ bản, máy khách của bạn thực hiện kết nối đi được giữ bởi máy từ xa và họ bơm dữ liệu qua cùng một kết nối đó.

Nếu tất cả mọi người sử dụng điều này và không ai có thiết lập cổng, rất có thể nó sẽ thất bại. Khi tôi đã sử dụng Bittorent với các cổng bị vô hiệu hóa, tôi nhận được tốc độ khủng khiếp, nhưng nó hoạt động, đó là lý do tại sao tôi nghĩ rằng nó hoạt động như thế này.


Tại sao phương pháp này sẽ dẫn đến tốc độ thấp hơn so với khi các cổng được chuyển tiếp?
gsingh2011

@ gsingh2011 có nhiều lý do ... phổ biến nhất với BT là nó có thể chuyển bạn qua người khác, vì vậy, tốc độ tải xuống của bạn có thể bị giới hạn bởi tốc độ tải lên của người khác.
William Hilsum

Đối với theo dõi điều này là đúng và không phải là một vấn đề. nhưng để tải về thì điều này không đúng bởi vì cơ chế tải xuống bit torrent cần tải xuống từ các đồng nghiệp khác. các đồng nghiệp khác có thể đứng sau một NAT (như bạn). Vậy làm thế nào bit torrent hoạt động đằng sau một NAT?
SMMousavi

4
Đây là một câu trả lời một phần liên quan đến các kỹ thuật truyền tải chung của NAT. Câu hỏi thực sự là: Làm thế nào để bạn biết rằng ai đó muốn tải xuống một số khối tệp từ bạn, vì bạn không chấp nhận bất kỳ kết nối không mong muốn nào? Vì vậy, chỉ có các khả năng hạn chế: trình theo dõi cảnh báo bạn hoặc bạn chủ động kết nối với một số khách hàng theo dõi để bắt đầu các phiên làm việc (để họ có thể yêu cầu tải xuống tại một số thời điểm) hoặc bạn chỉ chấp nhận yêu cầu từ các đồng nghiệp mà bạn đang tích cực tải xuống từ, hoặc các đồng nghiệp này hoạt động như các điểm Rendez-Vous. Vì vậy, đề xuất nào được thực hiện trong máy khách torrent?
KrisWebDev

5

BitTorrent hoạt động bằng kết nối P2P. Do đó phải có một cách để kết nối trực tiếp với bạn bè. Như bạn đã biết, NAT phá vỡ P2P để hoạt động. Nhưng có một số giải pháp cho việc này để làm việc. Hầu hết (như tôi biết tất cả) dựa trên giao thức STUN.

Mỗi khách hàng nhận được IP công khai và số cổng tạm thời (UDP) bằng máy chủ STUN. Máy chủ STUN giúp khách hàng phát hiện sự hiện diện của NAT và phát hiện ip công khai + số cổng tạm thời (được gán bởi NAT). Sau đó, khách hàng cố gắng thiết lập kết nối trực tiếp với các đồng nghiệp khác bằng cách sử dụng kỹ thuật đục lỗ (xem wikipedia ).

Nếu bạn kích hoạt UPnP thì cũng có một giải pháp khác.

Để biết thêm thông tin, xem NAT Traversal trên wikipedia .



1

Thông thường, mọi người sẽ kết nối với bạn để yêu cầu dữ liệu từ bạn và bạn sẽ kết nối với những người yêu cầu dữ liệu từ họ.

Nếu không thể kết nối đến, khách hàng của bạn cũng sẽ ra ngoài và chủ động yêu cầu cung cấp dữ liệu cho người khác (và có thể thực hiện việc này nếu có thể kết nối đến).

Bạn không tải lên nhiều theo cách này, nhưng nó không đáng quan tâm lắm trên các trình theo dõi công khai.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.