为什么P2P下载应用程序(例如BitComet)监听端口被封会影响速度?

为什么P2P下载应用程序(例如BitComet)监听端口被封会影响速度?

摘自BitComet的wiki:

http://wiki.bitcomet.com/add_port_mapping_in_nat_router

为了获得最佳速度,BitComet 需要一个开放的监听端口,就像大多数其他 P2P 应用程序一样。

http://wiki.bitcomet.com/bitcomet_status_bar

黄灯表示 BitComet 已成功请求探测,但未在您的监听端口检测到它。这表示该端口被一个或多个防火墙阻止。因此您的客户端可以访问其他客户端,但其他客户端无法主动与您的客户端建立联系。

如果您的监听端口被阻止,您仍然可以使用 BitComet 传输文件,但传输速度可能不会很高。

http://wiki.bitcomet.com/bitcomet_options

无监听模式:将大大降低您的上传/下载速度。不推荐。(例外情况是那些位于无法访问和配置路由器或防火墙的用户。对于他们来说,此设置将提供即使速度低得多也能下载的方法)。

例如,我不能不配置最外层的防火墙,所以 P2P 客户端使用的监听端口被阻止,因此我只能是客户端,而不是主机。但是它如何 大大减缓下载速度怎么样?我仍然可以作为客户端连接到所有主机。

是不是仅仅因为如果我能成为主持人,我就会失去那些客户端对等连接?

答案1

例如,我不能不配置最外层的防火墙,这样 P2P 客户端使用的监听端口就被屏蔽了,这样我就只能是客户端,不能是主机。但是这会大大降低下载速度吗?我仍然可以作为客户端连接到所有主机。

否;您无法连接到全部主机,因为它们中的许多与您处于相同的情况 - 它们中的许多都是普通 PC,并且它们中的许多位于它们通常没有正确配置的 NAT 路由器或防火墙后面。

您仍然只能连接到正确配置的防火墙后面的主机,当然也可以连接到具有自己专用 IP 地址的主机(服务器、种子箱等)。根据情况,这些系统可能确实会提供您所期望的完整下载速度;即使只有一个种子箱对等体通常就足够了。

然而,帮助文章并没有书面考虑到专用的种子箱——请记住,BitTorrent 的核心设计是将负载分散到所有普通用户彼此提供数据块,因此理想情况下,尽管每个对等点的上传速度很慢,但你会有大约 50 个对等点共同为你提供较高的下载速度。

因此,本文的假设可能是,如果您只能使用一小部分可用对等点(因为第 1 段),假设约 10 个对等点,并且这些对等点是普通家庭系统(而不是非常快的服务器),那么它们可用的上传速度总和将比其他情况低得多。


术语说明:“客户端”的反义词是“服务器”。不是'主机'。主机意味着任何参与网络的终端节点,无论它是充当客户端、服务器还是同时充当两者。

答案2

BitTorrent 协议并不总是使用相同的 TCP 端口号。显然,它通常使用的范围是 6881-6889,但它可以随机化它使用的端口号(这就是为什么它比大多数其他协议(例如 FTP)更难阻止的原因):https://wiki.theory.org/index.php/BitTorrentSpecification

相关内容