锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

Tomcat双向SSL认证及CA数字证书安装和配置&QQ即时通信协议窥探(1)

时间:2023-05-31 01:37:00 sz5振动传感器

| 4 | Tomcat配置双向SSL认证 | 新浪博客 博客园 |

| 5 | Tomcat SSL配置及Tomcat CA证书安装 | CSDN 博客园 |

2、QQ即时通信协议窥探


1、简述

QQ使用的应用层协议是OICQ,OICQ使用的传输层协议是UDP。OICQ协议提供可靠的传输服务。OICQ协议(网络即时通信软件/网络呼叫机)基于互联网的即时通信工具,具有即时信息收发、网络呼叫、聊天、文件传输、手机短信服务等功能。

| 序号 | 标题 | 链接 |

| — | :-- | --: |

| 1 | OICQ详细说明通信协议和抓包示例 | 百度文库 |

| 2 | QQ传输协议分析 | 码迷 |

| 3 | 获取网络协议数据QQ协议分析 | 百度文库 |

| 4 | wireshark抓QQ包 | 百度文库 |

| 5 | QQ协议分析及还原 | CSDN |

UDP该协议是一种无连接的协议,效率高、速度快、资源少,但其传输机制不可靠,必须依靠辅助算法来完成传输控制。QQ采用通信协议UDP为主,辅以TCP协议。由于QQ服务器的设计容量是一个大规模的应用程序,一个服务器应该同时容纳超过10000个并发连接,所以只使用服务器端UDP只有通过协议与客户端沟通,才能保证这种超大规模的服务。

QQ也采用了客户端之间的消息传输UDP模式不同于国外ICQ在客户端之间使用TCP通信模式。由于国内网络环境非常复杂,许多用户通过代理服务器共享线路上网。在这些复杂的情况下,客户端可以相互建立TCP连接概率小,严重影响信息传输效率。而UDP包可以穿透大多数代理服务器,所以我们正在开发中QQ选择UDP作为客户之间的主要通信协议,网民会觉得使用QQ传输信息比ICQ及其它采用TCP协议的ICQ类软件快。

当然,UDP协议优点突出,缺点也很明显:UDP包的传输是不可靠的传输,不像TCP同样有包重传等机制,所以采用UDP协议信息在传输过程中容易丢失,需要辅助算法实现包重传输机制,确保信息不丢失QQ服务器负荷很重,因此在QQ 99b 在0425之前,我们只使用这种辅助机制在客户端到客户端之间传输信息。当消息无法直接传输到客户端时,我们需要通过服务器传输。由于服务器端在旧版本中由于负载过大而没有控制主动传输到客户端的信息,因此在旧版本中很容易导致通过服务器传输的信息丢失。在QQ99c 0725年后,我们单独设置了几台专用服务器,采用包重传输机制中转消息(仅限于QQc之间传递的信息),确保服务器转发的信息也能发送给对方QQ。

2、OICQ通信协议说明 协议分析网

协议说明:

协议由报文头组成(T) 发送者(T) 接收者(T) 报文类型(T) 报文长度(L) 组成报文内容

发送者和接收者是系统中的程序类型,OICQ服务器0x01,传真服务器0x02,WEB服务器0x03,打印服务器是0x04,聊天服务器是0x05,OICQ用户是0x0A。

OICQ用户到OICQ服务器通信协议指南符(0x81 0x0A 0x01)

报文类型报文内容报文说明

0x01昵称(S) 肖像(M) 用户密码(S) 性别(T) 年龄(T) 真实姓名(S) 国家/地区(T) 省(T) 市(S) 地址(S) 邮编(S) 学历(T) 毕业院校(S) 职业(T) 电话(S) 寻呼(S) 电邮(S) 爱好(S) 说明(S) 身份验证(T)新用户注册,当有人想把他加入好友时,身份验证是否允许

0x02服务号(L) 密码(S) 注册方式(T)老用户注册分为0正常,1隐形

0x03服务号(L) 对方服务号(L) 内容(S)向某人发送信息

0x04服务号(L) 组号(L) 内容(S)广播信息,组号=0为全体

0x05服务号(L) 朋友服务号(L)查看朋友的信息

0x06服务号(L) 组名称(S)增加组

0x07服务号(L) 组编号(T) 组名称(S)修改组名称

0x08服务号(L) 组编号(T)删除组

0x09服务号(L) 移动人数(T) {朋友服务号(L) 目的组号(T)}移动组成员

0x0a服务号(L) 起始编号(L) 回传个数(T) 查找标志(T)看看谁在网上搜索标志1=向小找2=向大找

0x0b服务号(L) SQL语句(S)自定义查找

0x0c服务号(L) 朋友服务号(L)增加好友

0x0d服务号(L) 朋友服务号(L) 加入原因(S)请加入好友

