Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Часть 4.doc
Скачиваний:
29
Добавлен:
24.09.2019
Размер:
714.24 Кб
Скачать

4.15. Электронная почта

Для работы электронной почты в Internet разработан специальный протокол Simple Mail Transfer Protocol (SMTP), который является протоколом прикладного уровня и использует транспортный протокол TCP. Однако, совместно с этим протоколом используется и Unix-Unix-CoPy (UUCP) протокол.

4.15.1. Протокол smtp

Simple Mail Transfer Protocol был разработан для обмена почтовыми сообщениями в сети Internet. SMTP не зависит от транспортной среды и может использоваться для доставки почты в сетях с протоколами, отличными от TCP/IP и Х.25.

Почтовый адрес состоит из двух частей: идентификатора пользователя, который записывается перед "@", и доменного адреса машины, который записывается после знака "@".

Взаимодействие в рамках SMTP строится по принципу двусторонней связи, которая устанавливается между отправителем и получателем почтового сообщения (см.рис.). При этом отправитель инициирует соединение и посылает запросы на обслуживание, а получатель на эти запросы отвечает. Фактически, отправитель выступает в роли клиента, а получатель - сервера.

Канал связи устанавливается непосредственно между отправителем и получателем сообщения. При таком взаимодействии почта достигает абонента в течение нескольких секунд после отправки.

Для связи с сервером используется проткол TCP, порт 25.

Рис.4.13. Схема взаимодействия по протоколу SMTP

Обмен сообщениями и инструкциями в SMTP ведется в ASCII-кодах.

Обмен по протоколу SMTP выглядит следующим образом:

Сторона

Команда

Описание

1

Клиент

HELO usc.edu

После установления соединения по 25 порту клиент передает команду HELLO

2

Сервер

250 mit.edu

Команда успешно принята

3

Клиент

MAIL FROM: <Smith@usc.edu>

От кого передается сообщение

4

Сервер

250 OK

Команда успешно принята

5

Клиент

RCPT TO: <Jones@mit.edu>

Кому передается сообщение

6

Сервер

250 OK

Команда успешно принята

7

Клиент

RCPT TO: <Green@mit.edu>

Кому передается сообщение

8

Сервер

550 No such user here

Указанный почтовый ящик отсутствует

9

Клиент

DATA

Клиент начинает передавать данные

10

Сервер

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

Сервер готов получить данные

11

Клиент

Передача данных ………

12

Клиент

Передача данных ………

13

Клиент

.

Завершение передачи

14

Сервер

250 OK

Данные успешно приняты

15

Клиент

QUIT

Завершение почтовой транзакции

16

Сервер

221 mit.edu Service closing transmission channel

Соединение закрыто