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