日本亚洲欧美日韩中文字幕_精品欧美一区二区三区久久久_久久av高潮av无码av_成在人线av无码免费_亚洲中文字幕无码久久精品1

返學(xué)費(fèi)網(wǎng) > 培訓(xùn)機(jī)構(gòu) > 全國(guó)IT培訓(xùn)中心

13081913316

全國(guó)統(tǒng)一學(xué)習(xí)專(zhuān)線 8:30-21:00

pysnmp 自定義MIB編寫(xiě)SNMP代理 (python 開(kāi)發(fā) snmp)

PySNMP是一種跨平臺(tái)的純 Python SNMP 引擎實(shí)現(xiàn)。它具有功能齊全的SNMP引擎,能夠以代理/管理器/代理角色運(yùn)行,通過(guò)IPv4 / IPv6和其他網(wǎng)絡(luò)傳輸來(lái)討論SNMP v1 / v2c / v3協(xié)議版本。

盡管它的名字,SNMP并不是一個(gè)簡(jiǎn)單的協(xié)議。例如,它的第三個(gè)版本引入了復(fù)雜的開(kāi)放式安全框架,多語(yǔ)言功能,遠(yuǎn)程配置和其他功能。PySNMP實(shí)施緊密遵循復(fù)雜的系統(tǒng)細(xì)節(jié)和功能,為用戶帶來(lái)最大的功能和靈活性。
———— pysnmp官網(wǎng)

這將導(dǎo)出一個(gè)名為的新文件 MY-MIB.py 。如果要查詢我們的代理,您需要將MIB的副本添加到 net-snmp搜索MIB的位置我添加了MY-MIB文件 /usr/lib/python2.7/site-packages/pysnmp/smi/mibs

啟動(dòng)

測(cè)試

snmp位于osi的哪一層?

應(yīng)用層

OSI第7層也稱作“應(yīng)用層”( Layer),是專(zhuān)門(mén)用于應(yīng)用程序的。應(yīng)用層確定進(jìn)程之間通信的性質(zhì)以滿足用戶需要以及提供網(wǎng)絡(luò)與用戶應(yīng)用軟件之間的接口服務(wù)。

如果你的程序需要一種具體格式的數(shù)據(jù),你可以發(fā)明一些你希望能夠把數(shù)據(jù)發(fā)送到目的地的格式,并且創(chuàng)建一個(gè)第7層協(xié)議。SMTP、DNS和FTP都是7層協(xié)議。

擴(kuò)展資料

OSI模型——

當(dāng)要對(duì)網(wǎng)絡(luò)上的其它計(jì)算機(jī)做出回應(yīng)的時(shí)候,每一件事情都以相反的順序發(fā)生。7層應(yīng)用程序?qū)褦?shù)據(jù)發(fā)送給TCP協(xié)議的執(zhí)行者。然后,TCP協(xié)議在這些數(shù)據(jù)中加入額外的文件頭。在這個(gè)方向上,數(shù)據(jù)每前進(jìn)一步體積都要大一些。

TCP協(xié)議在IP協(xié)議中加入一個(gè)合法的TCP字段。然后,IP協(xié)議把這個(gè)數(shù)據(jù)包交給以太網(wǎng)。以太網(wǎng)再把這個(gè)數(shù)據(jù)作為一個(gè)以太網(wǎng)幀發(fā)送給驅(qū)動(dòng)程序。如果這個(gè)數(shù)據(jù)包的目的地是本地以太網(wǎng)子網(wǎng),這個(gè)操作系統(tǒng)將代替路由器為計(jì)算機(jī)進(jìn)行地址解析,并且把數(shù)據(jù)直接發(fā)送給主機(jī)。

嵌入式開(kāi)發(fā)用什么開(kāi)發(fā)工具?

嵌入式開(kāi)發(fā) 經(jīng)驗(yàn)談(東方賽富3G嵌入式)

