Mi SNMP, internetes és hálózati, a Visual C, cikkek

SNMP jelentése Simple Network Management Protocol (Simple Network Management Protocol). SNMP célja az volt, hogy megoldjuk az összetett hálózati problémák. Ma szinte az összes eszköz valamilyen módon kapcsolódik a hálózathoz: nyomtatók, útválasztók, átjátszók, hidak, multi-szerver és asztali számítógépek. (Az egyetlen dolog, ami még nem csatlakozik a hálózathoz - ez kávéfőzők, hűtőgépek és porszívók, de azt hiszem, hogy ki fog jönni hamarosan óra :) Ezen eszközök mindegyike saját beállításokkal, a beállításokat, és biztosítja a különböző információkat magukról.

SNMP lehetővé közvetlenül a hálózaton keresztül az információ feldolgozásával minden hálózati eszköz. Ez egy erős és ugyanakkor rugalmas és képes támogatni a különböző típusú adatok struktúrák és lekérdezések kompatibilis bármely hálózati eszköz.

Az SNMP modell egy olyan dolog, mint egy szoftver ágens, ami folyamatosan csatlakozik a hálózati eszközhöz. Az ügynök összegyűjti kapcsolatos minden információt a készülékhez. A tetején, hogy ez egy olyan anyag, feldolgozásával foglalkozó kérés érkezik a hálózatról.

Az adatok szerkezete SMNP

Által feldolgozott adatokat az SNMP ügynök vannak osztva az úgynevezett „felügyeleti információs bázisok” vagy rövidítve MIB. MIB-ek által leírt meghatározás nyelv úgynevezett „absztrakt szintaxis jelölés”. Bármely program képes kommunikálni a hatóanyag és feldolgozza a kapott csak ha van MIB ügynök.

Az itt található információk a MIB képes leírni korlátlan számú objektum. Minden objektum rendelkezik egy egyedi azonosítóval, úgynevezett OID. Egyszerűen fogalmazva OID - számsorozat, amely azonosítja az objektumot. Minden tárgy, amely feldolgozható SNMP, saját, egyedi OID. Minden létező OID-k világában rendeznek egy nagy fa-szerű szerkezet. A számsorozat, amelyek az OID-k - azonosítók faágakat. Minden részfa A fa által kijelölt IETF, hogy biztosítsa az egyediségét minden ága a fa.

Minden ág van neve és száma társítva. Ennek megfelelően minden SNMP objektumok egy név: iso.org.dod.internet amely megfelel a szám 1.3.6.1.

Minden alapvető TCP / IP objektumok belsejében az alapvető, az úgynevezett „alapján a MIB-II.” MIBII definíciója megtalálható RFC1213. MIBII fájl olvasása, azt látjuk, hogy annak érdekében, hogy információt a rendszer, meg kell vizsgálni az értéke iso.org.dod.internet.mgmt.mib-2.system.sysDescr (1.3.6.1.2.1.1.1.0 )

Ahhoz, hogy az IP-t kell használni, mint a kiindulási 1.3.6.1.2.1.4.20.1.3 OID.

SMNP és a Windows

Tehát vissza a DLL-ke. Ez a DLL-ka kommunikál az ügynök az API segítségével három funkciót:
  • SnmpExtensionInit - inicializálási funkciót tartalmaz.
  • SnmpExtensionQuery - A fő jellemzője kérelmet.
  • SnmpExtensionTrap - felvezető csapdákat.
Dll is fenntartja
  • SnmpExtensionInitEx () - Ez egy kiterjesztett változata SnmpExtensionInit, amely nagyobb lehetőséget, mint SnmpExtensionInit.

SNMP parancs

SNMP három fő parancsok - Get, Set és GetNext. Minden hívás tartalmaz SnmpExtensionQuery tisztességes mennyiségű adatot. Ez a funkció vezetjük RFC1157VarBindList típusú szerkezet. Ez a szerkezet - az elemek egy listáját VarBind, amelyek meghatározása a következő:

Szerkezet VarBind tartalmaz, mint egy elem nevét (OID). és annak értékét.

Get és Set használják az adatokhoz való hozzáféréshez tárgy, és nem kell őket, hogy az információ, hogy mi érdekel.

GetNext némileg eltér a Get és Set. Szokott utazni hosszú fa OID, amely támogatja az ügynök. Ha egy kérelmet SnmpExtensionQuery a GetNext, akkor a függvény az első érték, amely támogatja a szert, és ez lexikografikusan nagyobb, mint a mellékelt OID.

Hogyan kommunikáljunk inetmib1.dll