Опубликован: 08.12.2008 | Доступ: свободный | Студентов: 544 / 31 | Оценка: 4.55 / 4.64 | Длительность: 15:21:00
Лекция 7:

Поддержка протоколов интернета и SMTP

Почтовый протокол Post Office Protocol 3 (РОРЗ)

Протокол РОРЗ был разработан в ответ на SMTP. Он предназначен для рабочих станций, которые не имеют достаточного количества ресурсов, чтобы поддерживать одновременно и службы SMTP, и систему переда-чи сообщений. Кроме того, возможность постоянного соединения с сетью для каждой рабочей станции, которая является необходимым условием для правильной работы хоста SMTP, не всегда нужна на практике.

Протокол РОРЗ позволяет рабочей станции осуществлять динамический доступ к серверу, на котором находится почта для этой рабочей станции. Он не позволяет выполнять интенсивную работу с почтой на этом сервере, а используется для загрузки с него сообщений электронной почты. После загрузки сообщения его копия на сервере удаляется, если только для клиента РОРЗ не задано, что копия сообщения должна сохраняться на сервере. РОРЗ - это небольшой быстрый протокол, который фактически используется только для считывания сообщений электронной почты. Для отправки почты клиент РОРЗ использует обычное SMTP-соединение с адресуемым почтовым сервером или с локальным SMTP-сервером коммутации сообщений.

РОРЗ имеет клиентскую и серверную часть. Сервер выполняет запуск службы РОРЗ при поступлении сигнала через ТСР-порт 110. Когда клиенту РОРЗ нужно использовать эту службу, он устанавливает ТСР-со-единение с данным сервером и получает отклик от сервера. Затем клиент и сервер обмениваются командами и ответами, пока не произойдет отсоединение или аварийное разъединение. Подобно SMTP, команды протокола РОРЗ не зависят от регистра используемых букв и могут содержать один или несколько параметров. Сеанс связи РОРЗ между сервером и клиентом проходит в несколько этапов.

  1. После открытия TCP-соединения и отклика сервера РОРЗ начинается этап авторизации сеанса (Authorization). В этом состоянии клиент должен идентифицировать себя для сервера РОРЗ.
  2. После успешной аутентификации клиента сеанс переходит в состояние " Транзакция" (Transaction). На этом этапе сервер собирает почту клиента и в ответ на запросы клиента отправляет ему почту. Почтовый ящик клиента блокирован, чтобы воспрепятствовать модификации или удалению сообщений, пока сеанс не перейдет в состояние " Модификация" (Update). На этом этапе обычно происходит обмен командами и ответами между клиентом и сервером.
  3. После того как клиент передал команду QUIT, сеанс переходит в состояние " Модификация" (Update). На этом этапе сервер РОРЗ предоставляет доступ к любым ресурсам, которые он содержит, от имени клиента, а затем направляет сообщение разъединения. После этого сообщения удаляются с сервера, и сеанс TCP завершается.

В таблице ( таблица 7.3) приводится сводка команд протокола РОРЗ.

Таблица 7.3. Сводка команд протокола РОРЗ
Команда Описание
USER Передает имя пользователя для почтового ящика.
PASS Передает пароль для почтового ящика.
STAT Запрашивает количество сообщений и суммарный размер сообщения.
LIST Передает указатель и размер всех сообщений.
RETR Считывает указанные сообщения.
DELE Удаляет указанное сообщение.
NOOP Не требуется никакого действия.
RSET Отмена удаления сообщения.
QUIT Фиксирует удаление сообщений и выполняет отсоединение.

Администрирование протокола РОРЗ в Exchange Server 2003 заключается в выборе количества пользователей, подключаемых к каждому виртуальному серверу РОРЗ, в указании того, что РОРЗ назначается для определенного IP-адреса или для всех неназначенных адресов (АН Unassigned), и в задании инструкций по кодированию сообщений для данного виртуального сервера. Все эти установки для виртуального сервера РОРЗ действуют так же, как и в других протоколах; они описываются на протяжении всей этой лекции.

Протокол Internet Messaging Access Protocol 4 (IMAP4)

