8. UDP协议
8.1 UDP协议概述
UDP(用户数据报协议)是传输层面向无连接的通信协议,与TCP同属传输层。
- 报文携带源端口、目的端口,无需提前建立连接,支持广播通信;
- 传输无确认机制,属于不可靠传输,存在丢包、乱序风险,上层应用需自行做校验、重传逻辑;
- 不处理数据包排序、差错重传,协议头部极简,传输延迟低。
适用场景:查询-应答类、交互数据量小、对实时性要求高于可靠性的业务,例如NFS;不适用于FTP、Telnet这类需要稳定完整传输的面向连接业务。
8.2 UDP报文头部结构
UDP报文分为UDP报头 + 数据区,报头固定8字节,由4个2字节字段构成:
- 源端口号(2字节)
- 目标端口号(2字节)
- 数据报总长度(2字节)
- 校验和(2字节)
8.3 基于UDP的典型应用协议
- TFTP:简单文件传输协议
- SNMP:简单网络管理协议
- DNS:域名解析协议
- NFS:网络文件系统
- BOOTP:引导程序协议
8.4 TCP与UDP核心区别
- TCP:面向连接,可靠字节流传输,有握手、挥手、重传、流量/拥塞控制;
- UDP:面向无连接,不可靠数据报传输,无连接维护机制,头部开销小、实时性更强。

