【摘要】:用户数据报协议是一种面向无连接的协议,因此,它不能提供可靠的数据传输。而且,UDP 不进行差错检验,必须由应用层的应用程序来实现可靠性机制和差错控制,以保证端到端数据传输的正确性。UDP 除数据报文中的“校验和”功能外,没有连接,没有确认,未提供检测手段。与IP 数据报不同,UDP 校验和既校验首部,又校验数据,但UDP 校验和是一个可选字段,对效率要求较高的应用程序可以不选此字段。长度字段用于指示UDP 数据报的长度。
用户数据报协议(UDP)是一种面向无连接的协议,因此,它不能提供可靠的数据传输。而且,UDP 不进行差错检验,必须由应用层的应用程序来实现可靠性机制和差错控制,以保证端到端数据传输的正确性。虽然UDP 与TCP 相比显得非常不可靠,但在一些特定的环境下还是非常有优势的。例如:要发送的信息较短,不值得在主机之间建立一次连接。另外,面向连接的通信通常只能在两个主机之间进行,若要实现多个主机之间的一对多或多对多的数据传输(即广播或多播),就需要使用UDP。
由于UDP 是一种无连接的传输服务,所以非常简单,只是在IP 数据报的基础上增加了一点端口的功能。UDP 除数据报文中的“校验和”功能外,没有连接,没有确认,未提供检测手段。UDP 的真正意义在于高效率,UDP 数据传输因为不需要烦琐的连接、确认过程,所以可以得到非常髙的传输效率。在高质量的物理网络(如局域网)条件下,在信息量较小、交互传输的应用中UDP 是一种相当不错的传输协议。在TCP/IP 中,如FTP、DNS 等许多应用服务都使用UDP。UDP 数据报文包括首部和数据字段两部分,封装在IP 数据报中传输,图5-19所示为UDP 报文格式。
(www.xing528.com)
图5-19 UDP 报文格式
信源端口和信宿端口就是信源与信宿的端口号,各占两个字节。UDP 校验和字段用于防止 UDP 数据报在传输中出错。与IP 数据报不同,UDP 校验和既校验首部,又校验数据,但UDP 校验和是一个可选字段,对效率要求较高的应用程序可以不选此字段。长度字段用于指示UDP 数据报的长度。UDP 校验和与长度字段各占2 字节。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。