Сети и связь - Порты


За доли секунды в любую точку мира!
Порты

Полный формат адреса Internet-ресурса выглядит так {протокол }{ адреса веб-страницы }][{ порт}]

Относительно адреса web-страницы (web-узлы) разговор был нечто раньше, когда речь шла о доменные адреса в Internet.

Об закладки пойдет речь в лекции, посвященной основам программированием для Web

В этой лекции мы остановимся на двух понятиях, а именно протокол и порт.

Понятие протокола относительно правил обмена данными в сетях был рассмотрен в лекции 2. На верхнем уровне протокольного стека упоминались протоколы http и ftp. их практическое использование мы подробнее рассмотрим в следующем вопросе.

Теперь остановимся на понятии порт в отношении технологий обмена данными в глобальных компьютерных сетях.

Порт - одно из основных понятий в обмене данными с использованием протоколов TCP IP. В этом случае - это целое число, которое используется для идентификации конкретного TCP-соединения. Для выяснения того, почему для описания TCP-соединений недостаточно только IP-адреса.

В этом примере к web-серверу, который находится в узле с адресом 10.12.45.56. одновременно обращаются два клиента, которые находятся в узле с адресом 192.168.245.21. Это очень распространенный случай, поскольку на одном компьютере может быть запушен, например, два экземпляра браузера.

Предположим, что на узел (компьютер) с адресом 10.12.45.56 поступил информационный пакет, содержащий http-запнт. Запрос передается web-сервера, который генерирует ответ. Но по какому адресу следует отправить этот ответ Очевидно, что в этом случае для идентификации клиентов требуется дополнительное обозначение, функции которого выполняет порт.

Порт как часть адреса Internet-ресурса не следует путать с аппаратным портом (COM, LPT), о которых шла речь в лекции 4.

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

Понятно, что и в этом случае единственным способом идентификации как клиентов, так и серверов является использование номеров портов.

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

Стандартными являются следующие номера портов

• WWW-серверная. которые обмениваются данными по протоколу http, используют порт 80

• FTP-серверные используют порт 21. Точнее FTP-серверные могут использовать порты 20 и 21, но при установке связи используется порт 21;

• почтовые серверы, в которых применяется протокол SMTP, используют порт 25.

• Telnet-серверы обычно используют порт 23.

Клиенту номер порта присваивается на время взаимодействия с сервером. За клиентами не закрепляются конкретные номера портов. При установлении связи система выбирает номер порта, который в данный момент не используется, и связывает его с конкретным клиентом.

Всего номер порта может выбираться в пределах от 1 до 65535. Для серверов принято выделять номера от 1 до 1023. а для клиентов - от 1024 до 65535. Из этого правила существуют исключения. Например некоторые web-серверы используют нестандартный порт с номером 8080. Proxy-серверы, выполняющие функции посредников между локальными и глобальными сетями, используют порт с номером 3128. Операционные системы, в которых применяется графическая оболочка X Wnidows (Unix-подобные системы), используют порты с номерами 6000. 6001, 6002.

 
Сети и связь © 2010 All Rights Reserved