QQ登陆后为什么一直有一个TCP连接,

2024-11-22 01:11:48
推荐回答(1个)
回答1:

怎么给你说呢 QQ所用的就相当心有灵犀的一种软件。 既含有UDP也含有TCP的协议。 说不明白 具体它不属于UDP也不属于TCP 。QQ没有固定的端口号!
UDP基于端口划分的一种协议 。例如你用抓包工具抓到QQ使用端口号是8000,好了,你用路由器或者防火墙禁用了8000这个端口,当你禁用以后发现QQ还是可以上去的。在抓一次包,端口号又变了。连续好几次。端口不停的变。你不可能上次QQ就禁用一个端口号吧。
你说是QQ属于TCP吧,但它聊天使用的是UDP,不提供可靠传输,消息发出去就相当于放生的狼。如果是TCP,那么我们聊天他们那边打完直接发消息,我们至少要等段时间才能收到消息。TCP 提供对IP协议的可靠机制、流控制以及错误恢复功能等。是有延迟的。
但QQ建立连接却使用的是TCP协议。不信你可以禁用所有UDP协议组,照样QQ可以跟服务器建立连接。
所以说嘛,QQ具体不属于TCP也不属于UDP。属于TCP跟UDP的混合。