UDP 协议格式

UDP 协议格式UDPRFC:https://tools.ietf.org/html/rfc768UDP协议和TCP协议同位于传输层,介于网络层(IP)和应用层之间:UDP数据部分位应用层报文。而UDP报文在IP中承载。UDP报文格式相对于简单,如下图:源端口:端口号0-65535,1-1024保留端口号,为标准的服务端口目的端口:同上UDP长度:header+data总长度UDP校验

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

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一致。

伪头部格式如下:

 0      7 8     15 16    23 24    31
 +--------+--------+--------+--------+
 | source address |
 +--------+--------+--------+--------+
 | destination address |
 +--------+--------+--------+--------+
 | zero |protocol|   UDP length    |
 +--------+--------+--------+--------+
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2022年5月4日 上午6:00
下一篇 2022年5月4日 上午6:00


相关推荐

  • 什么是Claude Code并行开发工作流

    什么是Claude Code并行开发工作流

    2026年3月12日
    2
  • tornado利用check_xsrf_cookie()防止XSRF

    tornado利用check_xsrf_cookie()防止XSRFtornado利用check_xsrf_cookie()防止XSRF

    2022年5月12日
    42
  • 使用EPPlus(C#)读写Excel

    使用EPPlus(C#)读写ExcelEPPlus是使用OpenOfficeXML格式(xlsx)读写Excel2007/2010文件的.net开发库。EPPlus支持:单元格范围、单元格样式(边框,颜色,填充,字体,数字,对齐)、图表、图片、形状、批注、表格、保护加密、数据透视表、数据验证、条件格式、VBA、公式计算等等。

    2022年6月22日
    365
  • python 读取txt文件

    python 读取txt文件1、打开文件2、读取txt文件1)readline()#一行一行的读取2)循环读取3)readlines()#全部读取2、写文件———————————————练习———————————

    2022年7月5日
    23
  • c语言面试笔试题_c语言面试题库

    c语言面试笔试题_c语言面试题库121、为了避免嵌套的条件语句if-else的二义性,C语言规定:else与(B)匹配。A)缩排位置相同的ifB)其之前最近的ifC)其之后ifD)同一行上的if122、设i和x都是int类型,则对于for循环语句for(i=0,x=0;i<9;i++),下列哪句语正确(B)A)执行8次B)执行9次C)是无限循环D)循环体一次也不执行123、下面程序的运行结果是(C…

    2022年8月27日
    7
  • git生成ssh key命令(keystore文件)

    https://blog.csdn.net/yxl7808a/article/details/53139186https://blog.csdn.net/frank_wu/article/details/53615165由以上俩个方案总结而来1.创建cordova项目;2.我们需要先生成一个数字签名文件(keystore)。这个文件只需要生成一次。以后每次si…

    2022年4月15日
    92

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号