- •4. Программное обеспечение сетей
- •4.1. Структура стека tcp/ip. Краткая характеристика протоколов
- •4.2. Адресация в ip-сетях
- •4.2. Три основных класса ip-адресов
- •Структура адресов сетей классов a – e
- •Диапазон адресов сетей и хостов классов a и c
- •4.3. Использование масок в ip-адресации
- •4.4.Отображение физических адресов на ip-адреса: протокол arp
- •4.5. Автоматизация процесса назначения ip-адресов узлам сети - протокол dhcp
- •4.6. Протокол ip
- •4.6.1.Формат пакета ip
- •4.7. Маршрутизация. Виды и алгоритмы маршрутизации.
- •4.7.1. Алгоритм поиска маршрута в таблице маршрутизации
- •4.7.2. Протокол динамической маршрутизации rip
- •4.8. Протокол управляющих сообщений icmp
- •4.8.1. Формат сообщений протокола icmp
- •4.8.3.Сообщения о недостижимости узла назначения
- •4.8.4.Перенаправление маршрута
- •4.9. Протокол udp
- •4.9.1. Порты
- •4.9.2. Формат udp-пакета
- •4.10. Протокол tcp
- •4.10.1. Алгоритм установления tcp-соединения
- •4.10.3. Формат сообщений tcp
- •4.11. Протокол dns
- •4.11.1. Принцип работы dns
- •4.11.2. Алгоритм взаимодействия узлов в распределенной сети
- •4.12. Протокол управления сетью snmp
- •4.12.1. Основы технологии
- •4.12.2. Различия в представлении информации
- •4.12.3. Базы данных управления
- •4.12.4. Операции
- •4.13. Протоколы дистанционного управления. Протокол telnet
- •4.14. Протоколы файлового обмена
- •4.14.1. Тривиальный протокол передачи файлов (tftp)
- •4.14.2. Простой протокол передачи файлов (sftp)
- •4.14.3. Протокол передачи файлов ftp
- •4.14.4. Команды ftp
- •4.15. Электронная почта
- •4.15.1. Протокол smtp
- •4.15.2. Протокол pop3 (Post Office Protocol)
- •4.15.3. Протокол imap
- •4.16.1. Универсальный указатель ресурса url.
- •4.16.2. Протокол http
- •4.16.3. Методы протокола http
- •4.16.4. Статус-Код и пояснение к нему
- •4.16.5. Языки и средства создания Web-приложений.
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 |
Соединение закрыто |