与 TCP 的通信机制不同,由于 UDP 是无连接协议,因此通信发生之前不会建立会话。 UDP 是基于事务的;即当应用程序要发送数据时,它只发送数据。

很多使用 UDP 的应用程序发送的数据量很小,用一个数据段就够了。 然而,一些应用程序发送更大量的数据,必须分为多个数据段。 UDP 的 PDU 称为数据报,尽管数据段和数据报有时可以交换使用来描述传输层 PDU。

将多个数据报发送到目的主机时,它们可能使用了不同的路径,到达顺序也可能跟发送时的顺序不同。 与 TCP 不同,UDP 不跟踪序列号。 如图所示,UDP 不会按传输顺序重新排列数据报。

因此,UDP 仅仅是将接收到的数据按照先来后到的顺序转发到应用程序。 如果数据顺序对应用程序很重要,应用程序必须确定正确的顺序并决定如何处理数据。