流浪的枫之羽
日历
网志分类
· 所有网志 (41)
· C++学习 (7)
· .net学习 (0)
· 计算机图形学 (4)
· GIS (4)
· Win32平台开发 (10)
· 浙大CS之梦 (4)
· P2P (2)
· 搜索引擎 (4)
· 游戏开发 (0)
· 博客生活 (6)
站内搜索
友情链接
· 歪酷博客
· 我的歪酷 非非共享界
· 葡萄是一种水果,很好吃哦!
· 可爱的小蓓
· 上帝保佑善良的小孩
· DOOMIII队友
· 我写的小东西

订阅 RSS

0006043

歪酷博客

搜索、游戏、IT,博客、广告、生活
« 上一篇: 我谈中文网志年会 下一篇: 搜索引擎的基础知识 »
枫之羽 @ 2007-10-27 23:55

我对P2P中UDP穿越NAT的理解供参考

今天晚上和SPP讨论了下这个问题,于是把问题给想明白了!
其实就是把服务器放在公网,A和B在局网中,A和B   登录服务器后,服务器记录了A和B   NAT后的的IP和端口,此时无论是A向B还是B向A发信息,都不会成功。只有当A或B通过服务器知道对方的IP和端口后,就可以先向对方的IP和端口发送信息,虽然不成功,但实际是通知本地防火墙允许接收来处对方IP和端口的数据报,这就是打洞或穿越的过程,这步结束后,A和B就可以相互发送信息,而不再需要通过服务器中转了。
PS:A发信息给B虽然会被拒绝,   但是对于一般的锥形Nat的路由器来说,A已经打了一个洞给B了,所以下次B发信息给A就可以经由那个洞直接进入了!
示例代码:




评论 / 个人网页 / 扔小纸条
* 昵称

已经注册过? 请登录

新用户请先注册 以便能显示头像及追踪评论回复

Email
网址
* 评论
表情
 


 

分类小组论坛
杂谈 , 娱乐、八卦 , 文学、艺术 , 体育 , 旅游、同城 , 象牙塔 , 情感 , 时尚、生活 , 星座 , 科技

请注意遵守中华人民共和国法律法规, 如威胁到本站生存, 将依法向有关部门报告, 同时本站的相关记录可能成为对您不利的证据.

相关法律法规
全国人大常委会关于维护互联网安全的决定
中华人民共和国计算机信息系统安全保护条例
中华人民共和国计算机信息网络国际联网管理暂行规定
计算机信息网络国际联网安全保护管理办法
计算机信息系统国际联网保密管理规定