1. UDP特点
UDP即为用户数据协议(User Datagram Protocol),Internet传输层协议, 提供无连接、 不可靠、 数据报尽力传输服务。
UDP的特点:
1. 应用进程容易控制发送什么数据以及何时发送, 会出现分组的丢失和重复;
2. 无需建立连接;
3. 无连接状态;
4. 首部开销小, 只有8个字节。
2. UDP数据报结构
UDP首部四个字段: 每个字段长度都是2个字节, 共8个字节。
源端口号和目的端口号: UDP实现复用和分解。
长度: 指示UDP报文段中的字节数( 首部和数据的总和) 。
校验和: 接收方使用来检测数据报是否出现差错。
应用数据字段: 应用层数据占用。
3. UDP校验和
UDP的校验和用于检测UDP报文段从源到目的地传送过程中, 其中的数据是否发生了改变。
UDP校验和计算规则:
1. 所有参与运算的内容按16位对齐求和;
UDP校验和计算的内容包括3部分: UDP伪首部、 UDP首部、 应用数据。
在UDP伪首部中:源IP地址、目的IP地址、协议号对应封装UDP数据报的IP分组的字段,UDP协议号: 17。
假设有UDP伪首部、 UDP首部、 应用数据3个二进制数,计算过程如下:
2. 求和过程中遇到溢出( 即进位) 都被回卷( 即进位与和的最低位再相加);
3. 最后得到的和取反码, 就是UDP的校验和, 填入UDP数据报的校验和字段。