【云计算 IT 基础知识】系列1 目录/汇总(持续更新)
------------------------------------------------------------
5.4.2 UDP
概念
用户数据报协议UDP(User Datagram Protocol)是一种在因特网传输层提供用户进程, 并负责在应用程序之间无连接传递数据的协议(在RFC768文档中定义)。UDP不对传送数据包进行可靠的保证,适合于传输少量数据,可靠性则由应用层来负责。UDP协议 位于IP协议之上。
特点
UDP具有如下特点:
l 传输数据之前源端和终端不建立连接。
l 不需要维护连接状态,包括收发状态等,一台服务机可同时向多个客户机传输相同 的消息。
l UDP信息包的包头很短,只有8个字节,相对于TCP的20个字节信息包的额外开销 很小。
l 吞吐量不受拥挤控制算法的调节,只受应用软件生成数据的速率、传输带宽、源端 和终端主机性能的限制。
l UDP使用尽最大努力交付,即不保证可靠交付,因此主机不需要维持复杂的链接状 态表。
l UDP面向报文,不对报文拆分和合并,只在添加首部后交付给IP层。因此,应用程 序需要选择合适的报文大小。
l 控制选项较少,数据传输过程中,延迟较小,数据传输效率较高。
应用
UDP协议适合于对可靠性要求并不高的应用程序,或者可以保障可靠性的应用程序,像 DNS、TFTP、SNMP等;UDP协议也可以用于传输链路可靠的网络。
UDP排除了信息可靠传递机制,将安全和排序等功能移交给上层应用来完成,极大降低 了执行时间,使速度得到了保证。UDP的典型应用包括流媒体、实时多媒体游戏和IP电 话等,这些应用不需要可靠机制,但更加注重实际性能的应用。
报文格式
UDP的报文格式如图5-30所示。
UDP报文中各字段的 义如表5-12所示。
校验和
UDP校验和覆盖的内容超出了UDP数据报 身的范围。为了计算校验和,UDP把伪首部 (PSEUDO-HEADER)引入数据报中。在伪首部中有一个值为0的填充八位组,用于保证 整个数据报的长度为16比特的整数倍。使用伪首部的目的是检验UDP数据报已达到正确
的目的地。
在UDP校验和的计算过程中用到的伪首部长度为12字节,如图5-31所示。
UDP校验和使用的各字段的 义如表5-13所示。
------------------------------------------------------------