计算机网络之传输层-用户数据报协议(UDP)

2020-11-26 11:32:34 浏览数 (1)

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数据报的校验和字段。

0 人点赞