UDP 协议格式

2022-08-18 21:33:49 浏览数 (1)

大家好,又见面了,我是你们的朋友全栈君。

UDP RFC:https://tools.ietf.org/html/rfc768

UDP协议和TCP协议同位于传输层,介于网络层(IP)和应用层之间:UDP数据部分为应用层报文,而UDP报文在IP中承载。如下图:

UDP 报文格式相对于简单,如下图:

源端口:端口号0-65535,1-1024保留端口号,为标准的服务端口 目的端口:无须多解释 UDP长度:header+data 总长度 UDP校验和:伪头部,头部,data 三部分校验和。伪头部,文末稍作解释。 数据:上层应用层的数据。

伪头部 UDP校验和中的伪头部,并非UDP报文中的有效数据,是提取了IP数据报中的源IP,目的IP信息并加上协议等字段构造的数据。伪头部在实际网络传输中,仅用作校验和计算使用,并不发送!因此称为伪头部。事实上在TCP校验和计算中也用到了伪头部,与UDP一致。

伪头部格式如下:

代码语言:javascript复制
 0      7 8     15 16    23 24    31
  -------- -------- -------- -------- 
 | source address |
  -------- -------- -------- -------- 
 | destination address |
  -------- -------- -------- -------- 
 | zero |protocol|   UDP length    |
  -------- -------- -------- -------- 

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/135835.html原文链接:https://javaforall.cn

0 人点赞