UDP 是一个面向报文的协议。
下面来解读这句话,
报文
所谓报文,message,即网络传输的单位,也是网络中交换和传输的数据单元,
站点一次性要发送的数据块。简单地说,报文可以理解为一段段的数据。
关于报文需要了解以下几点:
- 报文包含了将要发送的完整的数据信息,长短不一,长度不限且可变。
- 报文在传输的过程中会不断的封装成分组、包、帧来传输。
- 报文封装的方式是添加信息段,信息段就是报文头以一定格式组织起来的数据。
面向报文
面向报文的意思就是说 UDP 协议不会对报文进行任何拆分和拼接操作,
形象生动的说,UDP 就是 报文的搬运工。
原理
可以从发送端和接受端来了解 UDP 的工作方式,
- 发送端,应用层将数据传递给传输层的 UDP 协议,
UDP 给数据增加一个 UDP 头标识,然后传递给网络层。 - 接收端,网络层将数据传递给传输层,UDP 去除 IP 报文头,传递给应用层。
不可靠性
UDP 的不可靠性主要体现在:
- UDP 是无连接的,通信不需要建立和断开连接。
- UDP 协议只会搬运报文,不会备份数据,不关心对方能不能接受到数据。
- UDP 协议没有拥塞控制,一直会以恒定的速度发送数据,
也就是说如果网络不好会丢包,但是这种设计带来的优势也很明显,比如,
在 电话会议 等对实时性要求高的场景下,UDP 无疑是最佳选择。
网友评论