QQ通信
- 格式:ppt
- 大小:583.50 KB
- 文档页数:11


QQ实现通信的方式UDP协议是无连接方式的协议,它的效率高,速度快,占资源少,但是其传输机制为不可靠传送,必须依靠辅助的算法来完成传输控制。
QQ采用的通信协议以UDP为主,辅以TCP协议。
由于QQ的服务器设计容量是海量级的应用,一台服务器要同时容纳十几万的并发连接,因此服务器端只有采用UDP协议与客户端进行通讯才能保证这种超大规模的服务。
QQ客户端之间的消息传送也采用了UDP模式,这不同于国外的ICQ在客户端之间采用TCP进行通讯的模式。
因为国内的网络环境非常复杂,而且很多用户采用的方式是通过代理服务器共享一条线路上网的方式,在这些复杂的情况下,客户端之间能彼此建立起来TCP连接的概率较小,严重影响传送信息的效率。
而UDP包能够穿透大部分的代理服务器,因此我们在开发QQ的时候选择了UDP作为客户之间的主要通信协议,因此网友会觉得用QQ传送信息要比ICQ及其它采用TCP协议的ICQ类软件快。
当然,UDP协议优点突出,缺点也很明显:UDP包的传送是不可靠的传输,它不象TCP一样有包重传等机制,因此采用UDP协议的信息在传送过程中很容易丢失,这样就需要辅助的算法实现包重传机制以保证信息不会丢失,而QQ服务器的负荷非常重,因此在QQ 99b 0425之前我们只是在客户端到客户端之间传送消息时采用了这个辅助的机制,当消息在客户间直接传送无法到达时就需要通过服务器来中转,由于服务器端在老版本的时候迫于负荷过重的压力没有对主动发往客户端的信息进行传输控制,因此在老版本的时候容易造成通过服务器中转的信息丢失的现象。
在QQ99c 0725之后我们单独设立出了几台专用的服务器采用包重传机制来中转消息(仅限于QQc之间传递的消息),确保通过服务器转发。
登陆:TCP,UDP(UDP登录比较容易些)数据传输:以UDP为主,辅以TCP协议:当初腾讯为了保证数据传输速度而采用了UDP通讯协议,在以后的发展中腾讯,QQ一直也是采用UDP通讯协议,聊天的双方在通信的时候信息数据包是直接在双方之间传输的,而不是像微软的MSN那样通过服务器中转,所以对方很容易就能获得你的IP地址,从而对你进行攻击。
基于QQ聊天平台的安全通信研究数学计算机科学学院摘要:QQ是中国使用最广泛的即时通信工具,其安全性对于用户安全和网络安全具有重要影响。
QQ账号被盗后,其危害和影响是可怕的,用户丢失的大量好友资料和联系方式在短时间内是很难完全找回的。
本文将通过对QQ登陆协议的分析性研究,分析其安全性,指出其中存在的安全漏洞,并说明QQ因此可能遭受的攻击,并对此提出改进意见,增强QQ通信的安全性!另外,本文也对QQ 盗号也作了相应的研究,并提出了防范的方法。
关键词:QQ;登录协议;安全漏洞;改进意见Secure communication based on QQ chat platformSchool of Mathmatics and Computer ScienceAbstract:QQ is the most widely used instant communication tools in China,Its safety has important influence to user security and network security。
QQ account stolen,The harm and influence is terrible,User data lost a lot of friends and contact way in a short period of time is difficult to completely recovered.This article through to the analysis of the landing of QQ protocol, Analysis of the security, Pointed out the existence of security vulnerabilities, and Indicating the QQ so vulnerable to attack, And proposed improvements,Strengthen the QQ communication security. In addition, This article has also made the corresponding research,handing over to QQ,And put forward the prevention methods。
竭诚为您提供优质文档/双击可除qq通信协议篇一:qq协议简单分析qq协议简单分析qq的版本:qq的版本升级比较频繁,而且与多数的软件不同的是,它客户端的升级往往伴随着协议相应的改变。
目前,对研究qq协议版本比较重要的是:qq2000c。
它对应的客户端协议版本是08xx,目前对这个版本的研究比较多。
qq20xx(0808)这是腾讯最新公布的qq版本,目前发现它对应的客户端协议版本是0a1d。
目前对这个版本的研究才刚刚开始,此版本对协议做了比较大的改动。
协议类型:我们尝试把qq的协议进行分类:文字聊天协议族(tcpF,textchattingprotocolFamily):它主要支持与其它qq客户端进行文字聊天。
tcpF是建立在udp协议之上。
udp数据包中的第一个字符02为这个协议族的标识。
tcpF的服务器使用8000号端口,腾讯的qq客户端软件一般从4000号端口开始尝试使用,但实际上,对客户端使用的端口号并没有限制。
目前的研究集中在tcpF上。
其它未知可能存在的协议族:我们观察到qq除了与tcpF服务器通信以外,还有与其它的服务器使用udp进行通信。
目前我们观察到的服务器为218.17.217.111:8000。
客户端使用与tcpF不同的端口。
目前观察到的从客户端发出的包以06开头,而服务器返回的包则以01开头。
目前其具体作用未知。
我们注意到一个有趣的现象是,如果选择离线后重新上线,那么在发出登录包之前,这个通讯已经开始。
我们暂时把它命名为数据传输协议族(dtpF,datatransferprotocolFamily)。
最新的研究发现,它传递的是qqshow的图片数据。
语音、视频聊天:目前还没有开始分析,尚未知道是使用udp还是tcp协议。
聊天室:没有分析,应该是tcp协议。
随着对这些协议分析的开始,我们会给它们更精细的划分和恰当的命名。
tcpF:tcpF是建立在udp协议上的协议族,主要支持文字聊天功能。