平行NAT是什么NAT?看一下p2p的原理吧,有公共主机的话,用udp基本不需要端口预测,除非是一些老掉牙的路由设备。

解决方案 »

  1.   

    http://blog.csdn.net/worldy/article/details/17888321
      

  2.   

    个人理解
    两台机器都在不同网络后边,这两个网络都是Nat,而这样的两台机器的通讯,nat穿透的难点是才是nat的难点
    而你所说的迅雷之类,它本身就在公网上有公开的地址,客户端可以直接访问他,访问他的同时也把客户端的地址和端口告诉了迅雷的服务器,不需要什么nat
      

  3.   

    就是Symmetric NAPT,对于到同一个IP地址,任意端口的连接分配使用同一个Session; 对于到不同的IP地址, 任意端口的连接使用不同的Session. 
    我们称此种NAPT为 Symmetric NAPT. 也就是只要本地绑定的UDP端口相同, 发出的目的IP地址不同,则会建立不同的Session.
      

  4.   

    可能是我没说清楚,NAT是为了实现p2p软件之间的通信的,只在第一次通讯时需要服务器中转告诉对方的地址和端口,第一次成功后就不要再依赖中转服务器了。
      

  5.   

    对于对称型NAT 好像没啥好办法  用Turn做吧  端口预测[i]成功率好像不好 顺便吧UPNP弄进去