共找到2條詞條名為smi的結果 展開

smi

網路語言

smi是簡單網路管理協議SNMP)的一部分,指定了在 SNMP 的 MIB 中用於定義管理目標的規則。

基本介紹


SMI管理信息結構(SNMP領域)
SMI 是一種語言,是為了確保網路管理數據的語法和語義明確和無二義性而定義的語言。
它是定義被管理網路實體中特定數據的語言。
它定義了數據類型、對象模型,以及寫入和修改管理信息的規則。
SNMP中,數據類型並不多。這裡我們就討論這些數據類型,而不關心這些數據類型在實際中是如何編碼的。
 INTEGER
一個變數雖然定義為整型,但也有多種形式。有些整型變數沒有範圍限制,有些整型變數定義為特定的數值(例如,IP的轉發標誌就只有允許轉發時的或者不允許轉發時的這兩種),有些整型變數定義一個特定的範圍(例如,UDP和TCP的埠號就從0到65535)。
 OCTER STRING
0或多個8 bit位元組,每個位元組值在0~255之間。對於這種數據類型和下一種數據類型的BER編碼,字元串的位元組個數要超過字元串本身的長度。這些字元串不是以NULL結尾的字元串。
 DisplayString
0或多個8bit位元組,但是每個位元組必須是ASCII碼。在MIB-II中,所有該類型的變數不能超過255個字元(0個字元是可以的)。
 OBJECT IDENTIFIER
對象識別符,由一列整數組件組成,用於識別一個對象,如演演算法、屬性類型、或定義了其他對象識別符的註冊機構。
 NULL
代表相關的變數沒有值。例如,在get或get-next操作中,變數的值就是NULL,因為這些值還有待到代理進程處去取。
 IpAddress
4位元組長度的OCTER STRING,以網路序表示的IP地址。每個位元組代表IP地址的一個欄位。
 PhysAddress
OCTER STRING類型,代表物理地址(例如乙太網物理地址為6個位元組長度)。
 Counter
非負的整數,可從0遞增到232—1()。達到最大值后歸0。
 Gauge
非負的整數,取值範圍為從0到(或增或減)。達到最大值后鎖定直到複位。例如,MIB中的tcpCurrEstab就是這種類型的變數的一個例子,它代表目前在ESTABLISHED或CLOSE_WAIT狀態的TCP連接數。
 TimeTicks
時間計數器,以0.01秒為單位遞增,但是不同的變數可以有不同的遞增幅度。所以在定義這種類型的變數的時候,必須指定遞增幅度。例如,MIB中的sysUpTime變數就是這種類型的變數,代表代理進程從啟動開始的時間長度,以多少個百分之一秒的數目來表示。
 SEQUENCE
這一數據類型與C程序設計語言中的“structure”類似。一個SEQUENCE包括0個或多個元素,每一個元素又是另一個ASN.1數據類型。例如,MIB中的UdpEntry就是這種類型的變數。它代表在代理進程側“激活”的UDP數量(“激活”表示2013年被應用程序所用)。在這個變數中 包含兩個元素:
 IpAddress類型中的udpLocalAddress,表示IP地址。
 INTEGER類型中的udpLocalPort,從0到65535,表示埠號。
 SEQUENDEOF
這是一個向量的定義,其所有元素具有相同的類型。如果每一個元素都具有簡單 的數據類型,例如是整數類型,那麼我們就得到一個簡單的向量(一個一維向量)。但是我們將 看到,SNMP在使用這個數據類型時,其向量中的每一個元素是一個SEQUENCE(結構)。因而可以將它看成為一個二維數組或表。