我正在尝试使用打孔来实现P2P。这是流程:
我在不同的路由器上测试了这个,结果如下:
直到第4步它的罚款。但是在第5步中,没有对等体接收到其他对等体的数据包。我原以为至少 * '对等在非对称NAT 后面会收到其他的数据包。 *
有人知道发生了什么事吗?
答案 0 :(得分:1)
有一篇论文here
基本上他们使用两台服务器S1和S2。
通过查看出站端口,他们通常能够预测当P1向P2发送数据包时将使用哪个出站端口,反之亦然。
显然许多路由器只使用递增/递减或一些跳过大小
无法保证预测正确的端口。他们最终将一堆数据包发送到不同的端口,希望能够通过。
我对如何处理它有不同的想法,我需要找到一个对称的NAT来测试它:)