织梦CMS - 轻松建站从此开始!

罗索

网上大多数原理总结,UDP打洞原理

落鹤生 发布于 2010-09-08 15:48 点击:次 
网络上的大多数UDP原理研究分析后,自己总结了下面的结果.
TAG:

网络上的大多数UDP原理研究分析后,自己总结了下面的结果.

1、client A 登录 通过http服务器 webservices 验证成功获取自身信息与好友

列表信息等。

2、Http服务器登记client A的NAT后的IP地址与端口

3、Client B登录 通过http服务器 webservices 验证成功获取自身信息与好友列

表信息等。

4、Http服务器登记client B的NAT后的IP地址与端口

5、Client A想发送消息给Client B,向HTtp服务器获取Client B的在线IP地址

6、Client A获得Client B的IP地址后并发送UDP信息到Client B

7、Client A与Client B请求失败,信息丢失,此时Client A报告Http服务器要求

服务器帮忙对Client B进行通知

8、Http服务器接到此命令后,将Client A的IP地址发给Client B,要求他连接

9、Client B收到HTTP服务器的信息后发送请求到 Client A

10、由于此时Client A NAT已经存在Clinet B的session,所以此时 Client A与

Client B建立链接成功。

11、Client A发送消息到 Client B成功,不经HTTP服务器中转

总结:换句话说就是HTTP服务器启动了“和事老”的功能。为不信任的两个人发

出命令从而使他们达到了一种互相承认而此建立链接关系

其中最主要的是Server 的一个方法就是发送消息到被打洞的客户端

客户端发送消息需要判断该消息是否发送成功,不成功则要求请求打洞.若成功则不需要要求打洞!

客户端在接收到服务器的打洞指令后,则作出UDP发送响应


from:http://blog.csdn.net/wenzhoufeng/archive/2007/03/27/1542733.aspx

(wenzhoufeng)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/201009/10117.html]
本文出处:CSDN博客 作者:wenzhoufeng
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容