字段
| 字段 | 长度 | 说明 |
|---|---|---|
| 源端口 | 16bit | 可选(无应答时可为 0) |
| 目的端口 | 16bit | 必填 |
| 长度 | 16bit | 头部+数据总长(最小 8) |
| 校验和 | 16bit | 覆盖伪头部;IPv4 可置 0 表示不校验 |
伪造/抓包示例
伪造/抓包示例
tcpdump -nn -vvv 'udp port 53' -c 3
# 观察 udp length 与 checksum 字段IPv4 下校验和置 0 曾是合法优化,但会让坏数据静默进入应用;NAT 设备通常强制重算校验和。
UDP 头只有 4 个字段:源端口、目的端口、长度、校验和;IPv4 中校验和可为 0(不校验),IPv6 中强制校验。
| 字段 | 长度 | 说明 |
|---|---|---|
| 源端口 | 16bit | 可选(无应答时可为 0) |
| 目的端口 | 16bit | 必填 |
| 长度 | 16bit | 头部+数据总长(最小 8) |
| 校验和 | 16bit | 覆盖伪头部;IPv4 可置 0 表示不校验 |
tcpdump -nn -vvv 'udp port 53' -c 3
# 观察 udp length 与 checksum 字段