UDP 协议

UDP 是一个面向报文的协议。

下面来解读这句话,

报文

所谓报文,message,即网络传输的单位,也是网络中交换和传输的数据单元,
站点一次性要发送的数据块。简单地说,报文可以理解为一段段的数据。
关于报文需要了解以下几点:

  1. 报文包含了将要发送的完整的数据信息,长短不一,长度不限且可变。
  2. 报文在传输的过程中会不断的封装成分组、包、帧来传输。
  3. 报文封装的方式是添加信息段,信息段就是报文头以一定格式组织起来的数据。

面向报文

面向报文的意思就是说 UDP 协议不会对报文进行任何拆分和拼接操作,
形象生动的说,UDP 就是 报文的搬运工

原理

可以从发送端和接受端来了解 UDP 的工作方式,

  • 发送端,应用层将数据传递给传输层的 UDP 协议,
    UDP 给数据增加一个 UDP 头标识,然后传递给网络层。
  • 接收端,网络层将数据传递给传输层,UDP 去除 IP 报文头,传递给应用层。

不可靠性

UDP 的不可靠性主要体现在:

  1. UDP 是无连接的,通信不需要建立和断开连接。
  2. UDP 协议只会搬运报文,不会备份数据,不关心对方能不能接受到数据。
  3. UDP 协议没有拥塞控制,一直会以恒定的速度发送数据,
    也就是说如果网络不好会丢包,但是这种设计带来的优势也很明显,比如,
    电话会议 等对实时性要求高的场景下,UDP 无疑是最佳选择。

高效性

你可能感兴趣的:(UDP 协议)