UDP的主要特点:
- 无连接,发送数据之前不需要建立连接。
- 不保证可靠交付。
- 面向报文。应用层给UDP报文后,UDP并不会抽象为一个一个的字节,而是整个报文一起发送。
- 没有拥塞控制。网络拥堵时,发送端并不会降低发送速率。
- 可以实现一对一、一对多、多对一、多对多的通信。
UDP报文整体框图:
从下图可以看到,当应用层将报文传给UDP后,UDP会在报文前面加一个头部构成一个UDP报文。即:UDP对应用层的数据并不进行处理,而是原样发送。
UDP包头结构:
UDP的包头只有8个字节,是固定的长度。其中包括伪头部、源端口、目的端口、长度(数据长度)、检验和这5部分。