UDP和TCP的比较

本文详细介绍了TCP(传输控制协议)和UDP(用户数据报协议)两种网络传输协议的区别。TCP是一种面向连接且可靠的传输协议,它通过应答机制、超时重传等功能确保数据传输的准确性;而UDP则是一种不面向连接的协议,虽然无法保证数据传输的可靠性,但它的传输速度快,资源消耗少。此外,本文还探讨了这两种协议适用的应用场景。

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

1. TCP: 传输控制协议, 面向连接可靠的传输协议, Transmission Control Protocol

2. UDP: 用户数据报协议, 不面向连接不能保证数据的可靠性,但是传输速度快,占用资源少,User Datagram Protocol

3. TCP的特点:

3.1 面向连接, 间接验证ip地址有效性

3.2 可靠的传输

3.2.1 应答机制:对方收到消息,底层会回复

3.2.2 超时重传:对方收到数据没有回复那么会再次给对方发送数据,如果对方一直不回复那么会认为对方掉线

3.2.3 错误校验:比如接收的数据的序号和发送时候的数据序号不一致,那么tcp会对数据包进行自动排序, 如果收到重复的数据包会删除

3.2.4 流量控制:对方发送大量数据如果接收方网卡缓存区达到一定上限,那么就不让对方发送数据,等接收方把数据处理完以后再发送,保证电脑接收数据不会卡死

 

4. TCP和UDP的不同点:

4.1 tcp面向连接, udp不面向连接

4.2 tcp可靠的传输协议,udp 不可靠

4.3 tcp 应答机制, udp没有

4.4 tcp 超时重传,udp没有

4.5 tcp 流量控制, udp没有

4.6 tcp 错误校验, udp没有

4.7 udp 适合做广播, tcp不适合

4.8 udp传输速度比tcp传输速度要快, udp占用的资源要比tcp的占用资源要少

4.9 udp 每次发送的数据包不能太大,上限是64k, tcp理论上没有限制 —扩展

4.10 tcp适合文件的上传和下载,绝大多数应用都是使用tcp的

4.11 udp 适合音视频(qq,微信)的传输,还有飞秋上线广播

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值