首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

对称NAT穿越有关问题

2012-05-29 
对称NAT穿越问题?非对称的已经测试通过了,对称的该怎么穿越呢?通过服务器(有公网IP)进行中转是不可行的,因

对称NAT穿越问题?
非对称的已经测试通过了,对称的该怎么穿越呢?
通过服务器(有公网IP)进行中转是不可行的,因为我要实现的功能是P2P的视频传输。

我要实现的功能为:
视频提供端P:通过3g无线上网卡上网(对NAT类型测试结果为:对称NAT)
视频接收端R:上网方式不可控,即什么类型都有可能(公网IP,对称NAT、非对称NAT)
服务器S:具有公网IP,用于P与R的登录和协助打洞。(对于P与R都为对称NAT时打洞失败)
说明一下:可能存在同时多对P2R的连接,通过服务器进行中转的话,怕服务器负载不了。

最好能给出例子,对于网络编程刚接触,谢谢。(对于非对称NAT打洞,也是通过参考高手的例子才实现的)

[解决办法]
对称的也能穿透?
[解决办法]
最新也在做这方面的事情,关注一下,希望LZ早日解决问题。
[解决办法]
看看这篇帖子
http://topic.csdn.net/u/20110412/15/e52de4a4-9d30-4a1c-af86-c200ef3f36e3.html
[解决办法]
对称的定义是什么?是说通讯的双方都在不同的内网中(譬如两个公司),双方的内网机器通过各自的路由器,进行通讯?

NAT打洞就是干这件事情的呀!(通过公共服务器协助NAT打洞)
[解决办法]

探讨
谢谢supermanking,你给的连接我看了,那种方法是NAT打洞的一种方法,但是对于“对称NAT”这种方法无效,还在上面的连接中也给出了原代码,这段代码我也在验证过了,对于“非对称NAT”可以通过,对于"对称NAT"也是无法通过的。

如何解决两个“对称NAT”的私网IP端实现P2P?

[解决办法]
对称式不是说不能穿越,但是你还是打消这个想法吧
要实现穿越代价太大而且不能保证100%穿越成功
[解决办法]
必须有一台公网IP的服务器做引导节点才可以,不然就别想了
[解决办法]
额。。对称NAT的port好像是每次通信都会变动吧(具体不记得是不是这个NAT),如果每次都变动的那是不可能穿透的
[解决办法]
对称NAT是不能穿透的,不要再做无用功啦。如果只有一个客户端是对称NAT,可由该客户端来主动连接非对称NAT之后的客户端;如果两个客户端都处于对称NAT之后,就无法之间通信,必须通过服务器来中转
[解决办法]
非对称的好像使用端口重用可以实现打洞穿越,对称的国外好像有篇论提及了几种打洞方式,记不得太清了,好像是利用TCP三次握手过程伪造“合法”连接。
[解决办法]
利用在公网上的"视频接收端R:"转发,不一定要服务器转发.
另:http://blog.csdn.net/renzhaoqiang/archive/2009/04/23/4103620.aspx
中国知网搜索 "nat 穿越",优秀硕士论文
verycd low2low

热点排行