Протокол NMP

С помощью протокола NMP системы в сети регистрируют и разре­шают имена NetBIOS.

При первом запуске системы она генерирует запрос на добавление имени Add Name Query со своим NetBIOS-име­нем и передает его другим системам NetBIOS в сети. Это сообщение необходимо, чтобы убедиться в уникальности этого имени. Если имя уже использовано, система, которой оно принадлежит, посылает от­ветное сообщение Add Name Response, и запрашивающая система выдает сообщение об ошибке. Если ни от одной системы сообщение Add Name Response не получено, имя считается зарегистрированным. Разрешением имени (name resolution) называется процесс преобра­зования имени NetBIOS в аппаратный адрес, необходимый системе для передачи по назначению кадров канального уровня. Когда системе NetBEUI нужно передать данные конкретному компьютеру или установить с ним сеанс связи, она для начала генерирует сообщение Name Query, в поле Destination Name которого содержится имя целе­вой системы, и посылает его всем системам NetBIOS в сети. Все сис­темы в сети с зарегистрированными NetBIOS-именами обязаны реа­гировать на сообщения Name Query, и система, которой принадле­жит запрашиваемое имя, в ответ посылает отправителю запроса узко­вещательное сообщение Name Recognized. Получив отклик, отправи­тель извлекает из него аппаратный адрес системы, которой принад­лежит запрошенное имя, и далее отправляет ей пакеты как узковеща­тельные сообщения.

Один из недостатков NetBEUI, объясняющий пригодность этого протокола только для относительно небольших сетей, — генерируе­мый им широковещательный трафик. Запросы Name Query переда­ются по специфическим адресам NetBIOS, но в сетях Windows это эквивалентно широковещательной передаче. В сетях с высоким уров­нем трафика системы понапрасну тратят значительное время на об­работку многочисленных запросов на разрешение имени, предназна­ченных другим системам.