UDP的报文结构及其注意事项

UDP的报文:
大部分教科书给的报文结构是这样的,其实这只是方便排版…
UDP的报文结构及其注意事项_第1张图片
实际上这样来表示更好一些:
在这里插入图片描述
那么接下来就来介绍一下UDP报文结构:

UDP报文主体分为两个部分:UDP报头(占8个字节)+UDP数据/UDP载荷
UPD报头:源端口号+目的端口号+包长度+校验和

1.源端口号

  • 占16位,也就是2个字节

2.目的端口号

  • 也是占16位,2个字节

3.包长度

  • 即UDP长度,总共16位,占两个字节
  • UDP报文长度=UDP报头(首部)+UDP载荷
  • 该字段保存了UDP报文的长度,单位为字节
  • 2个字节能表示的数据范围是0~65535,也就是能够表示的报文长度是65536字节(Byte),转换成KB,65536/1024 = 64 KB 这就是一个UDP报文所能表示的最大长度.

4.校验和

  • 数据在传输的时候,本质上是0/1bit流,通过光信号或者电信号来表示,如果在传输的时候收到干扰,就可能会出现比特翻转现象.这个时候就需要校验和校验数据是否出错(注:校验和只能证伪,但无法证明这个数据就一定是正确的)

总结:以上就是UDP报文结构的大致情况,UDP报文相较于TCP报文结构更加简单.需要注意的是,由于UDP报文的长度有所限制,所以传输的时候需要注意,总的报文长度不要超过64KB,否则溢出的部分就会丢失.而TCP报文就没长度限制了…

你可能感兴趣的:(笔记,udp,网络,网络协议)