Какво е SNMP, интернет и мрежа, Visual C, статии за
SNMP означава протокол за управление на Simple Network (Протоколът Simple Network Management). SNMP е предназначена за решаване на сложни проблеми в мрежата. Днес почти всички устройства, по някакъв начин свързани към мрежата: принтери, рутери, ретранслатори, мостове, мулти-сървър и настолни компютри. (Единственото, което все още не е свързан към мрежата - това кафе производители, хладилници и прахосмукачки, но мисля, че скоро ще дойде и час :) Всеки един от тези устройства има свои собствени настройки, ви настройки и може да осигури разнообразие от информация за себе си.
SNMP позволява директно през мрежата за обработка на информация от всяко устройство в мрежата. Той е мощен и, в същото време гъвкава и може да поддържа различни видове конструкции и заявки за данни, съвместими с всяко устройство в мрежата.
Моделът на SNMP такова нещо като софтуерен агент, който е постоянно свързан с устройството мрежа. Агентът събира цялата информация, свързана с този уред. На всичко отгоре на това, че е агент, ангажирани в изпълнение на заявленията, идващ от мрежата.
Структура на данните SMNP
Данните се обработват от агент SNMP са разделени на части, наречени "за управление на информационни бази" или съкратено MIB. MIB-ите са описани по език определение, наречена "Нотиране на абстрактен синтаксис". Всяка програма може да комуникира с агент и обработва информацията, получена от него, само ако има MIB агент.
Информацията, съдържаща се в MIB може да се опише с неограничен брой обекти. Всеки обект има уникален идентификатор, наречен OID. Казано по-просто OID - последователност от числа, които идентифицират обекта. Всеки обект, който може да бъде обработена чрез SNMP, има свой уникален OID. Всички съществуващи в OID-ите свят са организирани в един голям дървовидна структура. Една поредица от числа, които представляват OID-S - идентификатори клони. Всеки под-дърво в дървото е назначен от IETF, за да се гарантира уникалността на всеки клон на дървото.
Всеки клон има име и номер, свързан с него. Съответно, всички SNMP обекти са около име: iso.org.dod.internet което съответства на броя 1.3.6.1.
Всички основни TCP / IP обекти се съдържат вътре в основните, известен като "въз основа на MIB-II". определение MibII може да се намери в RFC1213. MibII четене на файл, можем да видим, че за да се получи информация от системата, трябва да разгледаме стойността на iso.org.dod.internet.mgmt.mib-2.system.sysDescr (1.3.6.1.2.1.1.1.0 )
За да се получи IP маската трябва да се използва като изходен 1.3.6.1.2.1.4.20.1.3 OID.
SMNP и Windows
Така че, обратно на нашия DLL-ке. Това DLL-ка комуникира с агент през API посредством три функции:- SnmpExtensionInit - инициализация функция средство.
- SnmpExtensionQuery - главен Искането за функция.
- SnmpExtensionTrap - манипулатор капани.
- SnmpExtensionInitEx () - Това е разширена версия на SnmpExtensionInit, който предоставя по-големи възможности, отколкото SnmpExtensionInit.
SNMP команда
SNMP има три основни команди - Вземи, сет и GetNext. Всяка покана съдържа SnmpExtensionQuery прилична сума на данни. Тази функция се пропуска RFC1157VarBindList тип структура. Тази структура - списък на елементите VarBind, които се определят, както следва:
Структура VarBind съдържа като името на елемент (OID). и неговата стойност.
Вземи и Set се използва за достъп до обекта на данни, и ние не се нуждаят от тях, за да получите информацията, която ни интересува.
GetNext е малко по-различен от самото и комплект. Той се използва, за да пътуват дълго дърво OID, които се поддържат от агента. Ако направите заявка за SnmpExtensionQuery с GetNext, функцията връща първата стойност, която поддържа агент и е лексикографски по-голяма от предоставения OID.