Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Analiz_trafika_M_-_Setey.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
17.89 Mб
Скачать
      1. Smtp-протокол

Основная задача протокола SMTP (Simple Mail Transfer Protocol) заключается в том, чтобы обеспечивать передачу электронных сообщений (почту). Для работы через протокол SMTP клиент создает TCP соединение с сервером через порт 25. Затем клиент и SMTP сервер обмениваются информацией, пока соединение не будет закрыто или передано. Основной процедурой в SMTP является передача почты (Mail Procedure). Далее идут процедуры форвардинга почты (Mail Forwarding), проверка имен почтового ящика и вывод списка почтовых групп. Самой первой процедурой является открытие канала передачи, а последней – его закрытие.

Простой протокол передачи почты обеспечивает двухсторонний обмен сообщениями между локальным клиентом и удаленным сервером МТА. МТА – клиент шлет команды МТА – серверу, а он, в свою очередь, отвечает клиенту. Другими словами, протокол SMTP требует получать ответы (они описаны в этой главе) от приемника команд SMTP. Обмен командами и ответами на них называется почтовой транзакцией (mail transaction). Данные, как мы уже говорили, передаются в формате NVT ASCII. Кроме того, команды тоже передаются в формате NVT ASCII. Команды передаются в формате ключевых слов, а не специальных символов, и указывают на необходимость совершить ту или иную операцию. В таблице 9.2 приведен список ключевых слов (команд), определенный в спецификации SMTP – RFC 82.

Таблица 8 (начало).

Команды простого протокола передачи почты (SMTP)

Команды

Обязательства

Описание

HELO

да

Идентифицирует модуль – передатчик для модуля – приемника (hello).

MAIL

да

Начинает почтовую транзакцию, которая завершается передачей данных в один или несколько почтовых ящиков (mail).

RCPT

да

Идентифицирует получателя почтового сообщения (recipient).

DATA

нет

Строки, следующие за этой командой, рассматриваются получателем как данные почтового сообщения. В случае SMTP, почтовое сообщение заканчивается комбинацией символов: CRLF – точка – CRLF.

RSET

нет

Прерывает текущую почтовую транзакцию (reset).

Таблица 8 (продолжение).

NOOP

нет

Требует от получателя не предпринимать никаких действий, а только выдавать ответ OK. Используется главным образом для тестирования. (No operation).

QUIT

нет

Требует выдать ответ OK и закрыть текущее соединение.

VRFY

нет

Требует от приемника подтвердить, что ее аргумент является действительным именем пользователя.

SEND

нет

Начинает почтовую транзакцию, доставляющую данные на один или несколько терминалов (а не в почтовый ящик).

SOML

нет

Начинает транзакцию MAIL или SEND, доставляющую данные на один или несколько терминалов или почтовые ящики.

EXPN

нет

Команда SMTP – приемнику подтвердить, действительно ли аргумент является адресом почтовой рассылки и если да, вернуть адрес получателя сообщения (expand).

HELP

нет

Команда SMTP – приемнику вернуть сообщение – справку о его командах.

TURN

нет

Команда SMTP – приемнику либо сказать OK и поменяться ролями, то есть стать SMTP – передатчиком, либо послать сообщение – отказ и остаться в роли SMTP – приемника.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]