BitTorrent如何仅与出站连接一起工作?


Answers:


8

据我所知,它可以使用反向连接进行工作 -基本上,您的客户端执行传出连接,该连接由远程计算机保持打开状态,并且它们通过同一连接泵送数据。

如果每个人都使用此工具,但没有人设置端口,则很可能会失败。当我在禁用端口的情况下使用Bittorent时,我得到了惊人的速度,但是它确实起作用,这就是为什么我认为它如此工作的原因。


为什么与转发端口相比,此方法会导致速度降低?
gsingh2011

@ gsingh2011有很多原因... BT最常见的是它可以通过其他人中继您,因此,您的下载速度可能会受到其他人的上传速度的限制。
威廉·希尔森

对于跟踪器,这是正确的,而不是问题。但是对于下载,这不是正确的。因为bit torrent下载机制需要从其他同级下载。其他同位体可能位于NAT之后(例如您)。那么torrent在NAT之后如何工作?
SMMousavi 2015年

4
这是有关常规NAT遍历技术的部分答案。真正的问题是:由于您不接受任何未经许可的连接,您怎么知道有人要从您那里下载一些文件块?因此,只有有限的可能性:跟踪器会警告您,或者您主动连接到多个跟踪器客户端以发起对等会话(以便它们可以在某个时间点请求下载),或者您仅接受来自正在积极下载的对等方的请求来自或这些同行充当Rendez-Vous积分。那么,洪流客户端实施了什么建议?
KrisWebDev '16

5

BitTorrent使用P2P连接工作。因此,必须有一种直接连接到对等方的方法。如您所知,NAT使P2P无法正常工作。但是有一些解决方案可以起作用。大多数(据我所知)都是基于STUN协议的。

每个客户端都使用STUN服务器获取其公共IP和临时端口号(UDP)。STUN服务器可帮助客户端检测NAT的存在并检测公共ip +临时端口号(由NAT分配)。然后,客户端尝试使用打孔技术(参见Wikipedia)建立与其他对等方的直接连接。

如果启用了UPnP,那么还有另一种解决方案。

有关更多信息,请参阅Wikipedia上的NAT遍历



1

通常,人们会与您联系,要求您提供数据,而您也会与人们联系,要求您提供数据。

如果无法建立传入连接,则您的客户也将出去并主动要求将数据提供给其他人(如果也可以建立传入连接,则可以这样做)。

您用这种方式上传的内容不多,但是公共跟踪器并没有太大的顾虑。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.