0x0e服务号(L) 朋友服务号(L)删除好友

0x10服务号(L) 显示模式(T)更改显示模式1上线2隐藏3免打扰4离线

0x11服务号(L) 监视服务号(L)监视某人谈话

0x12服务号(L) 昵称(S) 肖像(M) 用户密码(S) 性别(T) 年龄(T) 真实姓名(S) 国家/地区(T) 省(T) 市(S)

地址(S) 邮编(S) 学历(T) 毕业院校(S) 职业(T) 电话(S) 寻呼(S) 电邮(S) 爱好(S) 说明(S) 身份验证(T)更改用户基本信息

0x13服务号(L) 朋友服务号(L) 文件名(S) 文件长度(L)请求发送文件

0x14服务号(L) 朋友服务号(L) 允许/拒绝是否允许发送文件

0x15服务号(L) 朋友服务号(L) 文件内容(B)发送文件

0x16服务号(L)连接测试报文

0x17服务号(L) 朋友服务号(L) 同意标志(T)答应对方要求加入好友0=拒绝1=同意

OICQ服务器到OICQ的通讯协议

报文类型报文内容报文说明

0x01成功/失败(T) 服务号(L)返回新用户注册结果

0x02成功/失败(T) 组个数(T) {组名称(S) 组编号(T) 朋友个数(T) {朋友服务号(L) 肖像编号(T) 朋友状态(T) 朋友昵称(S)}老用户注册结果返回朋友状态1=上线=2隐藏=3免打扰4离线

0x03标志(T) 朋友服务号(L) 信息(S) 信息类型(T)标志1=系统2=用户发送消息,服务号=0是系统消息1=用户XX已经把你加成了朋友2=用户要求您通过身份验证3=用户XX同意您的验证要求4=用户某某拒绝了你的验证请求

0x04成功/失败(T) 朋友服务号(L) 昵称(S) 肖像(M) 性别(T) 年龄(T) 真实姓名(S) 国家/地区(T) 省(T) 市(S) 地址(S) 邮编(S) 学历(T) 毕业院校(S) 职业(T) 电话(S) 寻呼(S) 电邮(S) 爱好(S) 说明(S)朋友朋友信息

0x05成功/失败(T) 组编号(T) 组名称(S)增加组的结果返回1/00

0x06成功/失败(T) 组编号(T) 组名称(S)修改组名称结果1/0

0x07成功/失败(T) 组编号(T)删除组的结果返回1/00

0x08成功/失败(T)移动组成员的结果是1/0

0x09成功/失败(T) 在线个数(T) {服务号(L) 昵称(S) 肖像(M) 省(T) 市(S)}查找在线人员结果回送

0x0a成功/失败(T) 找到个数(T) {服务号(L) 昵称(S) 肖像(M) 省(T) 市(S)}回送自定义搜索结果(最多50)

0x0b标志(T) 朋友服务号(L)增加好友结果,回送标志0=数据库失败=1成功=需要身份验证=对方不允许加入=4需要身份验证,不在线

0x0c朋友服务号(L) 昵称(S) 肖像号(M) 朋友状态(T)增加在线用户的好友

0x0e成功/失败(T) 朋友服务号(L)删除好友结果返回

0x10服务号(L) 显示模式(T)显示模式回送=1上线=2隐藏=3免打扰4离线

0x11成功/失败改变用户基本信息结果

《Android学习笔记总结 最新移动架构视频 大厂安卓面试真题 项目实战源码讲义

【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 开源共享完整内容

0x12朋友服务号(L) 文件名(S) 文件长度(L)请求发送文件

0x13朋友服务号(L) 允许/拒绝是否允许发送文件1允许0拒绝

0x14朋友服务号(L) 文件内容(B)发送文件

0x15朋友服务号(L) 当前状态(T)朋友状态回送(系统发送)=1上线=2隐藏=3免打扰4离线

0x16服务号(L)连接测试

3、QQ服务器的IP地址及QQ的端口号

QQ端口超过4000,因此密封4000多个端口,qq无法进行通信。至于服务器(探测)QQ服务器IP地址教你如何禁止QQ聊天),QQ服务器分为三类:

UDP 8000端口类13个

最快,服务器最多。 QQ在线将向这11个服务器发送UDP选择回复速度最快的数据包作为连接服务器。

这六个服务器名称都是SZ开头,域后缀是tencent.com,域名与IP对应为

sz sz2 : 61.144.238.145 61.144.238.146 61.144.238.156

sz sz4 sz6 sz7 : 202.104.129.251 202.104.129.254 202.104.129.252 202.104.129.253

sz5 : 61.141.194.203 202.96.170.166 218.18.95.221 219.133.45.15 61.141.194.224 202.96.170.164

TCP HTTP连接服务器4个

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章