基于TCP/IP的網(wǎng)絡(luò)管理包含:網(wǎng)絡(luò)管理站和被管理的設(shè)備。被管理的設(shè)備都運行TCP/IP協(xié)議,同時被管理的設(shè)備運行代理進程以完成與管理相關(guān)的事情。而管理站可以顯示被管理設(shè)備的狀態(tài)。如:是否掉線,流量狀況等等。
管理進程和代理進程之間可以有兩種方式進行通信,一種是管理進程向代理進程發(fā)出詢問請求,;另一種是代理進程主動向管理進程報告。
基于TCP/IP的網(wǎng)絡(luò)管理中由三個部分組成:
- 一個管理信息庫MIB,其中包含了所有代理進程的所有可以被查詢和修改的參數(shù)。
- 管理信息結(jié)構(gòu)SMI,關(guān)于MIB的一套公用的結(jié)構(gòu)和表示符號。
- 管理進程和代理進程進行通信的協(xié)議,簡單網(wǎng)絡(luò)管理協(xié)議SNMP。其中包含數(shù)據(jù)報交換的格式,在SNMP中,運輸層用的最多的還是UDP。
SNMP中定義了5種報文格式:
- get-request:從代理進程處提取一個或者多個參數(shù)值。
- get-next-request: 從代理進程處提取一個或者多個參數(shù)的下一個參數(shù)值。
- set-requset: 設(shè)置代理進程的一個或者多個參數(shù)值
- get-response: 返回的一個或者多個參數(shù)值。這個是代理進程發(fā)出的操作
- trap:這是由代理進程主動向管理進程發(fā)出的報文,表示有某些事情發(fā)生。

因為在SNMP中往往使用的是UDP協(xié)議,所以可能會存在在管理進程和代理進程之間發(fā)生數(shù)據(jù)報丟失的情況,所以需要加上超時重傳機制。代理進程接收請求是161端口,管理進程接收回應(yīng)是162端口。因此,一個系統(tǒng)可以同時為管理進程以及代理進程。
SNMP報文的格式:

其中PDU類型為:

差錯字段是一個整數(shù),差錯索引是一個整數(shù)偏移量表明差錯發(fā)生在哪個參數(shù)重,是由代理進程只有在發(fā)生noSuchName , readonly, badValue時才標注的。

管理信息庫
MIB就是所有代理進程包含的并且能夠被管理進程進行查詢和設(shè)置的信息的集合。MIB被劃分為若干個組,其中在udp組中,其只包含幾個變量和一個表格。


若R/W列為空,則表示變量是只讀的。若以.表示,則表示是可讀可寫的。如果變量類型是INTEGET且有范圍約束,則需要表明其上限以及下限。
對MIB變量進行操作時,需要對MIB每個變量進行標識,且只有葉節(jié)點是可以操作的。對于簡單的變量進行實例標識是在其對象標識后面添加“.0”來處理。如udpInDatagrams,其對象標識是1.3.6.1.2.1.7.1,實例標識就是1.3.6.1.2.1.7.1.0
Trap
trap有6種類型
