Протоколы взаимодействия клиента и сервера

СЕТЕВЫЕ  ТЕХНОЛОГИИ

Протоколы взаимодействия клиента и сервера

В настоящее время в структуре сервиса электронной почты предусмотрено три основных протокола: SMTP, POP3 и IMAP4.

Протокол SMTP (Simple Mail Transfer Protocol) обеспечивает доставку сообщений от отправителя в почтовый ящик получателя. Важной особенностью базового варианта протокола SMTP является отсутствие средств аутентификации пользователей, поскольку для отправки почты это не требуется. Поэтому для отправки почты теоретически можно использовать любой SMTP-сервер. С одной стороны, это достаточно удобно, поскольку можно посылать сообщения в случае, если "свой" почтовый сервер по каким-либо причинам не функционирует. Однако, с другой стороны, это позволяет скрыть источник "спама" - навязываемых сообщений, ненужных получателям (рекламы, опасных сообщений, содержащих вирусы и т.п.).

Учитывая такие проблемы, в настоящее время для протокола SMTP разработано расширение, позволяющие осуществлять проверку пользователей и блокировать отправку почты, если отправитель не был аутентифицирован.

Протокол POP3 (Post Office Protocol версии 3) обеспечивает возможность почтовому клиенту получить накопившиеся в почтовом ящике сообщения. Протокол позволяет взаимодействовать клиенту и серверу по автономной модели. Основными характеристиками являются:

  • обеспечение авторизованного доступа к почтовому ящику; 
  • отсутствие поддержки создания папок внутри почтового ящика и работы с ними.
Протокол IMAP4 (Internet Message Access Protocol версии 4) – более новый протокол, обеспечивающий выборку клиентом сообщений из почтового ящика. Протокол позволяет осуществлять взаимодействие по любой из трех моделей – автономной, интерактивной или отключенной. Основными характеристиками этого протокола являются:
  • обеспечение авторизованного доступа к почтовому ящику; 
  • поддержка выборочной загрузки сообщений с сервера; 
  • возможность обработки почты на сервере; 
  • возможность создание папок внутри почтового ящика с целью упорядочивания хранения сообщений и, соответственно, - возможность работы с папками; 
  • возможность создания и использования коллективных почтовых ящиков; 
  • наличие механизма поиска сообщений на сервере без загрузки клиентом.
Протоколы SMTP, POP3 и IMAP4 интегрируют в себе функции верхних уровней модели OSI и используют в качестве средства доставки сообщений транспортный протокол TCP. За серверами каждого протокола закреплены стандартные номера TCP-портов:

Компонент Номер порта
SMTP-сервер 25
POP3-сервер 110
IMAP-сервер 143