在我選擇了往嵌入式方向發(fā)展之后,就開(kāi)始考慮應(yīng)該從何入手了。但是稍稍接觸一下之后,忽然覺(jué)得一大堆東西向我涌來(lái),把我壓的不行。然后接著就是陷入了徘徊期,不知道自己該從哪個(gè)知識(shí)點(diǎn)開(kāi)始,感覺(jué)很亂。 網(wǎng)上查了一些資料,發(fā)現(xiàn)有好多朋友都是有我這樣的不知從何下手的問(wèn)題,而且沒(méi)有人能給個(gè)明確的答復(fù)。偶然在一個(gè)網(wǎng)站看到了一篇文章,上面把學(xué)習(xí)嵌入式linux的知識(shí)要點(diǎn)列了出來(lái)。個(gè)人感覺(jué)是很詳細(xì)啦~~~之后又和該老師交流了一下,確認(rèn)了這些點(diǎn)之間并沒(méi)有什么必要的順序。可以說(shuō)是感到很高興吧,找到了學(xué)習(xí)嵌入式的入口點(diǎn),自己也有信心走下去了?。。? 以下是那篇文章以及鏈接,希望對(duì)大家有所幫助。當(dāng)然了,學(xué)習(xí)嵌入式的前輩們有什么好的經(jīng)驗(yàn),一定不要吝嗇啊 ^_^ 一.linux理論知識(shí) 1.計(jì)算機(jī)基本理論;2.CPU體系結(jié)構(gòu);3.內(nèi)存管理;4.文件系統(tǒng);5.進(jìn)程調(diào)度;6.Linux常用操作。 二.linux驅(qū)動(dòng)知識(shí) 1.i2c驅(qū)動(dòng)添加使用 2.spi驅(qū)動(dòng)添加和讀寫(xiě) 3.io驅(qū)動(dòng) 4.dma驅(qū)動(dòng) 5.中斷源 6.競(jìng)爭(zhēng),并發(fā),阻塞,異步,線程,內(nèi)存,io,調(diào)試 7.usb 8.flash,文件系統(tǒng) 9.網(wǎng)卡驅(qū)動(dòng) 10. LCD驅(qū)動(dòng) 三.linux編程知識(shí)(指令) 1.輸入輸出,文件,文件夾 2.字符串,數(shù)據(jù)結(jié)構(gòu),堆棧,鏈表,(查找)算法,二叉樹(shù) 3.線程: 線程屬性,線程同步(鎖,信號(hào)量,條件變量) 4.進(jìn)程:守候進(jìn)程,進(jìn)程通信-管道,信號(hào),SystemV(消息,共享內(nèi)存,信號(hào)燈),讀寫(xiě)鎖,套接字 5.網(wǎng)絡(luò):socket,ftp客戶端,tftp客戶端,http server,snmp命令 6.環(huán)境變量,庫(kù)默認(rèn)搜索路徑,arm-linux-gcc庫(kù)路徑,設(shè)置搜索路徑,編譯流程,lds文件,內(nèi)聯(lián)匯編 7.gcc ,ld, ar, ranlib, objdump, readelf, objcopy工具 8.make makefile 9.shell,perl 10.設(shè)備編程v4l,lcd和,串口,并口, mixer, dsp, adc, ts ,mouse

嵌入式驅(qū)動(dòng)開(kāi)發(fā)要具備哪些方面的知識(shí)

嵌入式驅(qū)動(dòng)開(kāi)發(fā)需要了解的知識(shí)大概有以下幾類(lèi):
1 嵌入式操作系統(tǒng)驅(qū)動(dòng)框架。每一個(gè)操作系統(tǒng)都有自己的構(gòu)架,應(yīng)該了解驅(qū)動(dòng)在整個(gè)系統(tǒng)中的具體位置與構(gòu)建驅(qū)動(dòng)程序的主要事項(xiàng)
2 總線知識(shí),比如PCI、USB總線。
3 芯片知識(shí)。驅(qū)動(dòng)其實(shí)就是對(duì)設(shè)備上一些寄存器的配置、CPU與設(shè)備本身的通訊以及對(duì)不同命令的處理
4 要做好驅(qū)動(dòng),必須對(duì)所使用的CPU體系結(jié)構(gòu)有一個(gè)比較深刻的認(rèn)識(shí)
5 C++基本用不上,主要是C和匯編。
6 做驅(qū)動(dòng)最好要懂內(nèi)核調(diào)試(比如說(shuō)linux)

請(qǐng)各位哥哥姐姐幫個(gè)忙,給我點(diǎn)NET-SNMP的資料

