Протокол диагностики и мониторинга (DMP, Diagnostic and Monitoring Protocol) — прямой аналог протокола 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 никогда не создает сообщений последнего типа, но распознает их, если они сгенерированы другим приложением.