UDP协议

UDP协议

概述

UDP(User Datagram Protocol)协议和TCP协议都是传输层协议,UDP仅在IP数据报的基础上增加了两个基本的服务:复用和分用以及差错检测。

UDP的优点如下:

  • UDP无需建立连接:速度快。

  • 无连接状态:TCP需要维护连接状态,此连接状态包括接收和发送缓存、拥塞控制参数和序号与确认号的参数。而UDP不需要维护连接状态

  • 分组首部开销小。

  • 应用层能更好地控制要发送的数据和发送时间。

  • UDP支持一对一、一对多、多对一、多对多的交互通信。

报文格式

How UDP works graphic: An illustration that breaks down the components of a UDP header.

UDP首部共占8个字节,各字段意义如下

  1. 源端口:源端口号,在需要对方回信时选用,不需要时可以用全0
  2. 目的端口:目的端口号,这在终点交付报文时必须使用
  3. 长度:UDP数据报的长度(包括首部和数据),其最小值为8
  4. 校验和:检测UDP数据报在传输中是否有错。有错就丢弃,该字段可选。如果源主机不想计算校验和的话,则直接令该字段为0.

UDP协议常用语一次性传输较少数据的网络应用,如DNS、SNMP等。

注意,虽然UDP不保证可靠交付,但是在应用层软件开发者们可以自行灵活实现报文的可靠性检测。

UDP是面向报文的。

发送方UDP对应用层交付下来的报文,在添加首部之后就向下交付给IP层(网络层),一次发送一个报文,既不合并、也不拆分,而是保留这些报文的边界;

接收方UDP对IP层交上来的UDP数据报,在去除首部后就原封不动地交付给上层应用进程,一次交付一个完整的报文。

因此报文不可分割,是UDP数据报处理的最小单位。因此,应用程序必须选择合适大小的报文。若报文太长,UDP把它交给IP层后,可能会导致分片;若太短,UDP把它交给IP层后,携带的数据又太少,导致IP层效率降低。

posted @ 2023-02-22 20:14  Dre_am_tale  阅读(85)  评论(0编辑  收藏  举报