ВСТ   КС   РиЭКТ   ИСиТК   ОИС   ОСВМ   визуальные среды - 4GL   Web   технологии программирования

Понятие сокет и порт

Чтобы позволить на отдельно взятом компьютере многим процессам одновременно использовать коммуникационные возможности транспортного уровня, на каждом хост-компьютере предоставляется порты. Вместе с адресами сетей и хост-компьютеров на коммуникационном уровне Internet они образуют сокет (socket - разъем).
Каждое соединение уникальным образом идентифицируется парой сокетов. Таким образом, любой сокет может одновременно использоваться во многих соединениях.

Номера портов

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

Назначение номеров портов прикладным процессам осуществляется либо централизовано, если эти процессы представляют собой популярные общедоступные сервисы, либо локально для тех сервисов, которые еще не стали столь распространенными, чтобы за ними закреплять стандартные (зарезервированные) номера.

Централизованное присвоение сервисам номеров портов выполняется организацией Internet Assigned Numbers Authority. Эти номера затем закрепляются и опубликовываются в стандартах Internet. Например, любой обмен, связанный с пересылкой файлов по протоколу FTP, использует стандартный номер порта 21.

Таблица  6.1.1 Сокращенный список зарезервированных номеров портов в протоколах 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)

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

При локальном присвоении номероа порта используют следующие выделенные диапазоны значений:

ВСТ   КС   РиЭКТ   ИСиТК   ОИС   ОСВМ   визуальные среды - 4GL   Web   технологии программирования