网络协议 UDP校验和
前言
- 最近在弄DSP,然后学习了一下UDP协议,发现UDP校验和部分大家写的都不是很详细,然后学习了一下,记录一下详细的计算过程。
1. 帧格式
DST_MAC SRC_MAC TYPE(IPV4 0x8000)
6字节 6字节 2字节
IP_head IPV4(版本 IP头长 DSF 0x4500) 总长度(IP_head_length(20) + UDP_length) 帧标识(相当于一个标记) Flag Offset
2字节 2字节 2字节 1字节 1字节
TTL Protocol [IP头校验和] Src_IP Dst_IP
1字节 1字节 2字节 4字节 4字节
UDP_ Src_port Dst_port UDP_Length [UDP校验和] DATA
2字节 2字节 2字节 2字节 ....
2. 部分参数值意义
- IP头长度 20字节
- 总长度(IP头中的长度字段):为UDP部分的长度+IP头长度(不包含MAC地址以及类型的14个字节)
- 帧标识(Identifica