|
| Порты |
|
Полный формат адреса 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. |