Porturile sursă și destinație sunt plasate în cadrul segmentului. Segmentele sunt apoi încapsulate în cadrul unui pachet IP. Pachetul IP conține adresa IP a sursei și a destinației. Combinația dintre adresele IP sursă și de destinație și numerele portului sursă și de destinație este cunoscută ca socket. Socket-ul este utilizat pentru a identifica serverul și serviciul solicitat de client. În fiecare zi, mii de hosturi comunică cu milioane de servere diferite. Aceste comunicații sunt identificare de socket-uri.

Combinația dintre numărul de port al layer-ului transport și adresa IP a layer-ului rețea a hostului este cea care identifică în mod unic un anumit proces de aplicație care se execută pe un echipament de host individual. Și această combinație este denumită socket. O pereche socket constă în adresele IP de destinație și sursă și numere portului și este unică, aceasta identifică o anumită conversație între cele două hosturi.

Un socket client poate arăta astfel, cu 1099 care reprezintă numărul portului sursă: 192.168.1.5:1099

Socket-ul de pe un server de web poate fi: 192.168.1.7:80

Împreună, aceste două socket-uri se combină pentru a forma o pereche: 192.168.1.5:1099, 192.168.1.7:80.

Crearea socket-urilor permite cunoșterea capetelor comunicațiilor, iar datele pot merge de la o aplicație ce rulează pe un host către o aplicație care rulează pe un alt host. Socket-urile permit mai multor procese ale unui client să se recunoască între ele, iar conexiunile multiple la un server să se distingă între ele.

Portul sursă al unei interogări de client este generat aleator. Acest număr de port se comportă ca o adresă returnată pentru aplicația solicitată. Layer-ul transport urmărește acest port și aplicația care a inițiat interogarea pentru ca atunci când este primit un răspuns, acesta să poată fi trimis la aplicația corectă. Este utilizat numărul portului al aplicației care cere informații ca port destinație în răspunsul venind dinspre server.