Для чего используется SNMP протокол? Как он работает? Как можно сделать программу на C++, использующую этот протокол, чтобы получить данные о каком-либо сетевом устройстве?
Для чего используется SNMP протокол? Как он работает? Как можно сделать программу на C++, использующую этот протокол, чтобы получить данные о каком-либо сетевом устройстве?
Название протокола SNMP расшифровывается как Simple Network Management Protocol. То есть простой протокол для управления [ устройствами ] в сети.
Используется для того, чтобы сетевые устройства могли между собой общаться и реагировать на управляющие команды. Например, с помощью команд протокола SNMP можно опрашивать сетевые принтеры об их текущем статусе. Сколько краски в картриджах, сколько страниц напечатали и т.д. То есть можно проводить сбор информации об использовании печатающих устройств в офисе и проводить анализ.
Чтобы написать программу на C++ достаточно найти и подключить соответствующую библиотеку для формирования команд протокола SNMP и библиотеку для работы с сетью. Дальше отправлять команды в на сетевой адаптер устройства на порт 161, а ответ слушать у себя на устройстве на порту 162.
Протокол SNMP был разработан с целью проверки функционирования сетевых маршрутизаторов и мостов. Впоследствии сфера действия протокола охватила и другие сетевые устройства, такие как хабы, шлюзы, терминальные сервера, LAN Manager сервера , машины под управлением Windows NT и т.д. Кроме того, протокол допускает возможность внесения изменений в функционирование указанных устройств.
Добавить комментарий