При использовании протокола РОРЗ после загрузки сообщения с сервера оно по умолчанию удаляется с сервера. Это удаление является серьезным недостатком для пользователей, которые перемещаются с одной рабочей станции на другую, поскольку почта, которую они уже загрузили, остается на рабочей станции, где произошла загрузка. Протокол IMAP4 разработан таким образом, чтобы пользователи оставляли свою почту на сервере и могли осуществлять удаленный доступ к сообщениям. Таким образом, IMAP4 расширяет функциональные возможности РОРЗ, позволяя как автономное, так и удаленное хранение сообщений.

Кроме того, IMAP4 позволяет выполнять инициированное пользователем хранение сообщений электронной почты и непочтовых сообщений, а также разрешает пользователям управлять своими конфигурациями и совместно использовать почтовые ящики. Этот протокол дает клиенту возможность работать с сообщениями электронной почты на сервере, как если бы это был локальный почтовый ящик, в отличие от протокола РОРЗ, который фактически позволяет лишь копировать сообщения с сервера РОРЗ в локальный почтовый ящик.

Когда клиент подсоединяется к серверу IMAP4, он делает это через ТСР-порт 143. Сервер IMAP4 всегда находится в одном из четырех состояний. В каждом состоянии клиент может передать на сервер ограни-ченное количество команд. Некоторые команды переводят сервер в следующее состояние. Если клиент передает команду, не соответствующую текущему состоянию сервера, это является ошибкой протокола. На рис. 7.28 показаны состояния IMAP4 для сервера IMAP4 в соответствии с описанием в документе RFC 2060. В таблице (см. таблица 7.4) приводится перечень наиболее распространенных команд IMAP4.

Таблица 7.4. Команды IMAP4
Команда Описание
CAPABILITY Запрашивает список функций сервера.
AUTHENTICATE Указывает механизм аутентификации.
LOGIN Идентифицирует клиента с пользовательским именем и паролем.
SELECT Выбирает почтовый ящик для использования.
EXAMINE Выбирает почтовый ящик для доступа только по чтению
CREATE Создает почтовый ящик.
DELETE Удаляет почтовый ящик.
RENAME Переименовывает почтовый ящик.
SUBSCRIBE Добавляет почтовый ящик к набору активных почтовых ящиков сервера.
UNSUBSCRIBE Удаляет почтовый ящик из набора активных почтовых ящиков сервера.
LIST Передает список набора или поднабора почтовых ящиков.
LSUB Передает список почтовых ящиков, добавленных командой SUBSCRIBE.
STATUS Запрашивает состояние почтового ящика.
APPEND Добавляет сообщение в почтовый ящик.
CLOSE Активизирует незаконченные удаления и закрывает почтовый ящик.
EXPUNGE Активизирует незаконченные удаления.
SEARCH Выполняет поиск почтового ящика для сообщений, удовлетворяющих заданному критерию.
FETCH Выделяет выборку указанных частей определенного сообщения.
STORE Изменяет данные указанных сообщений в почтовом ящике.
COPY Копирует сообщение в другой почтовый ящик.
NOOP Не требуется никакого действия.
LOGOUT Выполняет отсоединение

 Состояния IMAP4 в соответствии с описанием в RFC 2060

Рис. 7.28. Состояния IMAP4 в соответствии с описанием в RFC 2060

Администрирование IMAP4

IMAP4 является в основном самоадминистрирующимся протоколом. Однако требуется учесть два момента. На рис. 7.29 показана вкладка General (Общие) страницы свойств используемого по умолча-нию виртуального сервера IMAP4. Поскольку протокол IMAP4 позволяет обращаться к общим папкам, то в реализации этого протокола фирмой Microsoft можно указывать, нужно ли предоставлять данному клиенту доступ к общим папкам. Кроме того, задается быстрый поиск сообщений, в результате чего Exchange Server выполняет оценку размеров сообщений, а не рассчитывает их точный размер. Эта оценка выполняется только в том случае, если клиентам не требуется знать точные размеры сообщений для их поиска.

 Страница свойств используемого по умолчанию виртуального сервера IMAP4

Рис. 7.29. Страница свойств используемого по умолчанию виртуального сервера IMAP4