TCP、UDP 协议的区别

本文详细解析了UDP和TCP两种网络传输协议的特点和应用场景。UDP无需建立连接即可传输数据,适用于实时通信,如QQ语音、视频及直播;而TCP提供可靠、面向连接的服务,适合文件传输、邮件发送和远程登录等场景。文章通过一个实例说明了两者在网络故障情况下的表现差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

UDP 在传送数据之前不需要先建立连接,远地主机在收到 UDP 报文后,不需要给出任何确认。虽然 UDP 不提供可靠交付,但在某些情况下 UDP 确是一种最有效的工作方式(一般用于即时通信),比如: QQ 语音、 QQ 视频 、直播等等
TCP 提供面向连接的服务。在传送数据之前必须先建立连接,数据传送结束后要释放连接。 TCP 不提供广播或多播服务。由于 TCP 要提供可靠的,面向连接的运输服务(TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源),这一难以避免增加了许多开销,如确认,流量控制,计时器以及连接管理等。这不仅使协议数据单元的首部增大很多,还要占用许多处理机资源。TCP 一般用于文件传输、发送和接收邮件、远程登录等场景。

这就解决了我多年来一个疑问:
还是一个初中生什么都不懂的时候,有一天我的电脑不能上网,打不开网页,其他跟网络有关的应用全部404,唯独QQ还能上,正常登陆聊天。那时就大惑不解,后来不知怎么重装系统,还原系统就突然好了。直到今天学到一点网络协议才明白:
当时我的电脑应该是TCP协议出错,所以才上不到网络,但是QQ是基于UDP协议的,所以能正常通信,

参考链接
https://juejin.im/post/5ba591386fb9a05cd31eb85f#2
https://m.zol.com.cn/article/144515.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值