TCP UDP协议的区别

1连接性质

TCP是面向连接的,UDP是无连接的
TCP在客户端和服务端之间传输数据之前需要先建立连接(三次握手,四次挥手)
UDP发送数据不需要提前在服务器和客户端之间建立连接(直接发送报文)

2 可靠性

TCP提供可靠的服务(通过TCP传输数据时,无差错,不丢失,不重复,且按序到达);
UDP提供不可靠的传输

3 数据模式(报文处理)

TCP是流模式(根据发送窗口拆分数据发送)
UDP是数据报模式(不在该层做数据拆分,原样发送)

4 数据报文差别(首部开销)

TCP头部至少需要20字节
UDP头部只需要8字节

5 实时性(效率)

UDP的实时性比TCP好,UDP较TCP传输效率高
UDP发送数据之前无需建立连接,且报文头部较为简单,传输的信息量较大。

6 连接端点数

TCP连接只能是端到端
UDP支持一对一,一对多,多对多的交互通信。

7 系统资源占用

TCP比UDP需要更多的系统资源占用

8适用场景

TCP适用于要求可靠传输的应用,例如文件传输
UDP适用于实时性较高应用,如IP电话,视频会议,直播等

总结

本文从两个层面来对区别进行对比。
1,2,3,4是从TCP、UDP协议本身的角度说明两者区别,包括协议的目的,协议的连接性,协议的报文格式,协议的数据分片方式角度来说明。
5,6,7,8是从两种协议的性能和应用角度说明两者的区别,包括应用中的实时性,通信端点数量,系统占用情况和适用场景角度来说明。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值