运输层2——UDP协议
UDP协议在IP协议的基础上增加了复用、分用和差错检测
目录
一、UDP协议特点
二、UDP首部格式
一、UDP协议特点
1、无连接
2、尽最大努力交付,即不可靠传输,非常适合网络视频推送
3、一次交付一个完整报文,UDP报文是IP报的数据部分
4、UDP无拥塞控制,就是堵车了也不会抑制源头发送速度
5、支持一对一、一对多、多对一、多对多通信
6、UDP首部8个字节
二、UDP首部格式
固定8个字节,四个字段,每个字段2个字节
1、源端,2字节。指明UDP报文的源进程
2、目的端,2字节。指明UDP报文的目的进程
3、长度,2字节。指明整个UDP数据报长度(包含首部),最小为8字节(只有首部)
4、检验和,2字节。
伪首部:
4字节IP源、目的地址,1字节保留,1字节传输层协议号(UDP17,TCP6),2字节UDP长度
对发送方:12字节伪首部 + 8字节首部 + 数据部分
每16位做二进制反码和,结果写入检验和字段
如果不够16位,补0,但是0不参与数据发送
对接收方:
同理,12字节伪首部+8字节首部+数据部分
每16位做二进制反码和,结果写入检验和字段,同样,如不够16位则补0
结果如果为1,则正确。否则错误,丢弃
也可将错误UDP报文上交应用层,但附上警告
UDP协议的协议字段为17,TCP为6
UDP最大的特点就是简单,消耗小,非常适用于大型网络视频网站的数据发送。例如抖音和B站等。