解释 UDP 的用途是什么?
用户数据报协议 (UDP) 提供了一种无连接的数据包服务,该服务提供不可靠的“尽力而为”交付。这意味着数据包的到达没有保证,并且转发数据包的正确排序也没有保证。
不需要确认数据接收的应用程序。例如,音频或视频广播使用 UDP。
UDP 也用于一次传输少量数据的典型应用程序。例如,UDP 提供了一个协议端口来区分在单个设备上实现的多个程序。
每个 UDP 消息都包含目标端口号和源端口号。这使得目标端的 UDP 软件能够将消息传递给正确的应用程序程序,并且应用程序程序能够发送回复。
源端口 | 长度 | 目标端口 | UDP 校验和 |
数据 |
UDP 数据报
UDP 标头分为以下 16 位字段。
源端口
源端口是在相关时使用的可选字段。它表示发送进程的端口,并且可以假设它是如果没有其他数据则应处理回复的端口。如果未使用,则添加值为零。
目标端口
目标端口在特定互联网目标地址的上下文中具有含义。
Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.
长度
这是 UDP 数据包的大小(以字节为单位),包括标头和数据。最小长度为 8 字节,这仅是标头的长度。
UDP 校验和
这用于验证 UDP 标头的完整性。校验和是在伪标头上执行的,该伪标头包含从 IP 标头(源和目标地址)和 UDP 标头获得的信息。
UDP 伪标头
使用伪标头的目的是测试 UDP 数据包是否已到达其正确的目标。此处,正确的目标包括特定机器和该机器内的特定协议端口号。
UDP 标头本身仅确定协议端口号。因此,为了验证目标,发送设备上的 UDP 计算一个覆盖目标 IP 地址和 UDP 数据包的校验和。
UDP 软件通过使用从承载 UDP 消息的 IP 数据包标头获得的目标 IP 地址,在最终目标处确定校验和。
如果校验和一致,则表示数据包确实已到达预期的目标主机和主机内的正确协议端口。
源地址 | ||
目标地址 | ||
零 | 协议 | UDP 长度 |
UDP 伪标头
用户界面
用户界面应允许创建新的接收端口,对数据字节进行接收操作并指示源端口和源地址,以及启用发送数据报的程序,指定要发送的数据、源和目标端口以及地址。
IP 接口
UDP 模块必须确定源和目标互联网地址以及互联网标头的协议字段。一个可能的 UDP/IP 接口将返回整个互联网数据报(包括整个互联网标头)以进行接收操作。
此类接口还将使 UDP 能够将完整的数据报(带标头)传递给 IP 以发送。IP 将验证特定字段的一致性并计算互联网标头校验和。
协议应用
此协议的重要用途是互联网名称服务器和微不足道的文件传输。
协议编号
在互联网协议中使用时,协议编号为 17(8 进制为 21)。