5.3.1. Учебный пример: SMTP, простой протокол передачи почты

5.3.1. Учебный пример: SMTP, простой протокол передачи почты

В примере 5.7. иллюстрируется транзакция SMTP (Simple Mail Transfer Protocol — простой протокол передачи почты), который описан в спецификации RFC 2821. В данном примере строки, начинающиеся с С:, отправляются почтовым транспортным агентом (Mail Transport Agent — МТА), который отправляет почту, а строки, начинающиеся с 5:, возвращаются агентом (МТА), принимающим ее. Текст, выделенный курсивом, представляет собой комментарии и не является частью реальной транзакции.

Так почта передается между Internet-машинами. Следует отметить ряд особенностей: формат команд и аргументов запросов, ответы, содержащие код состояния, за которым следует информационное сообщение, и то, что полезная нагрузка команды DATA ограничивается строкой, содержащей одну точку.

Пример 5.7. SMTP-сеанс

С: <клиент подключается к служебному порту 25>

С: HELO snark.thyrsus.com отправляющий узел

идентифицирует себя S: 250 OK Hello snark, glad to meet you подтверждение получателя С: MAIL FROM: <esr®thyrsus.com> идентификация отправляющего

пользователя

S: 250 <esr®thyrsus.com>... Sender ok подтверждение получателя С: RCPT TO: cor@cpmy.com идентификация целевого

пользователя

S: 250 root... Recipient ok подтверждение получателя

С: DATA

S: 354 Enter mail, end with "." on a line by itself С: Звонил Scratch. Он хочет снять с нами С: комнату в Balticon.

С: . отправляется окончание

многострочной записи S: 250 WAA01865 Message accepted for delivery

С: QUIT отправитель отключается

S: 221 cpmy.com closing connection получатель отключается

С: <клиент разрывает соединение>

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

Данный текст является ознакомительным фрагментом.