Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Опорный конспект.docx
Скачиваний:
161
Добавлен:
17.06.2016
Размер:
587.55 Кб
Скачать

Протокол smtp

SMTP –простой протокол передачи почты обеспечивающий двухсторонний обмен сообщениями между локальным агентом и удаленным сервером МТА, работающий поверх протокола TCP.

Отправитель сообщения инициирует соединение и посылает запросы на обслуживание, а получатель - отвечает на эти запросы. Узел, передающий или принимающий почтовое сообщение может быть

  • инициатором (originator)– пользовательский агент или почтовый сервер, от которого сообщение поступает в сеть если пользова­тель работает на нем непосредственно;

  • ретраслятором (relay)– пересылает сообщение, принятого по SMTP от инициатора или другого ретранслятора. Со­ответственно, ретранслятор при приеме сообщения функциониру­ет как SMTP-сервер, а при отправке — как клиент;

  • конеч­ным сервером (delivery system)–осуще­ствляет доставку сообщения в почтовый ящик адресата;

  • почтовым шлюзом (mail gateway)– преобразует сообщение в формат другой почтовой системы и производит дальнейшую передачу со­общения средствами этой системы.

Обмен запросами и ответами на них называется почтовой транзакцией (mail transaction). Для приема соединений SMTP-сервер использует стандартный порт 25; SMTP-клиент мо­жет открывать соединение с любого порта. После установления соединения с клиентом сервер ожидает ввода клиентом команд и данных в текстовом виде. После получения команды сервер возвращает клиенту текстовую строку, содержащую трехзначный числовой код, предназначенный для автоматической обработки ответов сервера программой-клиентом и текстового комментария.

Виды кодов:

2хх–положительный ответ

3хх — промежуточный положительный отклик (ожидаются дополнительные данные)

5хх–сигнализация об ошибке.

Рассмотрим пример SMTP-сеанса, взятый из RFC 821:

Команда

Описание

  1. 220 mit.edu Simple Mail Transfer Service Ready

SMTP-клиент устанавливает TCP-соединение с портом протокола 25, SMTP-сервер отвечает кодом 220–соединение успешно установлено

  1. HELO usc.edu

SMTP-клиент передает команду HELO, указывая имя своего компьютера в качестве аргумента

  1. 250 mit.edu

В ответ сервер выдает код 250, сообщая клиенту о том, что команда принята и обработана

  1. MAIL FROM: <Smith@usc.edu>

SMTP-клиент приступает к почтовой транзакции. Для начала он выполняет одну из следующих команд: MAIL, SEND, SOML или SAML. В примере использована команда MAIL FROM, указывающая обратный адрес

  1. 250 OK

Сервер выдал код ответа 250 согласившись обработать сообщение

  1. RCPT TO:<Jones@mit.edu>

Клиент указывает получателя сообщения

  1. 250 OK

В ответ сервер выдает код 250, сообщая клиенту о том, что команда принята и обработана

  1. RCPT TO:<Green@mit.edu>

Клиент указывает получателя сообщения

  1. 550 No such user here

Сервер не может выполнить запрос клиента, так как не знает, как доставить почту указанному пользователю.

  1. DATA

Клиент начинает передачу данных.

  1. 354 Start mail input; end with <CRLF>.<CRLF>

передача данных разрешена сервером и должна заканчиваться комбинацией CRLF-<точка>-CRLF (новой строкой, содержащей только точку).

  1. Данные

Окончание данных

  1. 250 OK

Сервер выдал код ответа 250 согласившись обработать сообщение

  1. QUIT

Окончание почтовой транзакции клиентом

  1. 221 mit.edu Service closing transmission channel

Сервер, отвечает кодом 221, подтверждая клиенту, что соединение будет закрыто:

Широко используемыми SMTP-серверами в UNIX являются Sendmail, Smail, MMDF. Под управлением ОС Windows работают такие почтовые клиенты как Netscape Messaging Server и Microsoft Exchange.

Соседние файлы в предмете Методы и Средства Защиты Информации