本文主要介紹snmp-簡單網路管理協議
get-request操作-從**程序提取乙個或多個引數值
get-next-request操作-從**程序提取乙個或多個引數值的下乙個引數值。
set-request操作-設定**程序的乙個或多個引數值。
get-response操作-返回乙個或多個引數值。這個操作是**程序發出的。它是前面3個操作的響應操作。
trap操作-**程序主動發出的,通知管理程序某些事將發生。
snmp的5種操作可以表示為如下的形式:
版本-該字段的值是通過snmp的版本值-1得到的。snmpv1此處為0。
共同體欄位-字串。這是管理程序和**程序之間的口令,是明文格式。預設為public
pdu型別-protocol data unit協議資料單元,標誌操作的型別
請求標識-get、get-next和set操作,請求標識由管理程序設定,然後**程序在get-response中返回,目的是使得請求和應答匹配。
差錯狀態字段-由**程序設定,指定差錯發生。
差錯索引欄位-該字段是乙個整數值,指明當差錯發生時,引數是哪個,有**程序設定,只有在發生差錯2,3,4時,才會設定。
資料型別
描述integer
整形變數,有些有範圍限制,有些沒有範圍限制
octer string
0或多個8bit位元組,每個位元組值在0-255之間
displaystring
0到多個8bit位元組,但是每個位元組必須時ascii編碼
null
代表相關的變數沒有值
ipaddress
4位元組長度的octer string,以網路序表示ip位址。每個位址代表ip位址的乙個字段
counter
非負整數。範圍0~2
322^
232-1。達到最大值之後歸0
gauge
非負整數。取值範圍0到4294976295。到達最大值後鎖定
timeticks
時間計時器
sequence
類似c語言中的結構體
sequence of
這是乙個向量,其所有元素都具有相同的型別。
管理資訊結構的舉例:名為udptable的udp監聽表是乙個向量型別,每乙個變數都是乙個二元組(sequence)udpentry
所謂管理資訊庫是所有**程序包含的、並且能夠被管理程序進行查詢和設定的資訊的集合。
當對mib變數進行操作,如查詢和設定變數的值時,必須對mib的每個變數進行標識。首先只有葉子結點時可操作的。snmp沒法處理**中的一整行或一整列。
對簡單變數的處理辦法時通過在其物件標識後面新增".0"來處理,例如udp組結構中的udpindatagrams變數,它的物件標識是1.3.6.1.2.1.7.1,它的例項識別符號為1.3.6.1.2.1.7.1.0。它的對應的文字名字為iso.org.dod.internet.mgmt.mib.udp.udpindatagrams.0,可以縮寫為udpindatagrams.0。
**變數比較複雜,需要通過例子說明,對於udp監聽表,mib定義了包含兩個變數的聯合索引。這兩個變數是udplocaladdress(ip位址)和udplocalport(埠),假如udp監聽表如下圖所示:
則例項標識可以表示為:
通常mib**會根據其物件識別符號進行字典排序
udp組的結構如下圖所示
udp組由四個簡單變數和乙個由兩個簡單變數組成的**表示。
注意事項:
udp組下的簡單變數:
udptable中的變數:
ip組定義了很多簡單變數和3個**變數
下圖是ip組中的簡單變數:
ip路由表:iproutetable
5 TCP IP協議族詳解 ICMP協議
icmp通常被認為是ip層的一部分。它傳遞差錯報文以及其它需要注意的資訊。icmp報文在ip報文內部被傳輸,它們之間的關係如下圖 icmp報文的格式如下圖所示,前4個位元組都是一樣的,但是剩下的其他位元組互不相同。說明 型別字段可以有15個不同的值,以描述特定型別的icmp報文。某些icmp報文還使...
TCP IP協議棧(協議族)
思考乙個問題 為什麼不同廠家 不同型號的計算機能相互通訊?原因在這裡,tcp ip 協議族 實現了這一目標。使得不同廠家 不同型號的計算機能相互通訊!網際網路協議 internet協議 平時我們所說的tcp ip是乙個協議族,也叫協議棧。換句話說,internet協議是乙個多種協議組合在一起的一種叫...
《TCP IP協議族》 ICMP協議
icmp協議是一種面向無連線的協議,用於傳輸出錯報告控制資訊。它是乙個非常重要的協議,它對於網路安全具有極其重要的意義。它是tcp ip協議 族的乙個子協議,屬於網路層協議,主要用於在ip主機與路由器之間傳遞控制資訊,包括報告錯誤 交換受限控制和狀態資訊等。當遇到ip資料無法訪問目標 ip路由器無法...