Ce este SNMP, Internet și rețea, C vizuale, articole despre

SNMP standuri pentru Simple Network Management Protocol (Simple Network Management Protocol). SNMP a fost conceput pentru a rezolva probleme complexe de rețea. Astăzi, aproape toate dispozitivele într-un fel conectate la rețea: imprimante, routere, repetoare, poduri, multi-server și calculatoare desktop. (Singurul lucru care nu este încă conectat la rețea - această cafea factorii de decizie, frigidere și aspiratoare, dar cred că va veni în curând și ora :) Fiecare dintre aceste dispozitive are propriile setări, setările, și poate oferi o varietate de informații despre ei înșiși.







SNMP permite în mod direct prin intermediul rețelei de a prelucra informații de la orice dispozitiv din rețea. Acesta este un puternic și, în același timp, flexibil și poate suporta diferite tipuri de structuri de date și interogări compatibile cu orice dispozitiv din rețea.

Modelul SNMP este un astfel de lucru ca un agent software care este în mod constant conectat la dispozitivul de rețea. Agentul colectează toate informațiile referitoare la această unitate. Pe lângă faptul că este un agent implicat în procesarea unei cereri provenind de la rețea.

Structura datelor SMNP

Datele prelucrate de către agentul SNMP sunt împărțite în secțiuni numite „baze informaționale de management“ sau abreviate ca MIB. MIB-uri sunt descrise prin definiție limbaj numit „Abstract Syntax Notation“. Orice program poate comunica cu agentul și prelucrează informațiile obținute de la ea numai dacă are agent de MIB.

Informațiile conținute în MIB pot descrie un număr nelimitat de obiecte. Fiecare obiect are un identificator unic, numit OID. Pur și simplu pune OID - o secvență de numere care identifică obiectul. Orice obiect care poate fi procesat prin SNMP, are propriul OID unic. Toate existente în OID-uri mondial sunt organizate într-o singură structură arborescentă mare. O secvență de numere, care reprezintă OID-s - identificatorii ramurile copacilor. Fiecare subarbore în arborele este numit de IETF, pentru a asigura unicitatea fiecărei ramuri a arborelui.







Fiecare ramură are un nume și un număr asociat cu acesta. Prin urmare, toate obiectele SNMP sunt despre un nume: iso.org.dod.internet care corespunde numărului 1.3.6.1.

Toate obiectele TCP / IP de bază sunt conținute în interiorul de bază, cunoscut sub numele de „bazat pe MIB-II“. MIBII definiție pot fi găsite în RFC1213. MIBII citirea fișierului, putem vedea că, în scopul de a obține informații de sistem, trebuie să ia în considerare valoarea iso.org.dod.internet.mgmt.mib-2.system.sysDescr (1.3.6.1.2.1.1.1.0 )

Pentru a obține masca de IP ar trebui să fie folosit ca un 1.3.6.1.2.1.4.20.1.3 OID de pornire.

SMNP și Windows

Deci, înapoi la noastre DLL-ke. Acest DLL-ka comunica cu agentul prin API prin intermediul a trei funcții:
  • SnmpExtensionInit - agent de funcția de inițializare.
  • SnmpExtensionQuery - Principala caracteristică cerere.
  • SnmpExtensionTrap - capcane handler.
Dll poate, de asemenea, să mențină
  • SnmpExtensionInitEx () - Aceasta este o versiune extinsă a SnmpExtensionInit, care oferă mai multe oportunități decât SnmpExtensionInit.

comandă SNMP

SNMP are trei comenzi majore - Ia, Set, și GetNext. Fiecare SnmpExtensionQuery apel conține o cantitate decentă de date. Această funcție este trecut structura de tip RFC1157VarBindList. Această structură - o listă a elementelor VarBind, care sunt definite după cum urmează:

Structura VarBind conține ca un element de nume (OID). și valoarea sa.

Ia-i Set sunt folosite pentru a accesa obiectul de date, și nu avem nevoie de ele pentru a obține informațiile pe care ne interesează.

GetNext este puțin diferită de a vă și setați. El a folosit pentru a călători un OID arbore lung, care sunt susținute de către agentul. Dacă face o cerere de SnmpExtensionQuery cu GetNext, funcția returnează prima valoare care acceptă agentul, și este lexicografic mai mare decât OID furnizat.

Cum de a comunica cu inetmib1.dll