用户数据报协议 (UDP)是为与 IP 网络层协议一起使用而定义的传输层协议。UDP 不提供任何可靠性。
让我们一步一步地看一下UDP的解释。
步骤 1 - 例如,它不传输任何丢失的数据包。通常,这是将 UDP 视为传输的主要原因。
第 2 步- 确实需要可靠消息传递的应用程序因此需要在其应用程序中实现适当的协议机制。
第 3 步- UDP 的尽力服务不能防止数据报重复i.e,应用程序可能会收到 UDP 数据报的多个副本。
第 4 步- 因此,应用程序设计人员需要验证他们的应用程序是否优雅地处理了数据报重复,并且可能需要实施一种机制来检测重复。
第 5 步- 由于路由瞬态、间歇性连接或移动性,互联网也可能显着延迟某些数据包相对于其他示例。这会导致重新排序,UDP 数据报到达接收方的顺序与传输顺序不同。需要有序传递的应用程序必须自己恢复数据报排序。
UDP 数据报有8 字节的报头,如下所示 -
Source Port | 目的端口 |
Length | 支票金额 |
数据…。 |
UDP 标头字段如下 -
UDP 目标端口- 标识目标进程。
UDP 源端口- 它是可选的,用于标识回复或零的源进程。
Message Length - 数据报的长度(以字节为单位),包括报头和数据。
校验和- 它是可选的 - 标头和数据的 16 位校验和,或零。
UDP 的重要特征和重要性解释如下 -
UDP 提供低功能和高性能。
UDP 最适合基于速率的小数据包传输。
UDP 支持高吞吐量。
UDP 可以发送小而低效的数据报。
UDP 选择用于不可靠的应用服务,这些服务必须接受或处理由于溢出和错误以及乱序数据报造成的数据包丢失。
UDP 支持组播和广播,只有 UDP 支持。
UDP 数据报支持数据大小高达 IP MTU (64KB)
UDP 在应用程序级帧中非常有用,在这种情况下,应用程序可能会以与发送方式不同的单位接收和读取数据。
UDP 支持HTTP、FTP、TELNET、POP、Remote WHO NFS 等imp 协议和服务。