Чтобы позволить на отдельно взятом компьютере многим процессам одновременно использовать коммуникационные возможности транспортного уровня, на каждом хост-компьютере предоставляется порты. Вместе с адресами сетей и хост-компьютеров на коммуникационном уровне Internet они образуют сокет (socket - разъем).
Каждое соединение уникальным образом идентифицируется парой сокетов. Таким образом, любой сокет может одновременно использоваться во многих соединениях.
Номера портов
Для передачи информации на более высокие уровни как протокол TCP, так и протокол UDP используют номер порта. Номера портов используются для отслеживания различных разговоров, одновременно ведущихся в сети.
Назначение номеров портов прикладным процессам осуществляется либо централизовано, если эти процессы представляют собой популярные общедоступные сервисы, либо локально для тех сервисов, которые еще не стали столь распространенными, чтобы за ними закреплять стандартные (зарезервированные) номера.
Централизованное присвоение сервисам номеров портов выполняется организацией Internet Assigned Numbers Authority. Эти номера затем закрепляются и опубликовываются в стандартах Internet. Например, любой обмен, связанный с пересылкой файлов по протоколу FTP, использует стандартный номер порта 21.
Таблица: Сокращенный список зарезервированных номеров портов в протоколах TCP и UDP Десятичный номер | Ключевое слово | Описание |
0 | — | Зарезервирован |
1-4 | — | He назначен |
7 | echo | Эхо |
9 | discard | Отбросить |
15 | netstat | Кто активен, или сетевая политика |
19 | chargen | Генератор символов |
20 | ftp-data | Протокол FTP(данные) |
21 | ftp | Протокол FTP |
21 | telnet | Терминальное соединение |
25 | smtp | Простой протокол передачи почтовых сообщений (SMTP) |
39 | rip | Протокол указания местонахождения ресурсов (RLP) |
42 | nameserver | Сервер имен хост-машин |
43 | nicname | Кто? |
53 | domain | Сервер имен домена (DNS) |
67 | bootps | Сервер задачи начальной загрузки |
68 | bootpc | Клиент задачи начальной загрузки |
69 | tftp | Протокол TFTP |
75 | — | Любая частная служба подключения к внешним сервисам телефонной линии |
77 | — | Любая частная служба удаленного ввода задания |
79 | finger | Служба определения активных клиентов в сети |
123 | ntp | Протокол сетевого времени (NTP) |
Локальное присвоение номера порта заключается в том, что разработчик некоторого приложения просто связывает с ним любой доступный, произвольно выбранный числовой идентификатор, обращая внимание на то, чтобы он не входил в число зарезервированных номеров портов. В дальнейшем все удаленные запросы к данному приложению от других приложений должны адресоваться с указанием назначенного ему номера порта.
При локальном присвоении номероа порта используют следующие выделенные диапазоны значений:
- Номера от 255 до 1023 отданы компаниям для продаваемых приложений.
- Использование номеров более 1023 не регламентируется.