0%

网原 6.3 用户数据报传输协议

用户数据报传输协议,User Datagram Protocol。

用户:应用程序进程。

UDP协议的PDU(Protocol Data Unit) = UDP段

6.3.1 UDP的特点

  1. TCP/IP模型中,网际层只有无连接服务(IP协议),传输层有面向连接(TCP)和无连接服务(UDP)。
    ——题外话,即使是数据报子网,也能够提供面向连接服务,源端和源网络节点,目的端和目的网络节点,都建立了虚电路服务,通信子网内部采用数据报操作方式。
  2. 传输层的UDP协议,建立在网际层的无连接服务基础上。
  3. 传输层的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
-------------本文结束,感谢您的阅读-------------