互联网技术 · 2024年2月20日

UDP的含义及其特点

UDP:用户数据报协议(UDP:User Datagram Protocol)

用户数据报协议(UDP)是 ISO 参考模型中一种无连接的传输层协议,提供面向操作的简单不可靠信息传送服务。UDP 协议直接工作于IP协议的顶层。UDP 协议端口不同于多路应用程序,其运行是从一个单个设备到另一个单个设备。

其具有以下若干特征:

一、面向无连接

第一, UDP无需像 TCP那样在发送数据之前进行三次握手建立连接,想要发送数据就可以开始发送。而且还只是数据报文的搬运工,

具体地说,就是:

发送方应用层 UDP协议将数据传递到传输层, UDP协议只在数据上加上 UDP头标识下 UDP协议,

接受方通过网络层向传输层传递数据, UDP只将 IP消息头移除而不进行

有单播、多播、广播功能

不只是 UDP支持单向传输, UDP还支持一对多、多对多、多对一的传输方式,即 UDP具有单向、多点

3. UDP面向消息

发送者的 UDP会将应用交下来,并在添加第一个部分之后向下传递 IP层。UDP将应用层交下来的消息,既不合并,也不分割,而是保持其边界。

4.不可靠

一是没有可靠性体现在无连接上,通讯都不需要建立连接,想发就发,这种情况下肯定

接收什么数据就传递什么数据,不备份数据,不发送数据,也不关心另一个人是否正确接

另外,网络环境也是时好时坏,但 UDP由于没有拥塞控制,数据发送速度始终不变。甚至在网络状况不好的情况下,发送率也没有调整。这种方法的缺点是,当网络条件较差时,可能会导致丢包

五、文件传输费用低,而且传输数据报文效率高。

UDP Header包含以下几种数据:

源端口(可选字段)和目标端口的两个十六位端口号

整篇资料的长度

对全部数据报文进行检查(IPv4可选字段),以在标题信息和数据中发

所以 UDP的头开销很小,只有八字节,比 TCP的至少二十字节要少得多,而且可以有效

OpenMagic API

Need more than content? Move into the product flow.

If you are here for model access, pricing, developer docs, or the future API console, the dedicated product path now lives on api.openmagic.ai.

登录免费注册