QQ通讯原理浅析

本文探讨QQ的登录方式,包括UDP和TCP的使用情况,以及在局域网内的登录机制。同时,解释了QQ聊天和文件传输如何通过服务器中转实现可靠通信,包括UDP协议的上层验证和应答机制。
摘要由CSDN通过智能技术生成

引入:当今社会,通讯的方式越来越多,QQ和MSN应该是我们在网络上(主要是PC,鉴于现在微信比较火)最常用即时通讯(IM)软件,它们除了可以当作通讯软件外,还可以用于用户之间传输数据和文件,但是我相信很多人都有注意到,大多数情况下,MSN的传输速度都比QQ要慢很多。这个是什么原因?网上有很多帖子和文章对此作了说明,说QQ是一个基于TCP/UDP协议的通讯软件,而MSN是基于TCP协议的通讯软件。下面就个人的一些理解分析一下:

一、登录方式

登录QQ服务器有两个方式,一种是以UDP方式登录,另一种就是TCP方式。QQ登录时,首先采用UDP方式登录,首先向本地端口4000发送DNS请求,解析腾讯服务器的IP;然后用UDP 8000目的端口登录。如果无法登陆,会继续尝试几次(一般为3次),继续无法登录,就会尝试采用TCP 80端口方式登录了。

不管是UDP还是TCP,最终登陆成功之后,QQ都会有一个TCP连接来保持在线状态。这个TCP连接的远程端口一般是80,采用UDP方式登陆的时候,端口是8000。因此,假如你所在的网络开放了80端口,但没有屏蔽腾讯的服务器IP,恭喜你,你是可以登陆成功QQ的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值