UDP报文结构

首先我们先明确,UDP数据报是由UDP报头和UD载荷构成的。

一、UDP报头

UDP报头是由以下部分组成的:

1、源端口

源端口就类似于发快递时发件人的电话号码。

源端口占两个字节,也就是16bit,表示的数据范围0~65535

2、目的端口

目的端口就类似于发快递时收件人的电话号码。

目的端口占两个字节,也就是16bit,表示的数据范围0~65535

结合源端口和目的端口的大小,我们也就规定了合法端口号:0~65535,端口号最大不过65535,不能再大了。

其中,0~1024号端口号(知名端口号)被系统赋予了特殊的含义,一般不建议我们自己使用。

3、UDP报文长度

UDP报文长度表述的是后面载荷部分到底有多长。

UDP报文长度占2个字节,单位换算一下就是64kb

4、校验和

网络传输中可能会受到影响导致传输的信息发成错误,UDP的校验是一种 CRC校验算法。

UDP中校验和的算法是:

在数据传输前,先将所有数据每一位进行累加得到一个校验和,当数据传输后,再按照先前的累加方式再计算一边校验和,将传输后的校验和与传输前的校验和进行比较,若两次校验和相同,则传输过程中可能没有出现问题;若校验和不同,则传输过程中数据一定出现了问题。

UDP传输若出现错误了,就直接丢弃,不会进行重传,也就说明了UDP的不可靠性。

二、载荷

载荷部分就放置UDP所传输的数据。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值