Протокол диагностики и мониторинга

Протокол диагностики и мониторинга (DMP, Diagnostic and Monitoring Proto­col) — прямой аналог протокола SNMP в TCP/IP, применяется для сбора информации о функционировании систем в сети. Типичный обмен сообще­ниями DMP начинается с формирования системой сообщения STATUS QUERY (код команды 03) и передачи его по функциональному адресуNetBIOS. Это сообщение содержит в поле Datal код, указывающий на тип запроса. Определены следующие значения:

00 — запрос NetBIOS 1.x или NetBIOS 2.x; О 01 — первичный запрос NetBIOS 2.1;

превышающее 01— запрос NetBIOS 2.1, ориентированный на ответы от большого количества систем, при этом данное значение соответствует количеству откликов, которые уже получены.

Содержимое поля Data2 задает длину буфера состояния системы. Поле име­ни назначения указывает на систему, состояние которой запрашивается, а поле имени источника - содержит имя номер 1 для локальной системы.

В ответ на сообщение STATUS QUERY компьютер получателя создает со­общение STATUS RESPONSE (код OF), которое передается запрашивающей системе как однонаправленное. Поле Datal указывает один из следующих возможных статусов ответа:

П 00 — NetBIOS 1.x или 2.0;

01 или больше— NetBIOS 2.1, где числовое значение соответствует коли­честву уже полученных ответов.

Поле Data2 содержит два флага. Первый бит устанавливается в 1, если длина информации состояния превышает размеры кадра. Второй бит уста­навливается в 1, если указанная длина превышает размеры буфера пользо­вателя. Остальные 14 битов поля служат для отображения фактического размера информации состояния. Поле имени назначения содержит имя сис­темы, принимающей сообщение, поле имени источника — имя NetBIOS отправителя.

Сервис DMP также включает два сообщения для прекращения сетевой трас­сировки, они имеют одинаковые названия. Сообщение Terminate Trace с опо­знавательным кодом 07 останавливает трассировку на удаленной системе, в то время как его одноименный близнец TERMINATE TRACE с кодом 13 завершает процесс отслеживания сообщений на обеих взаимодействующих системах. Интерфейс NetBIOS никогда не создает сообщений последнего типа, но распознает их, если они сгенерированы другим приложением.