winsnmp 程式設計學習

2021-04-02 20:14:00 字數 2319 閱讀 5228

winsnmp

以函式的形式封裝了

snmp

協議的各部分(在

vc++6.0

開發環境中體現為

wsn***2.dll

、wsn***2.lib

和winsnmp.h

),且針對

snmp

是使用udp

的特點而設定了訊息重傳、超時機制等。

a:mib

mib

是乙個存放被管網路裝置控制和狀態資訊的資料庫,它定義了主機或網路裝置必須儲存的資料項和允許對每個資料項進行的操作

.mib

類別 包含的相關資訊

system

主機或路由器的作業系統

inte***ces 

各個網路介面

addr.trans.

位址轉換(例如,

arp對映)

ip internet

協議軟體

icmp internet

控制報文協議軟體

tcp

傳輸控制協議軟體

udp

使用者資料報軟體

egp

外部閘道器協議軟體

mib變數使用的名字取自

iso和

itu管理的物件識別符號(

object identifier

)名字空間。它是一種分級樹的結構。如圖

2.2,

第一級有三個節點:

ccitt

、iso

、iso-ccitt

。低階的物件

id分別由相關組織分配。乙個特定物件的識別符號可通過由根到該物件的路徑獲得。

eg:

1.3.6.1.2.1.4.3.0

變數名稱如下:

iso.identified-organazation.dod.internet.managment.mib.ip4.ipinreceives

**i

定義了snmp

框架所用資訊的組織、

組成和標識,它還為描述

mib物件和描述協議怎樣交換資訊奠定了基礎。

按照**i

定義的snmp

管理物件都具有

3個屬性:名字、語法和編碼。名字即物件識別符號,唯一標識乙個

mib物件;語法定義了物件的資料結構,用抽象語法記法1(

asn.1

)來定義;編碼描述了乙個管理物件的相關資訊如何被格式化為適合網路傳送的資料段。

下面我們主要介紹一下

**i的資料型別。

**i的資料型別主要由三種:

簡單資料型別通常被稱為非聚合型別,在

snmp

子集中有

4種簡單資料型別:

◇integer:

整型是-2,147,483,648~2,147,483,647

的有符號整數;◇

octet string:

字串是

0~65535

個位元組的有序序列;◇

object identifier:

來自按照

asn.1

規則分配的物件識別符號集;

◇sequence

用於列表。這一資料型別與大多數程式語言中的「

structure」

類似。乙個

sequence包括0

個或更多元素,每乙個元素又是另乙個

asn.1

資料型別。

應用資料型別採用隱式定義,是引用

snmp

的簡單資料型別來定義的。主要有6種:

◇ ipaddress:

以網路序表示的

ip位址。因為它是乙個

32位的值,所以定義為

4個位元組;

◇ network address

snmpv1

僅支援32位ip

位址;所以與

ipaddress

等效;◇

counter

:計數器是乙個非負的整數,它遞增至最大值,而後回零。

snmpv1

中定義的計數器是

32位的,即最大值為

4294

967295;◇

gauge

:也是乙個非負整數,

它可以遞增或遞減,但達到最大值時保持在最大值,最大值為

232-1;◇

time ticks

:是乙個時間單位,表示以

0.01

秒為單位計算的時間;

◇ opaque

:表示用於傳遞任意資訊串的任意編碼格式,它與

**i使用的嚴格資料輸入格式不同。

學習筆記 程式設計學習

程式設計是門實踐學科,與純理論學科的學習應該有很不一樣的地方 探索學習程式設計的道路,終極問題就是 how to learn programming well 興趣 動力 方法 堅持 2.最基本的語法學習 比較枯燥的階段 3.多實踐,多積累細節 4.再往下就是深入了呀 1.命名時,相同的內容 作字首...

網路程式設計學習 tcp ip程式設計

tcp 不記錄訊息邊界 udp 記錄訊息邊界 用到的結構體 struct sockaddr un 例子 struct sockaddr un serveraddr serveraddr.sun family af unix server socket strcpy serveraddr.sun pa...

學習程式設計方法

強調動手,強調實踐 通過實踐來增強對理論的理解 打破同學以往在程式設計學習中存在的誤區 因為自己尋找錯誤的過程是最好的學習過程,這個錯誤一旦被自己解決掉,首先得到的是極大的滿足感,另外會留下深刻的印象,這是看書所得不到的,有過這種經歷的同學才會有這種體會。即使沒有解決也會從這個過程中學到很多東西,這...