一、UDP
1.1面向报文
- 在发送端:应用层将数据传递给传输层的UDP协议,UDP只会给数据增加一个UDP头表示下是UDP协议,然后就传递给网络层了。
- 在接收端:网络层将数据传输给传输层,UDP只去除IP报文头就传递给应用层,不会任何拼接操作
1.2不可靠
- UDP是无连接,也就是说通信不需要建立和断开连接。
- UDP是不可靠,协议收到什么数据就传递什么数据,并且也不会备份数据,对方能不能收到是不关心的
- UDP是无阻塞控制,一直会以恒定的速度发送数据,即使网络条件不好,也不会对发送速率进行调整,当网络不好的情况会导致丢包。
1.3高效
-
因为 UDP 没有 TCP 那么复杂, 需要保证数据不丢失且有序到达 。所以 UDP 的头部开
销⼩, 只有⼋字节,相比 TCP 的至少⼆⼗字节要少得多,在传输数据报⽂时是很高效的。
-
头部包含以下数据
- 两个⼗六位的端⼝号 ,分别为源端⼝ ( 可选字段) 和目标端⼝ 整个数据报⽂的长度
- 整个数据报⽂的检验和 ( IPv4 可选 字段), 该字段用于发现头部信息和数据中的错误
1.4传输方式
UDP 不止⽀持⼀对⼀的传输⽅式, 同样还支持⽀持⼀对多, 多对多, 多对⼀的⽅式,也就是说 UDP 提供了单播, 多播,⼴播的功能。