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) |
|---|---|---|
| Порт по умолчанию | 109 | 110 |
| Формат ответов | Трёхзначные коды (+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 представляет исключительно исторический интерес и не применяется в действующих почтовых системах.
Источники
- RFC 937 — Post Office Protocol: Version 2. M. Butler. October 1984.
- RFC 918 — Post Office Protocol. J.K. Reynolds. August 1984.
- RFC 938 — Post Office Protocol: Version 2 (Experimental). M. Butler. October 1984.
- RFC 1939 — Post Office Protocol — Version 3. J. Myers, M. Rose. May 1996.
- Книга: "TCP/IP Illustrated, Volume 1: The Protocols" — W. Richard Stevens.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →