用户数据报传输协议,User Datagram Protocol。
用户:应用程序进程。
UDP协议的PDU(Protocol Data Unit) = UDP段
6.3.1 UDP的特点
- TCP/IP模型中,网际层只有无连接服务(IP协议),传输层有面向连接(TCP)和无连接服务(UDP)。
——题外话,即使是数据报子网,也能够提供面向连接服务,源端和源网络节点,目的端和目的网络节点,都建立了虚电路服务,通信子网内部采用数据报操作方式。 - 传输层的UDP协议,建立在网际层的无连接服务基础上。
- 传输层的UDP协议(UDP 段),和网际层的IP协议(数据报 Datagram)有区别,两者并不等同。
UDP的特点:
- 无需事先建立连接,进程直接发送数据。UDP属于无连接的数据传输方式。
- 不对UDP段进行检查
- 不需要对方应答
- 实时性好、效率高
缺点:
- UDP段可能乱序到达,可能丢失、重复
- 由应用进程负责传输可靠性
6.3.2 UDP数据传输机制
1. UDP段的结构
- 源端口:16bits,发出数据的应用程序占用的传输层端口。因为UDP段通常不需要确认/应答,所以是可选的。如果不使用,应置为0。如果要使用它,可以将其设置为应答段应送往的端口。
- 目的端口: 16bits,接收数据的应用程序占用的端口。
- 长度:包括UDP头在内的,整个UDP段的长度。
- 检验和:
说明:
如果发出UDP段的源主机是客户端(比如要送回应答段时),源端口可以是一个临时端口号。
如果发出UDP段的源主机是服务器,源端口就必须是一个固定端口号。
UDP协议的端口号
协议名称 | 协议内容 | 端口号 |
---|---|---|
DNS | 域名解析协议 | 53 |
SNMP | 简单网络管理协议 | 161 |
OICQ | 聊天软件 | 8000 |
TFTP | 小型文件传输协议 | 69 |