UDP协议是一种无连接传输协议,支持简单的数据报传输。与TCP协议不同,UDP协议没有用于保障数据传输的机制。发送方不会收到关于数据报丢失或受到干扰的通知,也没有允许重新发送或再次请求数据报的机制。但是,如有需要,可以在更高层的协议中轻松实现这些功能。
UDP协议的优点是传输变化较小。与TCP协议不同,发送方不必等待来自接收方的反馈。因此,不会出现可能延迟数据报发送的额外等待时间。
另一个优点是能够将数据报作为组播或广播发送。这意味着可以将UDP数据报发送到网络中的多个节点或所有节点。因此,在信息必须同时发送到多个接收方的情况下,UDP协议传输可降低总线负载率。
UDP数据报封装在IP数据包中,并通过IP发送。在此情况下,IP数据包的报头指示所包含的数据是UDP数据报。因为UDP数据报可包含的数据(65,535个字节)超过IP数据包(1,480个字节),所以可使用分包将UDP数据报分成多个IP数据包。
对UDP数据报进行分包时,每个相应的IP数据包都包含两个标识符:一个用于标识UDP数据报,另一个用于标识分包数据在整个UDP数据报中的位置。接收方可以据此将将所有分包数据重组为UDP数据报。如果IP数据包丢失,则接收方将无法重组UDP数据报。由于出现错误后不会再次请求数据,因此接收方将丢弃不完整UDP数据报的所有IP数据包。