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

Каждый процесс приложения, запущенный на сервере, настраивается на использование номера порта, установленного по умолчанию или введённого вручную системным администратором. На отдельном сервере не могут использоваться два сервиса, которым назначен один и тот же номер порта в рамках одних и тех же сервисов транспортного уровня. Приложение веб-сервера и приложение передачи файлов, которые запущены на одном узле, не могут быть настроены на использование одного и того же порта (например, TCP-порта 8080). Активное серверное приложение, которому присвоен какой-либо определённый порт, считается открытым, что означает, что транспортный уровень может принимать и обрабатывать сегменты, направляемые на этот порт. Любой входящий запрос, который адресован правильному сокету, будет принят, а данные будут переданы приложению сервера. Сервер может иметь несколько портов, открытых одновременно, по одному для каждого активного приложения сервера. Как правило, сервер предоставляет несколько сервисов одновременно (например, веб-сервер и FTP-сервер).

Один из способов повысить безопасность на сервере — предоставить доступ только к портам, связанными с теми сервисами и приложениями, которые должны быть доступны авторизованным запрашивающим сторонам.

См. рис. 1—5, чтобы ознакомиться с типичным распределением портов источника и назначения при взаимодействии между клиентом и сервером с использованием протокола TCP.