欢迎光临
我们一直在努力

为什么QQ用的是UDP协议而不是TCP协议?-亿软阁软件圈

图片[1]-为什么QQ用的是UDP协议而不是TCP协议?-亿软阁软件园

点击,快速进阶高级建筑师

网友:网上查到的资料都说QQ用的是UDP协议,但是电脑网络里各种信息都提到它的不可靠性。有人知道原因吗?求解答!

甲:QQ既有UDP也有TCP!.

无论UDP还是TCP,QQ登录成功后都会有一个TCP连接保持在线。这个TCP连接的远程端口通常是80。通过UDP登录时,端口为8000。

UDP协议是一种无连接协议,效率高,速度快,占用资源少。但其传输机制不可靠,必须依靠辅助算法来完成传输控制。QQ采用的通讯协议以UDP为主,TCP协议为辅。因为QQ服务器的设计容量是海量应用,一台服务器要同时容纳10万以上的并发连接,只有使用UDP协议与客户端通信,服务器才能保证这种超大规模的服务。

QQ客户端之间的消息传输也采用UDP模式,因为国内网络环境非常复杂,很多用户共用一条线通过代理服务器上网。在这些复杂的情况下,客户端之间能够建立TCP连接的概率很小,严重影响了信息传输的效率。UDP数据包可以穿透大多数代理服务器,因此QQ选择UDP作为客户之间的主要通信协议。

采用UDP协议,通过服务器传输方式。所以,现在的IP侦探,你只是互相发聊天消息,是无法获取IP的。众所周知,UDP是一种不可靠的协议。它只发送,不管对方有没有收到,但是它的传输效率很高。然而,作为一个聊天的软件,你怎么能以这样一种不可靠的方式传递信息呢?因此,腾讯采用了上层协议来保证可靠传输:如果客户端使用UDP协议发送消息,服务器收到包,则需要使用UDP协议发送回复包。以便确保消息能够被无遗漏地传送。客户端明明看到“消息发送失败”但是对方收到这条消息会发生的情况是,客户端发送的消息已经被服务器成功接收并转发,但是客户端由于网络原因没有收到服务器的响应包。

<

打赏
这些信息可能会帮助到你: 加盟代理 | 软件问题答疑 | 网站装修推广 | 下单商城

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《为什么QQ用的是UDP协议而不是TCP协议?-亿软阁软件圈》
文章链接:https://dk.tkcdk.cn/15704.html
免责声明:本站所有资源和软件均来自于互联网渠道,只整合营销类软件-简单趣味娱乐软件其他危害社会软件客户绕行-免开尊口共同打造健康营销-绿色的微商环境
请遵循相关法律法规合理使用,本站一切资源不代表本站立场如有侵权不妥之处请第一时间联系我们删除,敬请谅解!
投诉侵权邮箱:520lab@2018lab.club 或联系QQ:321679717
分享到: 更多 (0)

亿软阁微营销 更专业 更方便

联系我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