LZ裝了Net-SNMP把
你可以關(guān)閉Net-SNMP服務(wù)或者直接卸載Net-SNMP
不過(guò)留著也無(wú)妨
這是個(gè)snmp服務(wù)的持久化對(duì)象,就是net-snmp服務(wù)狀態(tài)在關(guān)機(jī)后得以保存,差不多可以想象成是個(gè)備份,沒(méi)有什么危害的
針對(duì)目前IP網(wǎng)絡(luò)管理系統(tǒng)中管理信息的收集所存在的不足之處,文中設(shè)計(jì)了一種基于RMON的網(wǎng)絡(luò)探測(cè)器并給出了具體的實(shí)現(xiàn)方案;該探測(cè)器充分利用一些現(xiàn)有的免費(fèi)開(kāi)發(fā)工具包,并可以有效地解決這些問(wèn)題。
關(guān)鍵詞 網(wǎng)絡(luò)探測(cè)器 網(wǎng)絡(luò)管理 遠(yuǎn)程監(jiān)視
1 引言
在一個(gè)網(wǎng)絡(luò)管理系統(tǒng)中,網(wǎng)管信息的收集是一項(xiàng)最基本的任務(wù),它是實(shí)現(xiàn)各種復(fù)雜的網(wǎng)絡(luò)管理功能的基礎(chǔ)。在本網(wǎng)管系統(tǒng)的基本實(shí)現(xiàn)中,是依賴于管理站來(lái)采集網(wǎng)絡(luò)中的各種信息,并對(duì)采集到的信息進(jìn)行分析和處理,這種方式基本上能夠滿足多數(shù)網(wǎng)絡(luò)的管理需求,然而,它也存在一些不足之處。
(1)所有網(wǎng)管信息的采集全部依賴于中心的管理站,對(duì)管理站的處理能力有較高的要求,同時(shí),由于各種原始的網(wǎng)管信息都需要匯集到管理站,就會(huì)帶來(lái)管理站四周較大的網(wǎng)絡(luò)流量,容易造成網(wǎng)絡(luò)的阻塞;
(2)對(duì)于一些帶有防火墻的虛擬網(wǎng),位于其外部的管理站無(wú)法訪問(wèn)到其內(nèi)部的網(wǎng)絡(luò),因而也就無(wú)法對(duì)其進(jìn)行監(jiān)視與管理;
(3)管理站在信息采集的時(shí)候,主要是利用SNMP(簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議)和各個(gè)網(wǎng)絡(luò)設(shè)備進(jìn)行通信,獲得各設(shè)備的網(wǎng)管信息。然而,這些信息主要是關(guān)于設(shè)備自身的,而關(guān)于整個(gè)網(wǎng)絡(luò)的總體信息則比較缺乏。
“網(wǎng)絡(luò)探測(cè)器”正是為了有效解決上述問(wèn)題而提出的。
在本網(wǎng)管系統(tǒng)中,網(wǎng)絡(luò)探測(cè)器是放置在一個(gè)局域網(wǎng)內(nèi)部的硬件裝置,它可以按照預(yù)定的配置信息,對(duì)該局域網(wǎng)內(nèi)部的網(wǎng)絡(luò)信息進(jìn)行收集和統(tǒng)計(jì),并對(duì)局域網(wǎng)的工作狀況進(jìn)行監(jiān)視;同時(shí),提供一定的接口,供管理站與之進(jìn)行通信,獲得它的網(wǎng)管信息,并對(duì)它進(jìn)行配置與管理。 2 網(wǎng)絡(luò)探測(cè)器原理
2.1 網(wǎng)絡(luò)數(shù)據(jù)包的偵聽(tīng)
在以太網(wǎng)上,任何一個(gè)主機(jī)發(fā)出的數(shù)據(jù)包都是在共享的以太網(wǎng)傳輸介質(zhì)上進(jìn)行傳輸?shù)模總€(gè)數(shù)據(jù)包的包頭部分都包含了源地址和目的地址。一般情況下,局域網(wǎng)上各臺(tái)主機(jī)的網(wǎng)卡負(fù)責(zé)檢查每一個(gè)數(shù)據(jù)包,如果發(fā)現(xiàn)其目的地址是本機(jī),則接收該數(shù)據(jù)包并向上層傳遞,以進(jìn)行下一步的處理;如果目的地址不是本機(jī),則忽略它。
在一些特殊的情況下,需要讓一臺(tái)主機(jī)能夠接收所有的數(shù)據(jù)包,即進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)包的“偵聽(tīng)”,這時(shí),通過(guò)對(duì)網(wǎng)卡進(jìn)行設(shè)置,可以讓該主機(jī)的網(wǎng)卡工作在“混雜模式”下,則不論數(shù)據(jù)包的目的地址是否是本機(jī),都能夠截獲并傳遞給上層進(jìn)行處理。
對(duì)于截獲的數(shù)據(jù)包,進(jìn)行進(jìn)一步的分析處理,就能夠得到數(shù)據(jù)包的一些基本屬性,如包類(lèi)型、包大小、目的地址、源地址等,這樣,就可以在此基礎(chǔ)上進(jìn)行分析和統(tǒng)計(jì)。
2.2 SNMP——簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議
SNMP是TCP/IP網(wǎng)絡(luò)上的一個(gè)重要的網(wǎng)絡(luò)管理協(xié)議,能夠用于監(jiān)控和管理網(wǎng)絡(luò)設(shè)備,SNMP規(guī)范定義了管理站與網(wǎng)絡(luò)設(shè)備之間交換管理信息的協(xié)議、管理信息的結(jié)構(gòu)框架、通用的管理信息庫(kù)MIB等。
SNMP是網(wǎng)絡(luò)管理系統(tǒng)的基礎(chǔ),本網(wǎng)管系統(tǒng)主要基于SNMP來(lái)從各個(gè)網(wǎng)絡(luò)設(shè)備獲得各種網(wǎng)絡(luò)管理信息,并在對(duì)它們進(jìn)行進(jìn)一步分析處理后,提供各種網(wǎng)絡(luò)管理功能。
在網(wǎng)絡(luò)探測(cè)器的實(shí)現(xiàn)中,我們將使用SNMP規(guī)范來(lái)實(shí)現(xiàn)它和管理站的通信,即在網(wǎng)絡(luò)探測(cè)器上實(shí)現(xiàn)一個(gè)具有完整功能的SNMP Agent,通過(guò)SNMP來(lái)向管理站提供各種網(wǎng)管信息。網(wǎng)絡(luò)探測(cè)器支持RMON MIB,主要提供整個(gè)局域網(wǎng)有關(guān)的統(tǒng)計(jì)信息。
2.3 RMON——遠(yuǎn)程監(jiān)視
RMON(Remote Network )規(guī)范是SNMP的一個(gè)重要增強(qiáng),它定義了一種遠(yuǎn)程監(jiān)視MIB來(lái)作為MIB-II的補(bǔ)充,為網(wǎng)絡(luò)管理站提供了至關(guān)重要的網(wǎng)絡(luò)信息。RMON可以把子網(wǎng)當(dāng)作一個(gè)整體來(lái)監(jiān)視,提供關(guān)于整個(gè)子網(wǎng)的一些統(tǒng)計(jì)信息。
RMON本質(zhì)上是定義了一套MIB規(guī)范,其作用是定義標(biāo)準(zhǔn)的網(wǎng)絡(luò)監(jiān)視功能和接口,使基于SNMP的管理站和RMON探測(cè)器之間能夠通信。一般說(shuō)來(lái),RMON提供了一種有效且高效的方法來(lái)監(jiān)視子網(wǎng)行為。
RMON規(guī)范主要包括在兩個(gè)重要RFC文檔中:RFC 1757定義了RMON1, RFC 2021定義了RMO- N2。
RMON1主要工作在MAC層,能夠監(jiān)視和它相連的LAN內(nèi)的所有流量,捕獲所有MAC層的幀,從這些幀中讀取MAC層的源地址和目的地址,并進(jìn)行有關(guān)的各種分析和統(tǒng)計(jì)。
RMON2是RMON1的擴(kuò)充,RMON2工作在MAC層之上,能夠從OSI模型的第3層到第7層對(duì)數(shù)據(jù)包進(jìn)行解析,監(jiān)視協(xié)議流量,例如,探測(cè)器能夠基于網(wǎng)絡(luò)層協(xié)議和地址(包括IP)來(lái)監(jiān)視流量。
RMON規(guī)范定義的MIB庫(kù)結(jié)合在MIB-II中,其子樹(shù)標(biāo)識(shí)為16。RMON1定義了10個(gè)組,RMON2在RMON1的基礎(chǔ)上進(jìn)行了簡(jiǎn)單擴(kuò)充,添加了9個(gè)新的組。
3 系統(tǒng)總體設(shè)計(jì)
3.1 基本設(shè)計(jì)思想
從本質(zhì)上講,網(wǎng)絡(luò)探測(cè)器是一個(gè)支持RMON規(guī)范的SNMP Agent,其主要任務(wù)包括:
(1)采集、分析和統(tǒng)計(jì)局域網(wǎng)的各種有用信息,按照RMON規(guī)范對(duì)這些信息進(jìn)行組織;
(2)實(shí)現(xiàn)SNMP Agent,提供標(biāo)準(zhǔn)的SNMP接口,供管理站從它獲得網(wǎng)絡(luò)管理信息。
網(wǎng)絡(luò)探測(cè)器底層的平臺(tái)是嵌入式Linux系統(tǒng),該系統(tǒng)具有網(wǎng)絡(luò)模塊,可以接入以太局域網(wǎng)。具體的平臺(tái)要求是:
硬件系統(tǒng)平臺(tái):性能較高,處理速度相對(duì)較快,內(nèi)存容量較大,帶有網(wǎng)絡(luò)模塊;
操作系統(tǒng)平臺(tái):支持網(wǎng)絡(luò)功能,能夠接入以太網(wǎng),提供C++編譯開(kāi)發(fā)工具。
在本網(wǎng)絡(luò)探測(cè)器的實(shí)現(xiàn)時(shí),考慮到運(yùn)行效率、硬件成本、使用方便性等各方面的因素,做了以下限定:
(1)針對(duì)目前最常見(jiàn)的以太網(wǎng)環(huán)境;
(2)有一個(gè)接口使其僅能連接到一個(gè)子網(wǎng),這樣可使得系統(tǒng)簡(jiǎn)單有效、易于安裝配置;
(3)全部MIB對(duì)象存放在內(nèi)存中,提高運(yùn)行效率;
(4)有選擇地實(shí)現(xiàn)一些重要的MIB組;RMON是一個(gè)功能非常強(qiáng)大的MIB庫(kù),能夠?yàn)楣芾碚咎峁┰敿?xì)的網(wǎng)絡(luò)管理信息,然而,在一般應(yīng)用中都不大可能對(duì)所有的SNMP MIB組加以實(shí)現(xiàn)。
3.2 系統(tǒng)基本體系結(jié)構(gòu)
圖2給出了本網(wǎng)絡(luò)探測(cè)器的基本體系結(jié)構(gòu)。網(wǎng)絡(luò)探測(cè)器包括以下一些基本組成模塊:網(wǎng)絡(luò)偵聽(tīng)、數(shù)據(jù)包分析、分類(lèi)統(tǒng)計(jì)計(jì)數(shù)、RMON MIB庫(kù)、SNMP處理以及Trap發(fā)送等。
探測(cè)器系統(tǒng)中,各個(gè)功能模塊的主要功能如下:
網(wǎng)絡(luò)偵聽(tīng)模塊負(fù)責(zé)從網(wǎng)絡(luò)上截獲所有的數(shù)據(jù)包;網(wǎng)絡(luò)探測(cè)器連接在特定局域網(wǎng)上,它能夠?qū)υ摼钟蚓W(wǎng)上傳輸?shù)乃袛?shù)據(jù)包進(jìn)行截獲,然后提交給上層模塊進(jìn)行分析處理。
數(shù)據(jù)包分析模塊對(duì)截獲的數(shù)據(jù)包根據(jù)數(shù)據(jù)包的類(lèi)型、源地址、目的地址、包大小等基本信息逐個(gè)進(jìn)行分析。
數(shù)據(jù)包分析模塊在對(duì)數(shù)據(jù)包進(jìn)行分析后,根據(jù)數(shù)據(jù)包的特性,調(diào)用特定的分類(lèi)統(tǒng)計(jì)計(jì)數(shù)模塊對(duì)該包進(jìn)行統(tǒng)計(jì)計(jì)數(shù),分類(lèi)統(tǒng)計(jì)計(jì)數(shù)模塊按照MIB庫(kù)的規(guī)范要求,將統(tǒng)計(jì)結(jié)果更新到有關(guān)的一些MIB對(duì)象中。
RMON MIB庫(kù)用來(lái)保存各種RMON MIB對(duì)象(實(shí)際上還包括MIB-II的System組和Interface組),這些對(duì)象按照RMON MIB規(guī)范進(jìn)行組織,這里的MIB庫(kù)是一個(gè)概念上的數(shù)據(jù)庫(kù),實(shí)際上各種信息都組織在內(nèi)存中,以提高訪問(wèn)效率。
SNMP處理模塊負(fù)責(zé)實(shí)現(xiàn)SNMP訪問(wèn)接口,接收SNMP請(qǐng)求(包括Get、、Set等操作),對(duì)它進(jìn)行分析處理,并按照要求訪問(wèn)RMON MIB庫(kù),從中取得需要的MIB對(duì)象值并返回給請(qǐng)求者(對(duì)Get、而言),或者設(shè)置有關(guān)的MIB對(duì)象值(對(duì)Set操作而言)。
Trap發(fā)送模塊負(fù)責(zé)在發(fā)生特定事件時(shí),主動(dòng)發(fā)送Trap信息給預(yù)定的管理站;在分類(lèi)統(tǒng)計(jì)計(jì)數(shù)模塊對(duì)MIB對(duì)象的值進(jìn)行計(jì)數(shù)時(shí),如果發(fā)現(xiàn)特定值超過(guò)了預(yù)定的范圍,則啟動(dòng)Trap發(fā)送模塊,按照預(yù)定策略發(fā)送Trap信息給管理站。
4 實(shí)現(xiàn)技術(shù)
4.1 SNMP Agent的實(shí)現(xiàn)
目前,已經(jīng)有一些可用的SNMP Agent開(kāi)發(fā)工具包,它們提供一些基本的框架平臺(tái),實(shí)現(xiàn)了Agent的通用功能,在其基礎(chǔ)上,開(kāi)發(fā)者可以集中精力進(jìn)行具體邏輯功能的實(shí)現(xiàn),如MIB對(duì)象的數(shù)據(jù)采集等。這樣有利于簡(jiǎn)化開(kāi)發(fā)工作,加快開(kāi)發(fā)進(jìn)程。常見(jiàn)的SNMP Agent開(kāi)發(fā)工具包有:Agent++、net-snmp、WinSnmp API(適用于Windows平臺(tái))等。
為了方便探測(cè)器Agent的實(shí)現(xiàn),我們選擇了Agent++平臺(tái),它是免費(fèi)的且源代碼公開(kāi)。
Agent++是一套用于開(kāi)發(fā)SNMP Agent的C++庫(kù),它建立在SNMP++的基礎(chǔ)之上。Agent++提供了完整的協(xié)議處理框架,提供了標(biāo)量對(duì)象和表對(duì)象等MIB對(duì)象的基類(lèi),通過(guò)繼承用戶可以方便地定義MIB對(duì)象。Agent++具有以下一些特點(diǎn):
(1)功能強(qiáng)大,能夠?qū)崿F(xiàn)各種復(fù)雜的MIB對(duì)象;
(2)簡(jiǎn)單易用,開(kāi)發(fā)人員無(wú)需深入了解底層的SNMP處理,僅使用一些簡(jiǎn)單的類(lèi)和接口,即可快速實(shí)現(xiàn)帶有各種MIB對(duì)象的Agent;
(3)擴(kuò)展性強(qiáng),方便定義和實(shí)現(xiàn)新的功能;
(4)可移植性好,代碼可以方便地移植到Windows、UNIX、Linux等平臺(tái)上;
(5)支持SNMPv1和SNMPv2c;
(6)支持多線程處理,在線程中處理SNMP請(qǐng)求,可以進(jìn)行并發(fā)的處理;
(7)支持MIB對(duì)象的持久保存,可將MIB對(duì)象保存到硬盤(pán)上,并可以從硬盤(pán)裝載;
(8)具有詳細(xì)的日志功能。
4.2 網(wǎng)絡(luò)數(shù)據(jù)包偵聽(tīng)的實(shí)現(xiàn)
網(wǎng)絡(luò)數(shù)據(jù)包的偵聽(tīng)也可以使用一些現(xiàn)成的開(kāi)發(fā)包來(lái)實(shí)現(xiàn),winpcap和libpcap是比較著名的開(kāi)發(fā)包,提供了較強(qiáng)的網(wǎng)絡(luò)數(shù)據(jù)包截獲功能,其中,winpcap運(yùn)行在Windows平臺(tái)上,libpcap運(yùn)行在UNIX和Linux平臺(tái)上。
本項(xiàng)目使用libpcap作為數(shù)據(jù)包偵聽(tīng)部分的開(kāi)發(fā)包。
libpcap(Packet Capture Library),即數(shù)據(jù)包捕獲函數(shù)庫(kù)。在網(wǎng)絡(luò)包抓取中l(wèi)ibpcap是非常常用的一個(gè)庫(kù),著名的tcpdump就是用它來(lái)實(shí)現(xiàn)的。libpcap是一個(gè)與實(shí)現(xiàn)無(wú)關(guān)的訪問(wèn)操作系統(tǒng)所提供的分組捕獲函數(shù)庫(kù),用于訪問(wèn)數(shù)據(jù)鏈路層。這個(gè)庫(kù)為不同的平臺(tái)提供了一致的C函數(shù)編程接口,在安裝了 libpcap 的平臺(tái)上,以 libpcap 為接口寫(xiě)的程序、應(yīng)用,能夠自由地跨平臺(tái)使用。它支持多種操作系統(tǒng)。
libpcap 結(jié)構(gòu)簡(jiǎn)單,使用方便;它提供了20多個(gè)API封裝函數(shù),我們利用這些API函數(shù)即可完成本網(wǎng)絡(luò)探測(cè)器所需的網(wǎng)絡(luò)數(shù)據(jù)包監(jiān)聽(tīng)功能。
5 結(jié)束語(yǔ)
針對(duì)網(wǎng)絡(luò)管理系統(tǒng)的管理信息收集所存在的一些特殊問(wèn)題,本文設(shè)計(jì)并實(shí)現(xiàn)一種網(wǎng)絡(luò)探測(cè)器。在一個(gè)網(wǎng)絡(luò)管理應(yīng)用系統(tǒng)中,要根據(jù)具體情況決定是否為一些局域網(wǎng)設(shè)置網(wǎng)絡(luò)探測(cè)器。所以網(wǎng)絡(luò)探測(cè)器是對(duì)本網(wǎng)絡(luò)管理系統(tǒng)基本實(shí)現(xiàn)的補(bǔ)充,它可以使得本網(wǎng)管系統(tǒng)功能更加完善。實(shí)踐證明本實(shí)現(xiàn)方案簡(jiǎn)單實(shí)用,達(dá)到了預(yù)期的目的。
參 考 文 獻(xiàn)
[1] Stallings W,胡成松, 汪凱譯 . SNMP網(wǎng)絡(luò)管理,北京:中國(guó)電力出版社,2001
[2] RFC 1213-1991, Base for Network of TCP/IP-based internets: MIB-II
[3] RFC 1757-1995, Remote Network Base
[4] RFC 2021-1997, Remote Network Base II

