介绍
定义此用户数据报协议(User Datagram Protocol,UDP),以在一组互连的计算机网络环境中提供数据包交换计算机通信的数据报模式。该协议假定将Internet协议(IP)用作基础协议。
该协议为应用程序提供了一种以最少的协议机制将消息发送到其他程序的过程。 该协议是面向事务的,因此不能保证交付和重复保护。需要有序可靠传输数据流的应用程序应使用传输控制协议(TCP)。
格式
用户数据包头格式
字段
源端口是一个可选字段,当有意义时,它指示发送过程的端口,并且可以假定为在没有任何其他信息的情况下应将答复寻址到的端口。如果不使用,将插入零值。
目标端口在特定的Internet目标地址的上下文中具有含义。
长度是此用户数据报(包括此标头和数据)的8位字节长度。(这意味着长度的最小值是8)
校验和是IP报头、UDP报头和数据中的伪信息标头的补码和的16位补码和,在末尾填充零个八位位组以形成两个八位位组的倍数。
在概念上以UDP头为前缀的伪头包含源地址,目的地址,协议和UDP长度。此信息可防止数据报被错误路由。
此校验和过程与TCP中使用的过程相同。
如果计算出的校验和为零,则将其全部作为1传输(相当于对1的补码算术)。传输的校验和值全零表示发送器未生成校验和(用于调试或无关紧要的高级协议)。
用户接口
用户接口应允许:创建新的接收端口,在接收端口上的接收操作,这些操作返回数据8位位组以及对源端口和源地址的指示,以及允许发送数据报的操作,指定要发送的数据,源端口和目标端口以及地址。
IP接口
UDP模块必须能够从Internet标头中确定源和目标Internet地址以及协议字段。一个可能的UDP/IP接口将响应接收操作,返回包括所有Internet标头的整个Internet数据包。这样的接口还将允许UDP将完整的Internet数据报(带有标头)传递给IP发送。IP将验证某些字段的一致性,并计算Internet标头校验和。
协议应用
该协议的主要用途是Internet域名服务器(IDN)和简单文件传输(TFT)。
协议编号
在Internet协议中使用时,这是协议17(八进制21)。