1. UDP用户数据报协议
UDP协议全称是用户数据报协议,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。
它有以下几个特点:
1. 面向无连接
UDP在发送报文前不需要建立连接,只要客户端想发送信息给服务器端就可以发送信息,并且不会对报文进行任何分组和重组操作。
UDP:我们只是报文的搬运工!
传输数据时:UDP对应用层的传下来的数据只会给数据增加一个UDP标识,表示是UDP协议。不会对报文进行分组。
接收数据时:网络层将数据传递给传输层,UDP 只去除 IP 报文头就传递给应用层,不会任何重组操作。
其中UDP在数据添加的头部开销很小只有8字节其中包括的数据有:
- 两个十六位的端口号,分别为源端口(可选字段)和目标端口,各两个字节
- 整个数据报文的长度两个字节
- 整个数据报文的检验和(IPv4 可选 字段),该字段用于发现头部信息和数据中的错误
2. 有单播,多播,广播的功能
UDP 不止支持一对一的传输方式,同样支持一对多,多对多,多对一的方式,也就是说 UDP 提供了单播,