Для стандартных сервисов также стандартизируется и интерфейс взаимодействия с протоколами транспортного уровня TCP и UDP, описание которых содержится в [2]. В частности, за каждым сервером резервируются стандартные номера TCP- и UDP-портов, которые остаются неизменными независимо от особенностей той или иной фирменной реализации как компонентов сервиса, так и транспортных протоколов (табл.1).
Таблица 1
Сервисы и стандартные номера TCP- и UDP-портов
| Компонент сервиса
| Номер порта
| Протоколы транспортного уровня
|
| DNS
|
| DNS-сервер
|
| TCP, UDP
|
| Telnet
|
| Telnet-сервер
|
| TCP
|
| FTP
|
| FTP-сервер
| 20, 21
| TCP
|
| Usenet
|
| NNTP-сервер
|
| TCP
|
| E-mail
|
| SMTP-сервер
|
| TCP
|
| POP3-сервер
|
| TCP
|
| IMAP-сервер
|
| TCP
|
| WWW
|
| HTTP-сервер
|
| TCP
|
Номера портов клиентского программного обеспечения так жестко не регламентируются. Это объясняется следующими факторами:
• во-первых, на пользовательском узле может функционировать несколько копий клиентской программы, и каждая из них должна однозначно идентифицироваться транспортным протоколом, т.е. за каждой копией должен быть закреплен свой уникальный номер порта;
• во-вторых, клиенту важна регламентация портов сервера, чтобы знать, куда направлять запрос, а сервер сможет ответить клиенту, узнав адрес из поступившего запроса.
Для нестандартных сервисов, представляющих собой оригинальные разработки различных компаний, номера TCP- и UDP-портов сервера и клиентской программы не регламентируются.