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

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
    点赞
  • 1
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:护眼 设计师:闪电赇1 返回首页
评论

打赏作者

aiguangyuan

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值