永发信息网

为什么QQ用的是UDP协议而不是TCP协议

答案:2  悬赏:70  手机版
解决时间 2021-03-21 21:45
为什么QQ用的是UDP协议而不是TCP协议
最佳答案
QQ使用的是OICQ协议,首选的传输层是UDP,如果UDP不可登陆,那么会再尝试使用TCP进行传输。
UDP使用的端口是8000,TCP使用的端口是443,应用协议基本一样,只是在通过TCP进行传输时,前两个字节为协议内容的长度(包括2个字节)。
全部回答

这个问题很有意思!我也想了很久。

如果大家了解udp和tcp的区别。很多人会告诉你。tcp协议因为是可靠的!它会验证信息是否发送到目的地。而且tcp连接和断开时都会经过看似漫长3次握手。而udp因为是不可靠的 它没有验证机制更没有什么握手打招呼!我们聊天肯定希望速度越快越好不要有延时,所以有很多人或许会告诉你udp比tcp快得多!所以qq用upd。

这个从理论上讲是对的!但大家忽视了一个客观因素。也就是tcp的验证和3次握手到底能用多少时间,这里可以告诉你最多不会超过0.5秒也就是500毫秒 这个速度玩游戏的人都知道很慢了。如果说0.5秒你觉得我估计少了那么1秒怎么也够了吧 对于我们人来说1秒不是眨眼的功夫吗。所以说以上所说不是qq使用udp的原因,起码不是主要原因。(其实qq也有验证机制,只不过这个验证机制是由应用层其他协议完成的)

那么就要更深一层去探讨udp和tcp 在传输上区别了。

首先我个人认为最主要是upd包比tcp包要少12个字节。12个字节差距虽然很微小 但量变到一定程度那就有质的变化。现在我们2m宽带理论256kb 每秒,就算200kb吧 等于1600个字节 大家可以算这个差距。

还有一个更深层原因也就是udp“素质”很差。tcp就很绅士。 为什么说udp素质不高 是因为udp就像马路那种见缝插帧的司机 谁也不让 拼了命往前冲 不管你路上有多挤 更不会去想维持一下次序。tcp就不会!一旦tcp觉得路上拥挤就会自觉降低发送速度 他会努力维护次序。这样一进一退差距就大了。

所以我觉得这才是qq使用udp的主要原因!也似乎也符合腾讯一贯作风 呵呵  msn使用tcp 就要慢一些 不信你可以试试

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
当生产部反映物料不良率过高时,你将如何处理
为什么我电脑桌面的图标不能排列到最下面
你好!我想了解一下法国巴黎高等商学院和欧洲
表达爱岗敬业的好句子,婆媳关系对我不好,很伤
12.下列各项中,对作品故事情节的叙述不正确
考研非专业俄语专业,怎么复习俄语
电脑配置足够玩LOL很卡
求指环王开头的旁白的英文翻译
永乐旅社地址有知道的么?有点事想过去
一至六年级所有古诗和日积月累里的古诗初来乍
白石降怎么去啊,有知道地址的么
eXceL工作表制作中,不知点到哪里,整页内容
地下城与勇士游戏里经常说的搬砖是什么意思?
这个字体叫什么名字0 0求助大神!!!
电脑开机嗡的一声启动不了,再按开机键没反应,
推荐资讯
我家里有老人刚去世,我的心非常难受,有什么
歌曲《我的心在死去》 谐音 中文歌词,,很急
dota 各版本的最强势英雄?全一点,每个版本
廊坊胡杨记忆对待员工怎么样
单选题Lotsoftreeswereblowndown,________
java中的接口是如何实现两层之间的连接的?
you什么lovewith me是什么歌的歌词
三角函数的n阶导数 设y=(sinx)^4+(cosx)^4,求
莴笋吃了对皮肤病,有没有影响?
单选题一只家用电能表,每消耗1kW·h的电能,
半藏台词怎么读声音,描写声音很响或很美的四
卡西欧登山表温度设置
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?