我使用传输来下载文件,但它说需要打开某个端口。但是,关闭此端口后,我注意到我仍然可以毫无问题地下载文件。但是,当我通过路由器打开端口时,可以看到下载速度有很大的不同。我知道“端口转发”的基础知识,它可以将流量转发到特定端口上的特定设备。所以我在想,由于端口关闭,下载不会继续,但没有进行。所以我的问题是:
- 在这种情况下,端口转发有何帮助?
- 启用端口转发后,为什么下载速度会加快?
Freenas
使用的重大区别Transmission
。
我使用传输来下载文件,但它说需要打开某个端口。但是,关闭此端口后,我注意到我仍然可以毫无问题地下载文件。但是,当我通过路由器打开端口时,可以看到下载速度有很大的不同。我知道“端口转发”的基础知识,它可以将流量转发到特定端口上的特定设备。所以我在想,由于端口关闭,下载不会继续,但没有进行。所以我的问题是:
Freenas
使用的重大区别Transmission
。
Answers:
简而言之:要使BitTorrent(p2p)协议正常工作,至少一个对等方必须具有一个公共开放的端口(作为活动节点)。
您可以在没有端口转发的情况下运行传输(保留一个被动节点),并且可以毫无问题地连接,下载和种子文件。但是,您的客户端只能与活动节点进行通信。
启用端口转发(成为主动节点)后,您正在增加可以与之通信的对等方的数量(然后可以与被动节点交换数据)。
这会影响整体传输速率,因为将从多个节点上同时下载文件。
文档BitTorrent的分析及其在混合CDN的基于P2P的流协议设计中的使用包含比较“防火墙”和“开放”对等点之间的传输速度的图形(请参阅第8页):
如果您的洪流客户端,路由器或两者都关闭了uPnP / NAT-PMP,则入站连接将不起作用。然后,您需要在路由器的配置中将端口转发到您的计算机,或者打开uPnP。由于转发/ uPnP映射用于入站连接,因此它可以允许更多的对等点通过以前无法连接到您的连接。因此,如果您关闭了转发和uPnP,然后启用其中之一,则可能会导致增加。
据我所知,在速度方面,uPnP与手动端口转发之间没有太大差异。也许在那个时候发生了其他事件,例如,您连接了更多的对等设备,您的ISP进行了基于端口的流量整形,来自其他程序的干扰等,但是假设不是这种情况,应该没有任何区别。
(很抱歉,我的原始答案不太清楚。希望这样会更好。)
如果启用了端口转发,则传入连接可以找到您的Torrent节点。否则,仅建立的连接将是出站连接。
当然,您可以仅使用出站连接进行下载,但是您将有较小数量的潜在节点要连接(因为其他没有端口转发的节点无法连接)。结果,由于活动对等体的数量减少,您的总体下载速度可能会降低。您也不太可能通过DHT查找有关隔离的对等池的信息。
如果您设置了加密并进行了授权,这将对您造成更大的影响,因为这进一步减少了潜在的对等池。
如果您的路由器启用了uPNP,则大多数torrent客户端将利用此优势来自动设置端口转发。否则,您将需要在路由器配置中手动设置它-执行此操作的方法取决于您的路由器,并且要转发的端口范围取决于您的客户端设置。