Поскольку UDP является протоколом без установления соединения, перед началом соединения сеансы связи не устанавливаются, как это происходит в случае с протоколом TCP. Считается, что в основе протокола UDP лежат транзакции; другими словами, если у приложения есть данные для отправки, оно просто отсылает их.
Многие приложения, которые используют UDP, отправляют незначительное количество данных, которое может поместиться в один сегмент. При этом другие приложения отправляют большие объёмы данных, которые необходимо разделить на несколько сегментов. Блок PDU протокола UDP называется датаграммой, хотя понятия «сегмент» и «датаграмма» иногда используются как синонимы для описания PDU транспортного уровня.
Когда на узел назначения отправляются несколько датаграмм, они могут использовать разные пути и прибыть в неправильном порядке. Протокол UDP не отслеживает порядковые номера, как это делает TCP. Как показано на рисунке, у UDP нет способа повторно скомпоновать датаграммы в том порядке, который использовался при их передаче.
Таким образом, протокол UDP просто повторно собирает данные в том порядке, в котором они были приняты, и пересылает их приложению. Если последовательность данных важна для работы приложения, оно должно определить правильную последовательность и выбрать оптимальный способ обработки данных.