允许BitTorrent仅使用出站连接的背后的机制是什么?
即没有端口转发。
由于BitTorrent仅可用于出站连接,因此通常可以在NAT(网络地址转换)环境中正常工作。
在这种情况下,其他对等方是否充当集合服务器?
允许BitTorrent仅使用出站连接的背后的机制是什么?
即没有端口转发。
由于BitTorrent仅可用于出站连接,因此通常可以在NAT(网络地址转换)环境中正常工作。
在这种情况下,其他对等方是否充当集合服务器?
Answers:
据我所知,它可以使用反向连接进行工作 -基本上,您的客户端执行传出连接,该连接由远程计算机保持打开状态,并且它们通过同一连接泵送数据。
如果每个人都使用此工具,但没有人设置端口,则很可能会失败。当我在禁用端口的情况下使用Bittorent时,我得到了惊人的速度,但是它确实起作用,这就是为什么我认为它如此工作的原因。
BitTorrent使用P2P连接工作。因此,必须有一种直接连接到对等方的方法。如您所知,NAT使P2P无法正常工作。但是有一些解决方案可以起作用。大多数(据我所知)都是基于STUN协议的。
每个客户端都使用STUN服务器获取其公共IP和临时端口号(UDP)。STUN服务器可帮助客户端检测NAT的存在并检测公共ip +临时端口号(由NAT分配)。然后,客户端尝试使用打孔技术(参见Wikipedia)建立与其他对等方的直接连接。
如果启用了UPnP,那么还有另一种解决方案。
有关更多信息,请参阅Wikipedia上的NAT遍历。
最近有一个有关IT会话的播客,标题为您的ISP如何计划“帮助”您并打破互联网,Cullen Jennings博士在其中谈到了NAT遍历的各种机制。它只有15分钟长,值得一听。