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是从两种协议的性能和应用角度说明两者的区别,包括应用中的实时性,通信端点数量,系统占用情况和适用场景角度来说明。

被折叠的 条评论
为什么被折叠?



