当前位置: 首页 > news >正文

12. UDP协议概述

二.UDP协议报文


一、UDP 报文整体结构

UDP报文分为两部分,整体结构非常清晰:

  1. 首部(固定8字节):包含寻址和校验信息,没有可变部分/选项字段
  2. 数据部分:应用层数据,长度可变(可以为0字节,即只有首部)。

和TCP报文相比,UDP首部没有任何复杂的控制字段(如seq/ack、标志位、窗口),是为了追求低延迟、低开销而设计的。


二、首部4个字段详解(按顺序)

每个字段都是16位(2字节),4个字段加起来正好是8字节:

字段名长度核心作用关键细节
源端口号16位发送方进程的端口标识可选字段:如果不需要对方回复,可以设为0;需要回复时,对方会用这个端口作为目的端口
目的端口号16位接收方进程的端口标识必须字段:用来把UDP报文交付给主机上对应的应用进程(比如DNS用53,TFTP用69)
UDP长度16位整个UDP报文的总长度(首部+数据)单位:字节;最小值为8(仅首部,无数据);最大值为65535字节;和IP首部的“总长度”区分:IP总长度是IP包的长度,UDP长度是UDP包的长度
UDP检验和16位校验UDP报文的完整性可选字段:部分实现支持不校验(设为0),但实际网络中通常会校验;计算时会包含IP层的伪首部,防止报文发错主机

三、UDP 与 TCP 的核心区别(结合你之前学的内容)

结合你之前学的TCP报文、三次握手/四次挥手,两者的差异一目了然:

特性UDPTCP
连接性无连接:不建立三次握手,直接发包面向连接:必须三次握手建立连接后再传输
可靠性不保证可靠:不重传、不排序、不确认可靠传输:通过seq/ack、重传、窗口机制保证数据按序不丢
数据模型面向报文:每个UDP包是一条完整消息,无粘包问题面向字节流:数据是连续字节流,存在粘包/拆包问题
首部开销固定8字节,极小可变20-60字节,控制字段多,开销大
适用场景实时性要求高、丢包不敏感的场景(如DNS、视频通话、游戏、直播)可靠性要求高的场景(如网页、文件传输、数据库)

四、补充:UDP 检验和的伪首部(关键细节)

UDP检验和计算时,会额外加上IP层的伪首部,包含:

  • 源IP地址
  • 目的IP地址
  • 协议号(UDP为17)
  • UDP长度

这样做的目的是:

  1. 防止UDP报文被错误转发到其他主机;
  2. 确保UDP报文的IP地址信息没有被篡改;
  3. 虽然UDP本身不可靠,但伪首部校验能减少错误交付的概率。

五、代码层面的UDP首部定义(和C语言结构体对应)

在网络编程中,UDP首部的结构体定义和图里的格式1:1对应:

structudphdr{uint16_tsource;// 源端口号uint16_tdest;// 目的端口号uint16_tlen;// UDP长度(首部+数据)uint16_tcheck;// UDP检验和};

结构体的每个成员正好对应图中的4个字段,总大小固定为8字节,和UDP首部的设计完全一致。


http://www.jsqmd.com/news/997847/

相关文章:

  • 中兴光猫工厂模式一键解锁:zteOnu工具深度解析与实战指南
  • Java写的图形化文件加密解密小工具,支持AES/DES/3DES/Blowfish/RC4五种算法
  • 2026 吉安厨卫屋面地下室漏水瓷砖空鼓测评:吉修匠 99.8 分五星榜首 - 吉修匠
  • 2026年呼和浩特口碑旅行社TOP1:服务与口碑并重,2万亩私家牧场,随心畅玩 - 资讯速览
  • 菏泽市中级经济师工商管理/人力资源管理:适配人群、岗位匹配与备考全攻略 - 众智商学院课程中心
  • 【Seatable API实战】Python操作避坑指南:从零到一玩转表格数据
  • 从公式到车锁:BLE RSSI动态测距在蓝牙钥匙中的工程实践
  • N皇后遗传算法Python实战:从编码到100规模求解
  • Android NDK原生层黑白滤镜实时预览方案(Camera2+OpenGL FBO)
  • 遗传算法实操指南:从收敛异常到工程落地的七步法
  • 2026深圳黄金回收正规机构测评:主流品牌深度解析,谁值得选? - 奢侈品回收测评
  • 从零读懂 RAG:一篇讲透检索增强生成的全流程
  • MLX90640红外热成像传感器C驱动包:支持硬件I2C与软件模拟I2C,已实测适配STM32/ESP32/Arduino
  • 2026济南黄金回收天花板!30年合规老店,全区域门店地址+报价攻略 - 奢侈品回收评测
  • 2026东营卫生间漏水不用砸砖?微创补漏靠谱方案 - 苏易修缮
  • 想做GEO但不知道找谁?
  • 从RGB颜色处理到网络字节序:聊聊移位操作在真实项目里的那些坑
  • 人工涂覆导热硅脂总达不到要求,远甬早已解决这一痛点 - 速递信息
  • 跨越屏幕界限:Sunshine游戏串流服务器的全场景应用指南
  • GD32F103C8T6上开箱即用的FreeModbus主站工程(RT-Thread Nano 3.1.5 + RTU串口)
  • 2026年最新聊城市口碑首选;黄金回收铂金回收白银回收彩金回收实力权威靠谱门店TOP5推荐及咨询方式 - 前途无量YY
  • 2026年最新阳泉市口碑首选;黄金回收铂金回收白银回收彩金回收实力权威靠谱门店TOP5推荐及咨询方式 - 前途无量YY
  • Google AX 控制面拆解:分布式 Agent 如何把断点恢复、审计策略和执行调度收进同一条链路
  • 遗传算法工程实践:选择交叉变异参数调优与收敛性控制
  • 终极指南:3步解锁网易云NCM音乐,轻松转换MP3格式
  • 记录Linux进程(fork函数)
  • 5个简单步骤,用dupeGuru彻底清理电脑中的重复文件,释放宝贵存储空间
  • 家里家电需要专业清洗如何快速预约上门师傅?|京东自营专业师傅 - 博客万
  • 3分钟掌握手机号码定位:免费查询地理位置信息的终极指南
  • 2026常熟电商公司注册到代账合规服务排行榜 - 资讯速览