Как и в случае с TCP, обмен данными между клиентом и сервером инициируется клиентским приложением, которое запрашивает данные с серверного процесса. Процесс UDP-клиента случайным образом выбирает номер порта из диапазона динамических номеров портов и использует его в качестве порта источника для сеанса связи. Как правило, порт назначения — это известный или зарегистрированный номер порта, присвоенный процессу сервера.

Случайные номера портов источника также помогают повысить безопасность. При наличии предсказуемой модели для выбора порта назначения злоумышленнику проще смоделировать доступ к клиенту, попытавшись подключиться к номеру порта, который, вероятнее всего, будет открыт.

Поскольку при использовании протокола UDP после подготовки данных к отправке и определения портов сеансы не создаются, UDP может составить датаграммы и переслать их на сетевой уровень для определения адреса и пересылки по сети.

После того как клиент выбрал порты источника и назначения, эта же пара портов будет указана в заголовке всех датаграмм, которые используются в процессе пересылки. Чтобы сервер мог вернуть данные клиенту, номера портов источника и назначения в заголовке датаграммы указываются в обратном порядке.

Более подробная информация о процессах UDP-клиента представлена на рисунках справа.