Лекции 2010-го года (1130544), страница 88
Текст из файла (страница 88)
Эта граммаучитывает, сколько пакетов вышло во внешнюю сеть, сколько вошло, сколько былодоставлено, а сколько отвергнуто.Группа Transmission зарезервирована для MIB-баз, которые предназначены дляфизических сред, имеющих свою специфику, например, Ethernet.Последняя группа предназначена для сбора данных о функционировании самогопротокола SNMP.7.3.4. Протокол SNMPSNMP-протокол определяет пять типов сообщений, которыми обмениваются станцияуправления и устройство. Все они показаны на рисунке 7-44.• get-request - получить значение одной или нескольких переменных.• get-next-request - получить одну или несколько переменных, следующих послеуказанной переменной.• set-request - установить значение одной или нескольких переменных.• get-response - выдать значение одной или нескольких переменных.
Это сообщениевозвращается агентом станции управления в ответ на операторы get-request, getnext-request и set-request.• оператор trap - уведомить станцию управления, когда что-либо произошло сагентом.Первые три сообщения отправляются от станции управления к устройству, а последниедва - от устройства к станции управления. Так как четыре из пяти SNMP-сообщенийреализуются простой последовательностью «запрос-ответ», в SNMP-протоколеиспользуют UDP-протокол. Это означает, что запрос от станции управления может недойти до устройства, а отклик от устройства – до станции управления. В этом случаебудет задействован механизм тайм-аута и повторная передача.Рисунок 7-44. Пять операторов SNMPСтанция управления отправляет все три запроса на UDP-порт 161. Устройствоустанавливает ловушки (программные прерывания trap) на UDP-порт 162.
Так какиспользуются два разных порта, одна и та же система может выступать и как станцияуправления, и как устройство. На рисунке 7-45 показан формат пяти SNMP-сообщений,инкапсулированных в UDP-дейтаграмму.Рисунок 7-45. Формат пяти SNMP-сообщенийНа этом рисунке мы указали в байтах только размер IP- и UDP-заголовков. Значение поля«версия» равно 0. Это значение в действительности равно номеру версии, уменьшенномуна 1.В таблице 7-46 показано значение поля «тип блока данных протокола» (PDU type).Таблица 7-46. Типы PDU-сообщений SNMPТипPDUИмя0get-request1get-next-request2set-request3get-response4trapПри взаимодействии между станцией управления и устройством используют пароль.Пароль - это 6-символьная строка, которую передавали в SNMP v.1 в открытом виде. Воператорах get, get-next и set станция управления устанавливает идентификатор запроса(request ID), который возвращается устройством в сообщении get-response. Это повышаетбезопасность при взаимодействии.
Это поле также позволяет станции управления выдатьнесколько запросов одному или нескольким устройствам, а затем отсортироватьполученные отклики.Статус ошибки (error status) - это целое число, которое возвращается агентам и указываетна ошибку. В таблице 7-47 показаны значения, имена и описания ошибок.Таблица 7-47. Значения поля статуса ошибки SNMPСтатусИмяОписаниеошибки0noErrorВсе в порядке.1tooBigУстройство не может поместить отклик в одно SNMPсообщение.2noSuchName Запрос указывает на несуществующую переменную.3badValueВ запросе на установку использовано недопустимоезначение или сделана ошибка в синтаксисе.4readOnlyСтанция управления попыталась изменить переменную,которая помечена как «только для чтения».5genErrНеопознанная ошибка.Более подробно с протоколом SNMP можно познакомиться в книгах В. Столингс«Компьютерные системы передачи данных»; Э.Тененбаум «Компьютерные сети»; M.T.Rose, K.
Mccloghrie «How to use your network using SNMP». Prentice Hall, 1995.7.4. Электронная почтаПоначалу возможности электронной почты сводились к передаче файлов с однимограничением, что первая строка файла должна содержать адрес получателя. Со временемтакой подход оказался очень ограниченным в силу следующих обстоятельств:1.2.3.Посылать одно и то же сообщение сразу нескольким получателям было не удобно.Сообщение не имело внутренней структуры, что усложняло его обработку намашине.Отправитель никогда не знал, получено сообщение или нет.4.Если, отправляясь в командировку, кто-то хотел перенаправить свои сообщениякому-то другому, это было не возможно.5.Интерфейс пользователя был неудобен.
Он требовал от пользователя сначалаработать в редакторе файлов, затем переходить в систему отправки файлов.6.Было невозможно отправить вперемешку и текст, и голос и видео.Исторически первыми системами были системы в архитектуре TCP/IP, описанные в RFC821 и 822. В 1984 появилось решение Х.400 в рамках эталонной модели OSI/ISO. Десятьлет спустя Х.400 использовалось лишь в единичных организациях, почти вездеиспользовалось решение Sendmail.7.4.1.
Архитектура и сервисАрхитектура почтовой системы состоит из двух основных компонентов - агентапользователя и агента передачи сообщений. Первый отвечает за интерфейс спользователем, составление и отправку сообщений. Второй – за доставку сообщения ототправителя к получателю.Обычно почтовая система поддерживает пять базовых функций:• Композиция. Обеспечивает создание сообщений и ответов.
Хотя для формированиятела сообщения может быть использован любой текстовый редактор, системаобеспечивает заполнение многочисленных полей заголовка сообщения.Например, если формируется ответ, система автоматически выделит адрес изисходного сообщения и подставит его как адрес получателя.• Передача. Эта функция обеспечивает передачу сообщения от отправителя кполучателю без вмешательства пользователей.• Отчет перед отправителем о доставке: было ли сообщение доставлено? Было лиотвергнуто? Было ли потеряно? Для многих приложений эти отчеты крайневажны.• Показ сообщения является существенной функцией почтовой службы. Часто онадолжна выполнять перекодировку, изменять формат и т.д.• Размещение - это последний этап, на котором определяют, что делать ссообщением: надо ли его уничтожить после прочтения (или до), если сохранить,то где.
Поиск интересующего сообщения, перенаправление сообщения,повторное прочтение ранее полученного сообщения – все это относится к даннойфункции.Кроме этих обязательных функций, большинство почтовых систем имеют ряд болеесложных функций. Например, если пользователь уехал, он может перенаправитьсообщения, поступающие в его отсутствие, куда-либо еще. Во многих системахпользователь может создавать так называемые почтовые ящики для поступающихсообщений, создавать лист рассылки, по которому одно и то же сообщение будетразослано всем его участникам, сортировать сообщения по определенным директориям взависимости от их характеристик и многое другое.Важной функцией является сообщение с уведомлением.
В любом случае крайне полезнодля пользователя получать сообщения о состоянии его сообщения. Другой пример – копияотправленных сообщений, приоритетность сообщений, секретность и т.д.Ключевым моментом всех современных почтовых систем является разделение почтовогоотправления на конверт сообщения и собственно сообщение.
Системой доставкииспользуется конверт. Он содержит всю необходимую информацию о сообщении: адресназначения, приоритет, секретность, требование об уведомлении и т.д.Сообщение внутри конверта имеет заголовок и тело. Заголовок содержит всюнеобходимую информацию о теле для агента пользователя. Тело предназначеноисключительно для пользователя. Пример на рисунке 7-48.Рисунок 7-48. Конверты и сообщения: (а) Почтовое письмо; (b) Электронное письмо7.4.2.
Агент пользователяАгент пользователя – обычно программа, имеющая множество команд для получения,составления сообщения и ответа на сообщение, а также для работы с почтовым ящиком.Некоторые агенты используют командную строку, некоторые - графический интерфейс.7.4.2.1. Отправка почтыЧтобы послать сообщение, пользователь должен предоставить адрес назначения, самосообщение и другие параметры, например, приоритетность, секретность и т.п. Длясоздания сообщения может быть использован любой текстовый процессор либо текстовыйредактор, встроенный в агент пользователя. Все параметры должны быть заданы вформате, который понимает и с которым может работать агент пользователя.Большинство агентов пользователя ожидает адрес назначения в формате DNS:mailbox@location.Следует отметить, что существуют и другие форматы, например, X.400. Этот форматпредполагает довольно сложное описание адреса назначения.
В частности, сообщение садресом может быть доставлено, даже если адрес назначения выписан не полностью.Однако агенты пользователя, поддерживающие такой формат, стали доступны не скоро,как результат – такой формат адреса не прижился.Агент пользователя также поддерживает лист рассылки. Этот лист позволяет рассылатьодно и то же сообщение сразу нескольким пользователям. Причем сообщениеразмножается не обязательно самим агентом, а там, где поддерживается лист рассылки.7.4.2.2. Чтение почтыПрежде чем агент пользователя (далее АП) что-либо высветит на экране при загрузке, онпросмотрит почтовый ящик на предмет того, что нового туда поступило.