UDP协议
概述
UDP(User Datagram Protocol)协议和TCP协议都是传输层协议,UDP仅在IP数据报的基础上增加了两个基本的服务:复用和分用以及差错检测。
UDP的优点如下:
-
UDP无需建立连接:速度快。
-
无连接状态:TCP需要维护连接状态,此连接状态包括接收和发送缓存、拥塞控制参数和序号与确认号的参数。而UDP不需要维护连接状态
-
分组首部开销小。
-
应用层能更好地控制要发送的数据和发送时间。
-
UDP支持一对一、一对多、多对一、多对多的交互通信。
报文格式
UDP首部共占8个字节,各字段意义如下
- 源端口:源端口号,在需要对方回信时选用,不需要时可以用全0
- 目的端口:目的端口号,这在终点交付报文时必须使用
- 长度:UDP数据报的长度(包括首部和数据),其最小值为8
- 校验和:检测UDP数据报在传输中是否有错。有错就丢弃,该字段可选。如果源主机不想计算校验和的话,则直接令该字段为0.
UDP协议常用语一次性传输较少数据的网络应用,如DNS、SNMP等。
注意,虽然UDP不保证可靠交付,但是在应用层软件开发者们可以自行灵活实现报文的可靠性检测。
UDP是面向报文的。
发送方UDP对应用层交付下来的报文,在添加首部之后就向下交付给IP层(网络层),一次发送一个报文,既不合并、也不拆分,而是保留这些报文的边界;
接收方UDP对IP层交上来的UDP数据报,在去除首部后就原封不动地交付给上层应用进程,一次交付一个完整的报文。
因此报文不可分割,是UDP数据报处理的最小单位。因此,应用程序必须选择合适大小的报文。若报文太长,UDP把它交给IP层后,可能会导致分片;若太短,UDP把它交给IP层后,携带的数据又太少,导致IP层效率降低。
标签:协议,UDP,首部,IP,报文,数据 From: https://www.cnblogs.com/miao123-blog/p/17145733.html