Bittorrent——在对等体之间传输文件

Bittorrent——在对等体之间传输文件

通常,除非服务器的路由器配置为转发端口或客户端和服务器可能在同一个网络,否则数据包无法从服务器传输到客户端(在客户端服务器架构中)。

那么在 P2P 架构中,每个下载文件的人如何能够将文件的一部分发送给某个地方的某个人(种子)。存在各种问题,例如路由器最初未配置为充当服务器。那么,一个对等端如何在不配置路由器和修改防火墙权限的情况下将文件的一部分发送给另一个对等端?

抱歉我的英语不好!希望你能理解我的问题

答案1

P2P/Bittorrent 是如何做到的?答案很简单,它不这样做。没有开放端口的客户端只能连接到有开放端口的客户端。这当然会造成不平衡,可能会让每个人都感到速度变慢。

理论上,可以使用第三方来协商反向连接,但我不确定 Bittorrent 是否这样做。

众多客户支持NAT-PMP(端口映射协议)PCP(端口控制协议)和/或互联网网关设备协议(基于 UPnP)在支持它的路由器上自动转发端口。

他们也可能支持打孔在防火墙保护的对等体之间建立连接。

这些附加功能不属于 Bittorrent 协议。即使在今天,如果没有端口转发,您仍然可能会面临速度大幅下降的问题。

相关内容