Des Magner Asked: 2020-05-02 04:25:39 +0800 CST2020-05-02 04:25:39 +0800 CST 2020-05-02 04:25:39 +0800 CST 没有端口映射的点对点通信如何工作 772 当 BitTorrent 客户端程序都在路由器后面时,它们如何相互连接? 我的理解是,要打开与另一台计算机的套接字连接,必须在路由器上进行端口映射。但对于像 BitTorrent 这样的东西,情况并非如此。这是为什么? bittorrent 1 个回答 Voted Best Answer Esa Jokinen 2020-05-02T04:39:29+08:002020-05-02T04:39:29+08:00 从技术上讲,它们在路由器后面不是问题。互联网上的一切都在几个路由器后面。 导致对等协议出现问题的是网络地址转换(NAT)。 NAT 穿越技术有TCP 打孔和UDP 打孔。您可以阅读更多内容,例如Girish Venkatachalam 的《跨 NAT 开发 P2P 协议》 ;它甚至有一个实际的例子。
从技术上讲,它们在路由器后面不是问题。互联网上的一切都在几个路由器后面。 导致对等协议出现问题的是网络地址转换(NAT)。
NAT 穿越技术有TCP 打孔和UDP 打孔。您可以阅读更多内容,例如Girish Venkatachalam 的《跨 NAT 开发 P2P 协议》 ;它甚至有一个实际的例子。