什么是用户数据报协议 (UDP)?

用户数据报协议 (UDP) 是计算机网络中一个非常简单的协议。它的插入仅限于互联网协议 (IP) 的基本功能。与 IP 一样,它是一种不确定的、无连接的协议。

在使用 UDP 与主机交换数据之前,我们不需要与主机建立连接。此外,如果发送的数据是否被正确接收,则没有提供信息的结构。使用 UDP 传输的数据单元称为数据报。

UDP 向传输的任何数据插入四个 16 位标头字段(8 个字节)。这些字段是长度字段、校验和字段以及源和目标端口号。在这种情况下,我们可以描述软件端口,但不能描述硬件端口。UDP 和 TCP 都采用端口号的方法。

端口号标识发送(或接收)数据的协议模块。大多数协议都有经常用于此目的的标准端口。例如,Telnet 协议通常使用端口 23。简单邮件传输协议 (SMTP) 需要端口 25。

产生了对标准端口号的需求,用户无需首先确定要使用的端口即可与服务器进行传输。

端口号和 IP 头的协议字段在某个范围内相互复制,尽管协议字段对于更高级别的协议是不可能的。IP 使用协议字段来决定数据是否应该出现在 UDP 或 TCP 模块中。

UDP 或 TCP 有助于端口号来决定应接收数据的应用层协议。尽管 UDP 不可靠,但它是许多应用程序的合适选择。它用于网络音频和视频等实时应用,如果数据丢失,最好乱序再次发送。它也被简单网络管理协议 (SNMP) 之类的协议使用。

UDP协议要求

UDP 是一个不可靠的协议,在某些方面我们需要一个 UDP 协议。它部署在数据包需要大量带宽和基本信息的地方。

例如,在视频流中,接受数千个数据包很麻烦并且浪费带宽。有些丢包不会在视频流中造成问题,它也可以忽略它