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

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

Порт назначения

Клиент указывает номер порта назначения в сегменте, чтобы сообщить серверу назначения информацию о том, какой сервис запрашивается. Например, порт 80 обозначает протокол HTTP или веб-сервис. Если клиент в описании для порта назначения указывает порт 80, то сервер, принимающий это сообщение, уже «знает», что выполнен запрос веб-сервиса. Сервер может предоставлять несколько сервисов одновременно. Например, сервер может предоставлять веб-сервис через порт 80 и одновременно услуги обмена файлами по протоколу FTP через порт 21.

Исходный порт

Номер порта источника случайно генерируется устройством-отправителем для идентификации сеанса связи между двумя устройствами. Это позволяет устанавливать одновременно несколько сеансов связи. Другими словами, устройство может передавать на веб-сервер несколько запросов сервиса HTTP в одно и то же время. Отдельные сеансы связи отслеживаются по номерам портов источника.