Открыть сервис

RFC 937

RFC 937 — это запрос на комментарии (Request for Comments), опубликованный в октябре 1984 года, который определяет стандарт для протокола почтового доступа, известного как Post Office Protocol версии 2 (POP2). Этот документ, автором которого является М. Батлер (M. Butler) из Исследовательского центра компании Digital Equipment Corporation (DEC), формализовал работу протокола, предназначенного для того, чтобы клиентские компьютеры могли получать электронную почту с удалённого почтового сервера. RFC 937 является исторически значимым стандартом, который предшествовал более поздним и широко распространённым версиям протокола — POP3 (RFC 1081, RFC 1939) и IMAP.

История и предпосылки создания

В начале 1980-х годов, с ростом популярности электронной почты в сети ARPANET и раннем Интернете, возникла потребность в стандартизированном способе доставки почты пользователям, работающим на персональных компьютерах (ПК) или терминалах, которые не были постоянно подключены к сети. Традиционные методы, такие как SMTP (Simple Mail Transfer Protocol), предполагали, что почтовый сервер и клиент находятся в одной сети и постоянно доступны. Для ПК, которые подключались к сети лишь на короткое время, требовался другой подход — протокол, позволяющий временно подключиться к серверу, забрать накопившиеся письма и отключиться.

Первая версия протокола POP (POP1) была описана в RFC 918 (август 1984 года) и RFC 938 (октябрь 1984 года). Однако она была признана экспериментальной и имела ряд недостатков, в частности, не поддерживала аутентификацию в современном понимании. RFC 937, опубликованный одновременно с RFC 938, заменил эти ранние наброски и ввёл POP2 — вторую версию протокола, которая стала первым стабильным и документированным стандартом для массового использования.

Основные характеристики протокола POP2

POP2, определённый в RFC 937, работал на 109-м порту (TCP-порт 109). Протокол был текстовым и основывался на простых командах, передаваемых по одному на строку, с ответами сервера, начинавшимися с трёхзначных кодов состояния (аналогично FTP и SMTP).

Команды протокола

Согласно RFC 937, POP2 поддерживал следующий набор команд:

  • HELO — команда приветствия, которую клиент отправлял для идентификации себя серверу.
  • USER — передача имени пользователя (логина) для начала аутентификации.
  • PASS — передача пароля в открытом виде (plaintext). Это было одним из главных недостатков протокола с точки зрения безопасности.
  • STAT — запрос статуса почтового ящика. Сервер возвращал количество писем и их общий размер.
  • LIST — получение списка писем с их идентификаторами и размерами.
  • RETR — команда для получения (загрузки) конкретного письма по его номеру.
  • DELE — команда для пометки письма на удаление. Фактическое удаление происходило после завершения сессии командой QUIT.
  • RSET — сброс всех пометок на удаление, сделанных в текущей сессии.
  • QUIT — завершение сессии, после которого сервер выполнял все отложенные операции (удаление писем, обновление почтового ящика).

Модель работы

POP2 реализовывал модель «офлайн-доступа» (offline access model). Это означало, что после подключения клиента к серверу, все письма скачивались на локальный компьютер пользователя. После завершения сессии письма на сервере, как правило, удалялись (по умолчанию). Такой подход был удобен для пользователей, работающих на машинах с ограниченным дисковым пространством или с непостоянным подключением к сети, но не позволял управлять почтой с нескольких устройств.

Недостатки и ограничения

  • Незашифрованная аутентификация: Пароль передавался по сети в открытом виде, что делало его уязвимым для перехвата.
  • Отсутствие поддержки MIME: POP2 был разработан до появления стандарта MIME (Multipurpose Internet Mail Extensions), поэтому он не имел встроенных средств для работы с вложениями и многокомпонентными сообщениями. Вложения могли передаваться как часть тела письма в виде текста, но их корректная обработка не была гарантирована.
  • Ограниченное управление почтой: Протокол позволял только получать, просматривать и удалять письма. Он не поддерживал создание папок, поиск, частичную загрузку писем или работу с флагами (прочитано/не прочитано).
  • Однонаправленность: Почта могла только забираться с сервера. Отправка писем осуществлялась через отдельный протокол — SMTP.

Отличия от POP3

POP3 (Post Office Protocol version 3), описанный в RFC 1081 (1988 год) и более поздних стандартах (RFC 1939), стал преемником POP2 и решил многие его проблемы.

ХарактеристикаPOP2 (RFC 937)POP3 (RFC 1939)
Порт по умолчанию109110
Формат ответовТрёхзначные коды (+OK, -ERR)Текстовые ответы (+OK, -ERR)
АутентификацияТолько в открытом виде (USER/PASS)Поддержка APOP (зашифрованный пароль) и SASL
Поддержка MIMEОтсутствуетВстроенная поддержка
Управление письмамиТолько получение и удалениеПолучение, удаление, просмотр заголовков, частичная загрузка
Состояние после сессииПисьма обычно удалялись с сервераПо умолчанию письма остаются на сервере (можно настроить)

POP3 также ввёл более гибкую систему команд и улучшенную обработку ошибок.

Историческое значение

RFC 937 сыграл ключевую роль в популяризации электронной почты среди пользователей персональных компьютеров в середине 1980-х годов. Он предоставил простой и работающий стандарт, который был реализован во многих почтовых клиентах того времени, таких как PCMAIL (для MS-DOS) и Eudora (ранние версии). Протокол POP2 использовался в течение нескольких лет, но к началу 1990-х годов был практически полностью вытеснен POP3, который предлагал более широкие возможности и лучшую безопасность.

Несмотря на то, что сегодня POP2 является устаревшим и не используется, его наследие сохраняется в виде базовой концепции «скачивания» почты, которая лежит в основе многих современных почтовых протоколов. RFC 937 также является важным документом для историков и инженеров, изучающих эволюцию сетевых протоколов и развитие Интернета.

Применение в России

В России, как и в других странах, POP2 не получил широкого распространения из-за быстрого перехода на POP3. Тем не менее, в период становления российского сегмента Интернета (середина-конец 1990-х годов) некоторые провайдеры и корпоративные почтовые системы могли использовать POP2 для обеспечения обратной совместимости со старыми клиентами. Однако к началу 2000-х годов протокол был полностью вытеснен более современными стандартами, включая POP3 и IMAP. В настоящее время RFC 937 представляет исключительно исторический интерес и не применяется в действующих почтовых системах.

Источники

  1. RFC 937 — Post Office Protocol: Version 2. M. Butler. October 1984.
  2. RFC 918 — Post Office Protocol. J.K. Reynolds. August 1984.
  3. RFC 938 — Post Office Protocol: Version 2 (Experimental). M. Butler. October 1984.
  4. RFC 1939 — Post Office Protocol — Version 3. J. Myers, M. Rose. May 1996.
  5. Книга: "TCP/IP Illustrated, Volume 1: The Protocols" — W. Richard Stevens.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →