UDP是一种基于IP协议的不可靠网络传输协议,在IP数据的位置如下图所示。
![](https://i-blog.csdnimg.cn/blog_migrate/18505b2c69986be20d4ec209a2285007.png)
1.UDP协议的特点
- UDP是无连接的,即传输数据时不需要建立或释放连接,减少了开销和发送数据之前的时延。
- UDP使用尽最大努力交付,即不保证可靠交付。
- UDP是面向报文的。对应用程序交下来的报文在添加首部后就向下交付IP层。对应用层交下来的报文即不合并也不拆分,而是保留这些报文的边界。即UDP一次交付一个完整的报。
- UDP没有拥塞控制。
- UDP支持一对一、一对多、多对一和多对多的交互通信。
- UDP的首部开销小,只有8字节。
- UDP协议是TCP/IP的传输层协议的部分,与TCP 的传输不一样,它提供无连接的、不可靠的传输服务。UDP协议把应用程序需要传递的数据发送出去,不提供发送数据包的顺序;接收方不向发送方发送接收的确认信息,如果出现丢包或者重包的现象,也不会向发送方发送反馈,因此不能保证使用UDP协议的程序发送的数据一定到达了接收方或者到达接收方的数据顺序和发送方的致性。
- 使用UDP协议传输数据的应用程序,必须自已构建发送数据的顺序机制和发送接收的确认机制,以此来保证发送数据的正确到达,保证接收数据的顺序与发送数据的一致性,也就是说,应用程序必须根据UDP的缺点提供解决方案。
- UDP