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

We use cookies. Read the Privacy and Cookie Policy

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

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

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

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

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

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

                                        идентифицирует себя

S: 250 OK Hello snark, glad to meet you подтверждение получателя

C: MAIL FROM: <esr@thyrsus.com>         идентификация отправляющего

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

S: 250 <esr@thyrsus.com>... Sender ok   подтверждение получателя

С: RCPT TO: cor@cpmy.com                идентификация целевого

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

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

C: DATA

S: 354 Enter mail, end with "." on a line by itself

C: Звонил Scratch. Он хочет снять с нами

С: комнату в Balticon.

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

                                        многострочной записи

S: 250 WAA01865 Message accepted for delivery

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

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

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

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

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