TCP的问题描述的差不多了,处在传输层的另一个协议也已经蠢蠢欲动了,他就是UDP
1.UDP
UDP全称为用户数据报协议,对比TCP来说他是一个不负责任的协议,也就是说他只管发送,不管数据是否丢失?是否乱序...这种性质保证了他的速度,也就是说它适用于一些对于数据可靠性,准确性不在意的场景,比如直播,视频通话等场景,但由于其不可靠性,所以几乎不适用于任何应用,因此文章将把UDP与TCP进行对比讲解(要不实在是没啥讲的)。
1.UDP格式
相比于TCP,UDP的头部简单的不能再简单,他只包含了:
1.源端口,目的端口:用于网络寻址,告知UDP应该将数据包发送给谁
2.包长度:该字段保存了数据包和头部的长度
3.校验和:校验和是为了提供可靠的 UDP 首部和数据而设计,防止收到在网络传输中受损的 UDP 包。通常被设置为0。如果需要进行校验和计算,那么计算结果会填充到这个字段。校验和用于校验数据是否出错,如果数据在传输过程中出错,则报文会被丢弃。
这就是UDP的头部,仅有8个字节
2.UDP和TCP的区别
1.头部
这个区别就很明显了,UDP头部只有上