端口转发对种子文件有何帮助?


29

我使用传输来下载文件,但它说需要打开某个端口。但是,关闭此端口后,我注意到我仍然可以毫无问题地下载文件。但是,当我通过路由器打开端口时,可以看到下载速度有很大的不同。我知道“端口转发”的基础知识,它可以将流量转发到特定端口上的特定设备。所以我在想,由于端口关闭,下载不会继续,但没有进行。所以我的问题是:

  1. 在这种情况下,端口转发有何帮助?
  2. 启用端口转发后,为什么下载速度会加快?

3
我也对您的速度差异报告感兴趣。您是否可以更科学地检查结果?
tu-Restate Monica-dor duh

端口转发允许播种,更快的播种,还允许其他对等方找到您,而不是您的客户端必须去搜索其他对等方。不确定是否会影响下载速度。
ecube

@tudor不是真的。我只是注意到我Freenas使用的重大区别Transmission
JohnnyQ '16

1
“显着差异”-可能是一项重大改进
怀特先生

Answers:


51

简而言之:要使BitTorrent(p2p)协议正常工作,至少一个对等方必须具有一个公共开放的端口(作为活动节点)。

您可以在没有端口转发的情况下运行传输(保留一个被动节点),并且可以毫无问题地连接,下载和种子文件。但是,您的客户端只能与活动节点进行通信。

启用端口转发(成为主动节点)后,您正在增加可以与之通信的对等方的数量(然后可以与被动节点交换数据)。

这会影响整体传输速率,因为将从多个节点上同时下载文件。

文档BitTorrent的分析及其在混合CDN的基于P2P的流协议设计中的使用包含比较“防火墙”和“开放”对等点之间的传输速度的图形(请参阅第8页):

在此处输入图片说明


据我了解(可能是错误的)的方式是,由于没有开放端口,您的客户端必须找到并启动与其他客户端的所有连接。它只会经常寻找新的连接,有时尝试之间会有较长的延迟,因此,如果其他客户在碰巧看到时也能找到您,它会更快。这实际上只是表达与该答案相同的另一种方式。
2016年

19

如果您的洪流客户端,路由器或两者都关闭了uPnP / NAT-PMP,则入站连接将不起作用。然后,您需要在路由器的配置中将端口转发到您的计算机,或者打开uPnP。由于转发/ uPnP映射用于入站连接,因此它可以允许更多的对等点通过以前无法连接到您的连接。因此,如果您关闭了转发和uPnP,然后启用其中之一,则可能会导致增加。

据我所知,在速度方面,uPnP与手动端口转发之间没有太大差异。也许在那个时候发生了其他事件,例如,您连接了更多的对等设备,您的ISP进行了基于端口的流量整形,来自其他程序的干扰等,但是假设不是这种情况,应该没有任何区别。

(很抱歉,我的原始答案不太清楚。希望这样会更好。)


7
任何关心安全性的人都可以确保关闭uPnP。这是一个可怕的主意!
马特·H

@MattH是的,我不想打扰您,因为我想简明扼要。值得指出的是。
BrianC

3

如果启用了端口转发,则传入连接可以找到您的Torrent节点。否则,仅建立的连接将是出站连接。

当然,您可以仅使用出站连接进行下载,但是您将有较小数量的潜在节点要连接(因为其他没有端口转发的节点无法连接)。结果,由于活动对等体的数量减少,您的总体下载速度可能会降低。您也不太可能通过DHT查找有关隔离的对等池的信息。

如果您设置了加密并进行了授权,这将对您造成更大的影响,因为这进一步减少了潜在的对等池。

如果您的路由器启用了uPNP,则大多数torrent客户端将利用此优势来自动设置端口转发。否则,您将需要在路由器配置中手动设置它-执行此操作的方法取决于您的路由器,并且要转发的端口范围取决于您的客户端设置。


这就是我要说的。港口关闭后,一些洪流几乎没有任何活动。我经常看到我的绝大多数连接都传入。除非打开端口,否则它们不会发生。另外,除了安全问题外,如果您使用的是旧路由器,则使用uPNP可能会填满路由器中的表并引起其他问题。
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.