求嵌入式linux開(kāi)發(fā)詳細(xì)流程(步驟)?

1.首先,建立交叉編譯環(huán)境:交叉編譯是指:在PC機(jī)上編譯,在目標(biāo)板上執(zhí)行,我PC是linux+ arm-elf-gcc編譯器.扳子是ARM3000.板子上的系統(tǒng)是uclinux,這時(shí)一個(gè)剪裁的很小的實(shí)時(shí)嵌入式linux操作系統(tǒng).推薦使用這個(gè).
2.然后就是你寫(xiě)程序嘍,不過(guò)注意可能有些庫(kù)函數(shù)不能用,因?yàn)槟膫€(gè)編譯器稍微受限一點(diǎn),不是所由的c庫(kù)函數(shù)都支持,不過(guò)一般開(kāi)發(fā)的都有.
3.連起你的主機(jī)和開(kāi)發(fā)板,這個(gè)你會(huì)不?要連兩個(gè):串口(用來(lái)控制板子)和以太口(用來(lái)下載程序),我們板子上這些外設(shè)都有,你要使沒(méi)有可以用其他的口代替?zhèn)鞒绦?但串口可是該有的阿!
4.在你主機(jī)上編譯程序生成目標(biāo)代碼,建議用makefile文件來(lái)組織你的聯(lián)編關(guān)系.
5.把生成代碼下載到目標(biāo)板執(zhí)行調(diào)試.我是用的主機(jī)的NFS(網(wǎng)落文件)服務(wù),下載到目標(biāo)板的.
6.注:目標(biāo)板是怎么控制的呢?是用串口控制的,可用minicom,設(shè)置好你要控制的串口,也應(yīng)該是你連板子的那個(gè).在命令行里敲上minicom,即進(jìn)入minicom截面,開(kāi)啟你的板子,應(yīng)該就是板子uclinux系統(tǒng)解壓安裝的畫(huà)面了.然后用ifconfig eth0.....
配置ip,這個(gè)ip就是你板子的ip了,注意與主機(jī)一個(gè)網(wǎng)段.然后mount -t nfs 主機(jī)ip:/uclinux /板子上的一個(gè)目錄,就把主機(jī)的 uclinux目錄放到板子上了(這么說(shuō)其實(shí)不合理,應(yīng)該叫掛載). 然后找到你剛才一經(jīng)編譯好的哪個(gè)目標(biāo)代碼執(zhí)行即可.
因不了解你的具體環(huán)境和配置,暫說(shuō)這些,有問(wèn)題可再聯(lián)系:)

