UDP(User Datagram Protocol,用户数据报协议)是一种无连接的、不可靠的但高效的传输层协议,适用于对实时性要求高、能容忍少量数据丢失的场景。以下是关于UDP的详细说明:
1. UDP的核心特点
-
无连接:通信前无需建立连接,直接发送数据。
-
不可靠传输:不保证数据到达顺序、不重传丢失报文、不进行流量控制或拥塞控制。
-
轻量高效:头部开销小(仅8字节),传输延迟低。
-
支持广播/多播:可向多个目标同时发送数据(TCP仅支持单播)。
2. UDP头部结构(8字节)
字段 | 长度(字节) | 说明 |
---|---|---|
源端口(Source Port) | 2 | 可选,可为0(如DNS查询时)。 |
目的端口(Destination Port) | 2 | 指定接收方应用进程的端口。 |
长度(Length) | 2 | 整个UDP数据报(头部+数据)的长度。 |
校验和(Checksum) | 2 | 可选(IPv4),用于检测数据错误。 |