Ca și în cazul TCP, comunicarea client/server este inițiată de o aplicație client care solicită date de la un proces de server. Clientul UDP selectează aleator un număr de port din intervalul de numere de porturi dinamice și îl folosește ca portul sursă pentru această conversație. Portul de destinație este de obicei un număr de port înregistrat sau cunoscut alocat la procesul serverului.

Și numerele de port sursă aleatoare pot ajuta la menținerea securității. Dacă există un model predictibil pentru alegerea portului de destinație, un intrus poate simula ușor accesul la un client încercând să se conecteze la numărul portului cel mai probabil de deschis.

Deoarece nu există sesiune care trebuie creată cu UDP, pe măsură ce datele sunt pregătite pentru a fi trimise și porturile identificate, UDP poate forma pachetele numite datagrame și le poate trimite nivelului rețea pentru a fi adresate și trimise pe rețea.

După ce un client a selectat porturile sursă și de destinație, aceeași pereche de porturi este utilizat în header-ul tuturor datagramelor folosite în tranzacție. Pentru ca datele să se întoarcă de la client la server, numerele portului sursă și de destinație trebuie inversate.

Vizualizați figurile din dreapta pentru a vedea detalii ale proceselor clientului UDP.