如何用net snmp開(kāi)發(fā)snmp客戶端

Linux下net-snmp的安裝提供的net-snmp安裝包中有以下目錄運(yùn)行install腳本執(zhí)行安裝,但不建立用戶運(yùn)行install_cm腳本執(zhí)行安裝并建立cm用戶運(yùn)行install_vg腳本執(zhí)行安裝并建立vg用戶用戶也可以用命令:net-snmp-config --create-snmpv3-user -a MD5 -A $snmp_auth -x DES -X $snmp_priv $snmp_usr$snmp_auth 是認(rèn)證密碼,密碼必須大于8位$snmp_priv是加密密碼,密碼必須大于8位$snmp_usr是將要建立的用戶名 安裝完以后自動(dòng)啟動(dòng)可以運(yùn)行 tools/目錄下的snmpwalk命令來(lái)檢查是否安裝成功./snmpwalk -v 3 -l authPriv -u cm -aMD5 -A password -xDES -X password 127.0.0.1 Windows下snmp協(xié)議的安裝(,windows xp)控制面板-》添加刪除程序-》添加組件-》管理和監(jiān)視工具點(diǎn)詳細(xì)信息,勾選“簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議”安裝過(guò)程中會(huì)提示插入系統(tǒng)盤(pán)安裝完成后,選擇管理工具-》服務(wù)在右邊的列表中選中“SNMP service”, 右鍵-》屬性里面有一個(gè)安全頁(yè)面,可以自己添加一個(gè)團(tuán)體,也可以用默認(rèn)的“public”團(tuán)體。下面選擇“接受任意主機(jī)的snmp數(shù)據(jù)包”,或者選擇“接受指定主機(jī)的snmp數(shù)據(jù)包”,填入主機(jī)的ip地址或主機(jī)名。

