ПРОТОКОЛ SMTP Выполнила: студентка гр. ИСТ-82 Маляренко Е. С.
Simple Mail Transfer Protocol – простой протокол передачи почты
Стандарт, описывающий. SMTP на сегодняшний день, закреплен в RFC 821 в апреле 2001 года.
SMPT в терминах модели OSI
Причины популярности сравнительная простота реализации широкие возможности расширяемости без ущерба для обратной совместимости с существующими версиями почтовых систем широкая доступность спецификаций отсутствие необходимости отчислять средства за использование
Схема взаимодействия по протоколу SMPT
Особенности взаимодействия Модель взаимодействия «клиент - сервер» Канал связи устанавливается непосредственно между отправителем и получателем сообщения Почтовое сообщение состоит из трех частей: конверта, заголовка и тела сообщения. Пользователь видит только заголовок и тело сообщения. Заголовок состоит из полей. Минимально необходимыми являются поля Date, From, cc или To.
Особенности взаимодействия Согласно терминологии, принятой в Internet, SMTP-сервер может выступать в одной (или нескольких) из следующих ролей: - mail exchanger, - relay, - smart host. Обмен сообщениями и инструкциями в SMTP ведется в ASCII-кодах. Протокол допускает рассылку почтовых сообщений в режиме оповещения.
Обязательные команды HELO C: HELLO 195. 161. 101. 33 S: 250 smtp. mail. ru is ready MAIL C: MAIL FROM: 'указываем отправителя S: 250 OK RCPT C: RCPT TO: 'указываем получателя S: 250 OK
Другие команды DATA C: DATA S: 354 Start mail input; end with QUIT S: QUIT C: 221 smtp. mail. ru is closing transmission channel SOML, SAML - комбинации команд SEND или MAIL, SEND и MAIL соответственно.
Другие команды SEND - используется вместо команды MAIL и указыает, что почта должна быть доставлена на терминал пользователя. RSET - указывает серверу прервать выполнение текущего процесса. VRFY - просит сервер проверить, является ли переданный аргумент именем пользователя.
Другие команды EXPN - просит сервер подтвердить, что переданный аргумент - это список почтовой группы, и если так, то сервер выводит членов этой группы. HELP - запрашивает у сервера полезную помощь о переданной в качестве аргумента команде. NOOP - на вызов этой команды сервер должен положительно ответить. NOOP ничего не делает и никак не влияет на указанные до этого данные.
Недостатки протокола Неэффективность передачи любых нетекстовых данных или сообщений, использующих символы национальных алфавитов, вследствие предварительной трансляции информации в текстовое представление. В зависимости от используемого алгоритма преобразования размер фактически передаваемых данных может возрасти на 30100%. Немаловажной проблемой при передаче данных через SMTP-системы является обеспечение конфиденциальности.
Extended SMTP Стандартная возможность дальнейшего расширения Поддержка таких функций как подтверждение доставки, cогласование максимального допустимого размера сообщений, передаваемых между серверами, принудительная инициация передачи накопленной почты