Номера порта источника и порта назначения записываются в сегмент. Затем эти сегменты инкапсулируются в пакете IP. В пакете IP записывается IP-адрес источника и назначения. Комбинация IP-адресов источника и назначения, а также номеров портов источника и назначения называется сокетом. Сокет используется для определения сервера и сервисов, запрашиваемых клиентом. Ежедневно миллионы узлов взаимодействуют с тысячами различных серверов. Их взаимодействия определяются с помощью сокетов.

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

Сокет клиента может иметь следующий вид, где 1099 — это номер порта источника: 192.168.1.5:1099

Сокет веб-сервера может иметь следующий вид: 192.168.1.7:80

Вместе эти два сокета образуют следующую пару: 192.168.1.5:1099, 192.168.1.7:80

В результате создания сокетов становятся известны конечные точки соединения, и данные могут передаваться между приложениями на двух узлах. Сокеты позволяют различать несколько процессов, выполняющихся на клиенте, а также распознавать различные подключения к процессу сервера.

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