有關(guān)snmp的get,getnext,getbulk操作的問(wèn)題

關(guān)于snmp編程的資料其實(shí)很多。我建議你下載net-snmp開(kāi)發(fā)包,看看里面的代碼!他是用C語(yǔ)言編寫(xiě)的,編譯后可以linux系統(tǒng)上測(cè)試?,F(xiàn)成api是沒(méi)有,不過(guò)你可以在這個(gè)開(kāi)發(fā)包找到很多有用的函數(shù)。你可以重點(diǎn)看一下asn.c(有關(guān)ber編碼文件)snmp_api.c(解析封裝snmp包的)。你把這些文件好好整理一下,就可以得到自己的api,這就是最好的列子。
我自己動(dòng)手寫(xiě)過(guò)snmp協(xié)議,實(shí)現(xiàn)get、getnext、set、snmptrap命令。代碼不會(huì)很長(zhǎng),只有幾千行。
如果有問(wèn)題發(fā)郵件到wmz303@126.com進(jìn)行交流

snmp字符串支持中文嗎

不支持。
在開(kāi)發(fā)Snmp協(xié)議傳輸數(shù)據(jù)的時(shí)候,發(fā)現(xiàn)中文就會(huì)亂碼,所以不支持。
字符串主要用于編程,概念說(shuō)明、函數(shù)解釋?zhuān)诖鎯?chǔ)上類(lèi)似字符數(shù)組,所以它每一位的單個(gè)元素都是可以提取的。

溫馨提示:為不影響您的學(xué)業(yè),來(lái)校區(qū)前請(qǐng)先電話咨詢,方便我校安排相關(guān)的專(zhuān)業(yè)老師為您解答
  • 熱門(mén)課程
  • 作者最新文章
  • 在線報(bào)名
申請(qǐng)?jiān)嚶?tīng)課程

只要一個(gè)電話
我們免費(fèi)為您回電

姓名不能為空
手機(jī)號(hào)格式錯(cuò)誤