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

12. Протокол smtp.

Э лектронная почта появилась едва ли не раньше И. В эпоху зарождения И-технологий, она была самым популярным из сущ приложений.

SMTPserver SMTP SMTP-server

SMTP UA

U ser POP3

a gent IMAP IMAP

POP3 mailbox mailbox у провайдера

web

сервер

Протокол SMTP составляет основу службы электронной почты И. Он использует механизм надежной передачи транспортного уровня TCP для доставки сообщений между почтовыми серверами отправителя и получателя. SMTP требует простой 7-разрядной кодировки символов в теле сообщения. SMTP предусматривает передачу сообщений через промежуточные почтовые серверы. Если сообщение с сервером не удается установить, сообщение остается на стороне клиента, при этом через определенное время предпринимается следующая попытка установления соединения.

1) SMTP-клиент пытается установить TCP-соединение с поротом 25 сервера, если сервер не отвечает, попытка повторяется. 2) после установления соединения - обмен рукопожатиями на транспортном уровне (определение адресов почтовых ящиков отправителя и получателя). 3) передача данных.

Если у клиенты есть ещё сообщения для того же сервера, то все они пересылаются последовательно через тоже соединение.

Формат сообщений: Заголовок - адрес отправителя, получателя (From: To: - обязательные, Subject: - необязательное, тело сообщение, отделенное от заголовка пустой строкой.

бинарный объект - это не текст, в котором встречаются коды < 32, кроме CR LF.

MIME - многоцелевое расширение почты И. Заголовки MIME: Content-Type: (позволяет провести соответствующую обработку), Content-Transfer-Encoding: (тип кодирования передаваемого объекта). В настоящее время выделено 7 основных типов. Пример: text, image, application.

multipart - тело сообщения содержит разную информацию.

13. Служба имен доменов (dns).

И-хосты имеют множество идентификаторов. Одним из них является имя хоста, представляет собой мнемоническую, а сл-но удобную для восприятия человеком запись, например www.mail.ru. Недостатки: 1) не содержат инфу о конкретном месторасположении хоста, единственным указателем на месторасположение может служить код страны. 2) значительная длина, существенные затраты на обработку маршрутизаторами. Введен другой идентификатор - IP-адрес. - представляет собой совокупность 4 однобайтовых чисел и имеет жесткую иерархическую структуру. Используют десятично-точечную нотацию. Иерархичность в том, что при чтении слева направо получаем всё более точную инфу о местонах хоста в И.

Функции DNS: Для установления связи между именем хоста и его IP-адресом используется система доменных имен (DNS). Представляет собой с одной стороны БД, распределенную между иерархически структурированными серверами имен, и, с другой стороны, протокол прикладного уровня, организующий взаимодействие между хостами и серверами имен для выполнения операций преобразования. Порт 53. Работает поверх протокола UDP транспортного уровня. Обычно используется другими протоколами прикладного уровня: HTTP, SMTP, FTP для получения IP-адресов вместо вводимых пользователем имен хостов. Помимо преобразования имен хостов в IP-адреса DNS выполняет ещё несколько важных функций: 1) Поддержка псевдонимов серверов (хосты с длинными именами могут иметь 1 или несколько серверов, например, хосту relay1.west-coast.enterprise.com (каноническое имя) можно присвоить 2 псевдонима - enterprise.com и www.enterprise.com) 2) Поддержка псевдонимов почтовых адресов 3) Распределение загрузки (популярные сайты расположены на различных серверах с различными IP-адресами, ТО в случае дублирующих серверов с одним именем хоста связано несколько IP-адресов, которые хранятся в бд DNS.

Общие принципы функционирования DNS: («черный ящик» на входе имя хоста, на выходе IP-адрес) Службу DNS можно представить в виде единственного центрального сервера имен, который содержит всю инфу об именах хостов и их IP-адресах. Этот сервер принимает запросы и отсылает ответы без посредников напрямую каждому DNS-клиенту. Недостатки: 1) Единственная точка возможного отказа. Является узким местом с точки зрения надежности - отказ парализует всю работу И. 2) Объем трафика. Узкое место с точки зрения загрузки (обрабатывает запросы с сотен миллионов хостов всего мира) 3) Удаленность централизованной базы. Невозможно расположить единственный сервер на приемлемом расстоянии для всех клиентов. 4) Обслуживание. Бд должна хранить не только Ареса всех сущ хостов, но и постоянно обновляться с появлением новых хостов. ТО создание единственного сервера имен с централизованной БД невозможно. DNS - пример реализации в И - распределенная бд. Ни один сервер не содержит инфу о всех адресах, она распределена между множеством серверов. Можно классифицировать:

Локальные серверы имен имеются у каждого И-провайдера (сервера имен по умолчанию). Расположен не относительно небольшом расстоянии от пользовательского хоста

Корневые серверы имен являются следующей ступенью в иерархии серверов DNS. Немногим более 10. Если в его бд не найден IP-адрес, то в ответ отсылается IP-адрес полномочного сервера имен, который располагает искомым IP-адресом.

Полномочный сервер имен - это сервер, на котором зарегистрирован данных хост (обычно локальный сервер И-провайдера). Содержит инфу о связи имени хоста с его IP-адресом. Многие серверы имен одновременно являются локальными и полномочными.

хост или сервер имен А обращается к серверу имен В, последний предпринимает необходимые для получения требуемого IP-адреса действия от имени А и предает его А - рекурсивные запросы. Также есть итеративные запросы, отличаются тем, что в случае отсутствия искомого IP-адреса сервер имен В возвращает А IP-адрес следующего сервера имен в цепочке к которому А должен обратиться самостоятельно.

Механизм кэширования активно используется DNS Для того, чтобы сократить число запросов и время получения IP-адреса. При получении ответа с IP-адресом хоста, сохраняет пару в памяти.

DNS-записи: Серверы имен, в совокупности образующие бд DNS хранят ресурсные записи (RR), связывающие имена хостов с их IP-адресами. RR(Name, Value, Type, TTL), TTL - время жизни.

Type: 1) A: Name=имя хоста, Value=IP 2) NS: Name=домен, value = имя зоята или полномочного сервера. 3) CNAME: Value - каноническое имя хоста, Name - псевдоним хоста. 4) MX Value = каноническое имя почтового сервера, Name - псевдоним.

DNS-сообщения: запрос, ответ

Идентификатор

Флаги

12 байт

Кол-во вопросов

Кол-во ответных RR-записей

Кол-во RR-записей полномочного источника

Количество дополнительных RR-записей

Вопросы (кол-во вопросов переменное)

Имя, поля типов для запроса

Ответы (кол-во RR-записей переменное)

RR-записи в ответ на запрос

Полномочный источник (кол-во RR-записей переменное)

Записи для полномочного сервера

Дополнительная информация (кол-во RR-записей переменное)

Дополнительная «полезная» информация

Первые 12 байт составляют заголовочную секцию. Id - 16-разрядное число, Флаг - 1 разряд - запрос(0)/ответ(1)

Секция вопросов содержит инфу о запросе и включает поле имени, в котором указано имя запрашиваемого хоста, и поле типа. определяющее содержание ответа. Секция ответов присутствует в ответных сообщениях. Секция полномочности включает записи о других полномочных серверах. Дополнительная секция содержит прочие «полезные» записи.

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