Laz*_*zzy 5 networking router p2p bittorrent nat
当我用谷歌搜索“我的 IP 是什么”时,它会说“112.134.xy”之类的东西。但是当我进入路由器配置并在 WAN IP 下显示“100.68.ab”(据我所知这是一个可路由的 IP)。因此,我必须支持运营商级 NAT (CGN)。
但是 torrent 客户端,即 uTorrent 和 BitTorrent 可以毫无问题地进行上传或下载。他们是怎么做到的?
我的家用路由器的 UPnP 功能已关闭,当我尝试使用 Wire Shark 找出幕后发生的事情时,我可以看到 NAT-PMP 请求从 uTorrent (192.168.1.100 : 5351) 到我的家用路由器 (192.168.1.1) 的端口映射: 5351) 和外部 IP 发现。但是我看不到对端口 5351 的任何响应!。(这意味着什么?)
仅供参考,我是一名“试图”制作像 BitTorrent 这样的 P2P 网络系统以在 NAT 后面工作的学生。所以任何关于这个主题的文档都会很棒......(我知道打孔、NAT-PMP、PCP、UPnP 等方法)
“完全工作”和“工作良好”之间是有区别的。在 P2P 网络中,一对节点的每一侧都应该能够发起连接并接受另一侧发起的连接。
默认情况下,NAT 使接受传入连接变得更加困难或不可能。
因此,无需执行任何特殊操作,Torrent 客户端仍将通过与可以接受传入连接的用户建立连接来在 NAT 后面工作。但这会减少可用对等点池,因为它排除了类似的 NAT 或防火墙客户端。在最坏的情况下,这可能会破坏参与 torrent 的能力,但平均而言,它只会降低性能。
为了改善这种情况,客户端将尝试各种 NAT 穿越技术,NAT-PMP 只是其中之一。
| 归档时间: |
|
| 查看次数: |
5379 次 |
| 最近记录: |