QQ业务及协议分析

摘要:腾讯 QQ 是物联网巨头腾讯公司的重要用户基础,具备丰富细致的业务功能。本文分析了腾讯 QQ 的业务情况,介绍了 QQ 所使用的的 TCPF 协议格式,并实际抓包分析了 PC 版 QQ 的登录和通信过程。
关键词:腾讯;QQ;网络流量分析;即时通讯;

1. 引言

腾讯公司于1998年11月成立,2004年在香港上市。腾讯公司在最近几年中与百度、阿里巴巴并称为互联网三巨头“BAT”,它上市14年,股价增长627倍(经后复权),在16年市值就突破2万亿港元,目前市值4.4万亿港元。发展至今,腾讯建立起了复杂的业务体系,包括十几条业务线、上百种产品,并在众多领域处于领导地位,是深刻改变了中国社会的最伟大、最受人尊敬、最强大的企业之一。
尽管业务众多,腾讯的根基在于社交媒体,即时通讯软件 QQ 是它的基础,高达9亿的高粘性庞大用户流量是腾讯的核心竞争力,为其他产业的发展提供了肥沃土壤。在1999年,腾讯模仿即时通讯软件 ICQ 开发了Opening ICQ,即 OICQ ,2000年 OICQ 更名为 QQ ,但通讯协议名称仍然是 OICQ 。腾讯 QQ 的通信一开始使用不加密的通信,现在已经使用密钥协商后加密消息传输。 QQ 的特点在于使用UDP协议来进行聊天消息通信,因为UDP协议资源消耗小,发送速度快,同时使用消息中转服务器保证可靠传输。
本文在第2节中分析腾讯 QQ 的业务情况,在第3节中分析其登录和聊天协议结构,最后在第4节中通过实际抓包实验来验证登录和消息发送的协议,并在第5节总结了本文内容。

2. 业务分析

2.1 业务应用情况

腾讯 QQ 作为中国大陆用户量最高的即时通讯软件,支持在线聊天、视频通话、点对点断点续传文件、共享文件、网络硬盘、自定义面板、QQ邮箱等多种功能,并可与多种通讯终端相连。
QQ 的业务应用极其广泛,可以通过它的发展历史[3]来总结概括。腾讯 QQ 在2003年推出“QQ游戏”,进一步优化了产业营销策略,同年 QQ 用户注册数升到2亿。2008年,腾讯推出 DNF 黑钻业务,开启会员Q豆增值服务,同年注册用户接近8亿,同时在线突破4000万。2013年, QQ 的测试版本推出了“剑鱼”全新音视频引擎,支持高清画质。2019年,腾讯上线了 QQ 小程序。2020年, QQ 的 PC 版更新了“群课堂”、“群作业”等功能,进一步优化了用户体验,解决了广大教育用户的紧急需要。
2019年12月, QQ 公开财报]1]数据显示月活跃账户达8.07亿,同比增长3.0%;智能终端月活跃账户数为6.998亿,同比增长2.5%;2020年5月,受疫情影响, QQ 家校群已助力超过1.2亿用户开展线上教育。

2.2 使用方法

腾讯 QQ 的功能非常完备,同时具有清晰易懂的用户界面,从官网下载安装包后安装到本地,即可在引导下完成可能的任何操作。而 QQ 最为方便和吸引人的功能可以参考官网[4]的展示,包括消息管理、信息共享、虚拟交友等功能。

2.3 基本模式

腾讯 QQ 的功能全面而细致,让用户能有很好的使用体验。除去会员、钱包等增值功能和空间、小程序等附加功能,腾讯 QQ 的基本使用模式包括基本功能、单人聊天和 QQ 群聊。

  1. 基本功能
    下载、安装与注册、登录,均可根据官网和引导程序快速完成。登录后,可以添加与查找好友、进行好友管理和好友分组。 QQ 也提供安全与隐私保护等功能。
  2. 单人聊天
    QQ 提供消息漫游功能,即可以在不同的设备上同步聊天记录。聊天窗口可以发送表情和图片、截图和录屏、录音、拨打语音和视频电话、发送文件和共享文件等。同时还有远程控制、消息撤回等高级功能。
  3. QQ群聊
    QQ 群让多人可以同时聊天,方便开启会议、文件共享、信息通知等。作为群主和管理员, QQ 群主要有权限设置、成员管理、发布通知和发起投票等功能。作为群成员,主要有发送和查看消息与图片、接受通知、下载和发送文件、匿名聊天等功能。

3. 协议过程

腾讯 QQ 登录时使用基于HTTP的TLS安全握手协议,聊天时使用文字聊天协议族(TCPF, Text Chatting Protocol Family),它主要支持与其它QQ客户端进行文字聊天。TCPF建立在UDP协议之上,UDP数据包中的第一个字符02为这个协议族的标识。TCPF的服务器使用8000号端口,腾讯的QQ客户端软件一般从4000号端口开始尝试使用

  • 3
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值