UDP 协议
UDP, 也就是用户数据报协议, 它是传输层当中如此一种协议, 这种协议简单, 并且它是无连接的, 其凭借着这个协议可用于在网络里去对数据进行传输。
和TCP不一样, UDP不会去提供可靠性, 不会给予顺序性, 也没有流量控制, 然而它有着低延迟的特性, 具备高效的特质, 它适合用于对实时性有着较高要求的应用场景。
UDP 的工作原理
UDP属于一种无连接协议, 客户端与服务器之间, 无需建立连接就能发送数据, 其核心功能在于快速传输数据包。
1. UDP 数据包结构
UDP 数据包由以下部分组成:
发送方端口号, 被称作源端口。接收方端口号, 即为目的端口。数据包总长度, 涵盖头部与数据, 此为长度。用于检测数据包是否损坏的, 是校验和, 且校验和为可选。实际传输的数据, 就是数据。
2. UDP 数据传输
UDP 的关键特性
无连接:
不可靠性:
低延迟:
高效性:
支持广播和多播:
UDP 的应用场景

UDP 广泛应用于以下场景:
UDP具备优点, 其优点包括, 低延迟, 此特性适合那种对实时性有着较高要求的应用, 高效, 因其头部开销小, 故而适合用于传输小数据包, 简单, 实现起来较为简单, 资源占用也少, UDP存在缺点, 缺点是不可靠, 这意味着它不保证数据包能够到达, 不保证顺序以及整体的完整性, 无流量控制, 从而有可能致使数据包丢失, 或者引发网络拥塞, 无连接管理, 这导致其无法检测连接的状态, UDP有其替代方案。
在某些场景下,可以使用以下替代方案:
总的来说, UDP是一种传输层协议 , 它简单 , 且无连接 , 借由低延迟以及高效的数据传输 , 适宜对实时性有高要求的应用。它在实时应用 、广播以及多播等场景里有广泛应用 , 不过要留意其存在不可靠性以及无连接管理方面的缺点。