网上大多数原理总结,UDP打洞原理.
来源:互联网 发布:医药类数据库有哪些 编辑:程序博客网 时间:2024/05/16 07:05
网络上的大多数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发送响应
- 网上大多数原理总结,UDP打洞原理.
- 网上大多数原理总结,UDP打洞原理
- UDP打洞原理总结
- UDP"打洞"原理
- UDP"打洞"原理
- UDP"打洞"原理
- UDP打洞原理
- UDP打洞原理
- UDP打洞原理
- UDP"打洞"原理
- UDP 打洞原理
- UDP打洞原理
- UDP打洞原理
- UDP打洞原理
- udp打洞原理
- UDP打洞原理
- UDP打洞原理
- UDP打洞原理
- how can i change the back color on mouse out to the color specified in gridview
- 人力资源开发与管理
- 转:java面试32问
- 站点地图(1)
- singleton 单例模式
- 网上大多数原理总结,UDP打洞原理.
- fread和fwrite
- 站点地图(2)
- compile PHP_to_exe file
- Can't connect to MySQL server on 'localhost' (10048)
- 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒
- export data from mySQL to csv
- 把一个变量变成integer
- find & replace text tool