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