www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 通信技術(shù) > 通信技術(shù)
[導(dǎo)讀]摘要:隨著網(wǎng)絡(luò)規(guī)模的擴(kuò)大和復(fù)雜性的提高,網(wǎng)絡(luò)安全越來越受到網(wǎng)絡(luò)管理者的重視,SNMP以設(shè)計(jì)簡單為最大優(yōu)勢,得到了廣大廠商的支持和應(yīng)用?;陂_發(fā)一個(gè)功能健全的網(wǎng)絡(luò)監(jiān)控系統(tǒng)為目的,利用.NET技術(shù)支持下的SNMP-Sh

摘要:隨著網(wǎng)絡(luò)規(guī)模的擴(kuò)大和復(fù)雜性的提高,網(wǎng)絡(luò)安全越來越受到網(wǎng)絡(luò)管理者的重視,SNMP以設(shè)計(jì)簡單為最大優(yōu)勢,得到了廣大廠商的支持和應(yīng)用。基于開發(fā)一個(gè)功能健全的網(wǎng)絡(luò)監(jiān)控系統(tǒng)為目的,利用.NET技術(shù)支持下的SNMP-SharpNet開發(fā)包提供的接口不斷進(jìn)行實(shí)驗(yàn)研究,最終從SNMP請求的建立、發(fā)送和接受以及SNMP請求的超時(shí)和重傳都實(shí)現(xiàn)了函數(shù)封裝,同時(shí)實(shí)現(xiàn)了管理站和管理代理之間的SNMP通信,為監(jiān)控系統(tǒng)后續(xù)功能的開發(fā)奠定了良好基礎(chǔ)。
關(guān)鍵詞:SNMP;.NET技術(shù);SNMPSharpNet開發(fā)包;SNMP通信

    隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,通信網(wǎng)絡(luò)結(jié)構(gòu)越來越復(fù)雜,通信網(wǎng)絡(luò)使用的設(shè)備也越來越復(fù)雜,由于網(wǎng)絡(luò)的大型化和復(fù)雜化,如何有效地進(jìn)行網(wǎng)絡(luò)管理日益成為們普遍關(guān)注的問題。網(wǎng)絡(luò)管理的目標(biāo)是最大限度地增加網(wǎng)絡(luò)的可用時(shí)間,提高網(wǎng)絡(luò)設(shè)備的利用率、網(wǎng)絡(luò)性能、服務(wù)質(zhì)量和安全性,簡化多廠商混合網(wǎng)絡(luò)環(huán)境下的管理和控制網(wǎng)絡(luò)運(yùn)行成本,提供網(wǎng)絡(luò)的長期規(guī)劃。
    SNMP(Simple Network Management Protocol,簡單網(wǎng)絡(luò)管理協(xié)議)易于實(shí)現(xiàn)和廣泛的TCP/IP應(yīng)用基礎(chǔ),可以在多廠商混合網(wǎng)絡(luò)環(huán)境下,通過提供單一的網(wǎng)絡(luò)操作控制環(huán)境來管理所有子網(wǎng)和被管理設(shè)備,以集中的、統(tǒng)一的方式遠(yuǎn)程控制網(wǎng)絡(luò),以排除故障和重新配置網(wǎng)絡(luò)設(shè)備而獲得廠商的支持。
    然而,實(shí)現(xiàn)SNMP編程常見方法是使用網(wǎng)絡(luò)管理應(yīng)用SNMP的API,大多數(shù)API都提供了一個(gè)很大的函數(shù)庫,比如WinsNMP。由于.NET有豐富的、可復(fù)用的標(biāo)準(zhǔn)類庫,采用.NET開發(fā)越來越受到開發(fā)人員的青睞。為了簡化SNMP網(wǎng)絡(luò)管理系統(tǒng)的開發(fā)復(fù)雜度、開發(fā)出高效易擴(kuò)展的代碼,采用把復(fù)雜的WinSNMP的API函數(shù)封裝成一個(gè)個(gè)相關(guān)的.NET類,從而簡化了SNMP網(wǎng)絡(luò)管理軟件開發(fā)的復(fù)雜性。用于它把SNMP編程中的核心部分都面向?qū)ο蠡庋b起來,因此開發(fā)人員不必了解SNMP底層機(jī)制,只要了解.NET的編程知識和SNMP編程的流程,就可以快速開發(fā)出高效的SNMP程序。

1 SNMP概述
    SNMP(Simple Network Management Protocol,簡單網(wǎng)絡(luò)管理協(xié)議)首先是有IETF的研究小組為了解決Internet上的路由器的管理問題而提出的。1989年SNMPv1發(fā)行時(shí),雖然能顯示出管理大部分Internet設(shè)備的強(qiáng)大能力,但是也暴露出明顯不足:給網(wǎng)絡(luò)帶來沉重負(fù)擔(dān)、網(wǎng)絡(luò)中數(shù)據(jù)的安全性差。1993年IETF發(fā)布了新的SNMP v2,然后再增加了安全機(jī)制的同時(shí),也增加了實(shí)施的復(fù)雜性。隨著網(wǎng)絡(luò)安全重要性的發(fā)展,SNMPv3誕生了,其體系結(jié)構(gòu)不僅體現(xiàn)了模塊化的設(shè)計(jì)思想,還能簡單地實(shí)現(xiàn)功麓模塊的增加和修改。從總體上說,SNMP的設(shè)計(jì)原則是簡單性和可擴(kuò)展性。簡單性是通過信息類型限制、請求響應(yīng)或協(xié)議而實(shí)現(xiàn)的;可擴(kuò)展性是通過將管理信息模型與協(xié)議、被管理對象的詳細(xì)規(guī)定(MIB)分離而實(shí)現(xiàn)的。
1.1 SNMP通信模型
    SNMP通信管理模型采用的是管理站/管理代理模型,共有4個(gè)組成部分:管理站、管理代理、管理信息庫和網(wǎng)絡(luò)管理協(xié)議,如圖1所示。


    它們之間的關(guān)系是:管理站通過與管理代理發(fā)送/接受/響應(yīng)SNMP請求來完成對管理代理的監(jiān)控管理工作、所有管理設(shè)備的信息都被儲(chǔ)存在管理代理實(shí)體的管理信息庫中、管理站和管理代理之間交互的數(shù)據(jù)格式和規(guī)則都由SNMP來規(guī)范。每個(gè)部分的具體介紹如下:
    1)管理站  一個(gè)單獨(dú)的設(shè)備或者是共享網(wǎng)絡(luò)中的一員,為管理站和網(wǎng)絡(luò)管理系統(tǒng)提供接口。
    2)管理代理  一般的網(wǎng)絡(luò)終端如路由器、交換機(jī)等在設(shè)備出廠時(shí)都已經(jīng)配置好相關(guān)的SNMP管理代理,對于不支持SNMP協(xié)議的設(shè)備,如果網(wǎng)絡(luò)終端是主機(jī)的話,可以在“控制面板”的“添加/刪除程序”的“添加/刪除windows組件”。安裝“簡單網(wǎng)絡(luò)管理協(xié)議”。
    3)管理信息庫(MIB)  存放了網(wǎng)絡(luò)設(shè)備上被管對象資源的所有信息,每個(gè)被管對象有一個(gè)惟一對象的對象標(biāo)識符(OID)。管理信息庫本身就是一個(gè)定義如何把對象標(biāo)識符組合成邏輯相關(guān)的集合。
    4)網(wǎng)絡(luò)管理協(xié)議(SNMP)  主要有以下3個(gè)功能:取值(Get)使網(wǎng)管站能讀取代理處對象的值;設(shè)置值(Set)使網(wǎng)管站能設(shè)置管理代理處對象的值;告警信息(Trap)使管理代理能夠向管理站通報(bào)重要事件。
1.2 SNMP協(xié)議數(shù)據(jù)單元
    在SNMP中,信息按照SNMP報(bào)文格式在管理站和管理代理之間進(jìn)行交換,一共有Get-Request操作、Get-Next-Request操作、Set-Request操作、Get-Response操作、Trap操作一共5種報(bào)文類型。如圖2所示。


    前面3個(gè)操作是由管理站向管理代理發(fā)出的,后面2個(gè)操作是管理代理發(fā)給管理站的。這里值得注意的一點(diǎn)是,在管理代理一端使用熟知端口161來接受get或set報(bào)文,而在管理站一端是用熟知端口162來接受trap報(bào)文。

2 SNMP通信的關(guān)鍵
2.1 數(shù)據(jù)類型的規(guī)范定義
    在基于SNMP通信的監(jiān)控系統(tǒng)中,每個(gè)被管理設(shè)備都維護(hù)一個(gè)包含統(tǒng)計(jì)信息及其他數(shù)據(jù)的數(shù)據(jù)庫,被稱作管理信息庫(Management Infor-mation Base,MIB)。每個(gè)MIB的每項(xiàng)都包含一個(gè)信息:對象類型、語法、訪問及狀態(tài)等。MIB中的各項(xiàng)內(nèi)容由管理信息結(jié)構(gòu)(Structure of Management Information,SMI)來定義,SMI為MIB提供了一個(gè)通用框架,同時(shí)規(guī)定了在MIB中使用時(shí)的數(shù)據(jù)類型,即如何表示和命名MIB對象。一個(gè)對象類型的命名明確代表一個(gè)對象,成為對象標(biāo)識符。它是一個(gè)由圓點(diǎn)分隔的整數(shù)序列,這些對象標(biāo)識符按照類似DNS域名系統(tǒng)的樹狀結(jié)構(gòu)來排列的,一個(gè)對象標(biāo)識符(OID)唯一標(biāo)識一個(gè)MIB對象。另外,MIB還要嚴(yán)格遵守ASN.1(Abstract Syntax Notation One,抽象語法標(biāo)記)的語法格式,ASN.1提供了一套正規(guī)格式用來描述對象結(jié)構(gòu),而且不管對象數(shù)據(jù)的具體指代。
    本文中最常用到的幾個(gè)數(shù)據(jù)的規(guī)范如表1所示。


2.2 SNMP通信的關(guān)鍵函數(shù)
    SNMP規(guī)定使用用戶數(shù)據(jù)報(bào)協(xié)議(UDP)作為第4層傳輸協(xié)議,在數(shù)據(jù)傳輸過程中,網(wǎng)絡(luò)一步步把UDP數(shù)據(jù)封裝成SNMP報(bào)文的形式來保障管理站和管理代理之間的數(shù)據(jù)順利交互,而UDP使用的是無連接服務(wù),所以SNMP無需在管理站和管理代理之間保持連接,但可能發(fā)生數(shù)據(jù)報(bào)丟失的情況,因此一定要有超時(shí)和重傳機(jī)制。主要實(shí)現(xiàn)的幾個(gè)函數(shù)如下:


    .NET使用以上幾個(gè)函數(shù)完成基本的SNMP通信,首先,用RequestAsync函數(shù)建立SNMP請求,然后用sendToBegin函數(shù)發(fā)送此SNMP請求,同時(shí)管理代理端有監(jiān)聽函數(shù),收到SNMP請求后會(huì)做出響應(yīng)并給管理站返回需要的信息,此時(shí),管理站用ReceiveBegin函數(shù)接受返回來的信息。在此通信過程中有可能發(fā)生數(shù)據(jù)丟失,RetryAsyncRequest和Request函數(shù)就是為此而設(shè)計(jì)的重傳請求函數(shù)和重傳協(xié)議函數(shù)。

3 .NET技術(shù)實(shí)現(xiàn)
    把UDP的Socket通信封裝好之后,運(yùn)用.NET技術(shù)進(jìn)行具體的SNMP控制,下面以Get-Request操作和Set-Request操作為例子來演示.NET技術(shù)編程的快速、便捷。


    在主程序中執(zhí)行了這兩段代碼,都返回了開發(fā)者想要的結(jié)果。最重要的是,使用.NEET技術(shù)封裝了SNMP底層通信的編程,使整個(gè)程序看起來簡單易懂。

4 結(jié)束語
    隨著網(wǎng)絡(luò)規(guī)模和復(fù)雜性的發(fā)展,一個(gè)功能健全的安全監(jiān)控管理軟件自然成為網(wǎng)絡(luò)管理者的最大愿望。.NET的開發(fā)語言之一C#的主要特點(diǎn)就是簡單易用。由于C#把對編程中的很多部分都對象化,編程人員不需要了解函數(shù)的具體實(shí)現(xiàn),在使用的時(shí)候,著重注意函數(shù)的參數(shù)類型和個(gè)數(shù)以及對象與函數(shù)之間的對應(yīng)關(guān)系,就可以很方便地實(shí)現(xiàn)各種參數(shù)的傳輸、修改等等。如此一來,整個(gè)基于SNMP的網(wǎng)站監(jiān)控管理系統(tǒng)的開發(fā)周期就大大縮短。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

當(dāng)?shù)貢r(shí)間 9 月 8 日,SpaceX 與 EchoStar 正式達(dá)成一項(xiàng)價(jià)值 170 億美元的頻譜交易,SpaceX 將收購 EchoStar 旗下 AWS-4 頻段(2GHz 頻段)及 H 頻段的頻譜許可證,此舉引發(fā)...

關(guān)鍵字: SpaceX EchoStar 星鏈 通信

上海2025年9月5日 /美通社/ -- 由上海市經(jīng)濟(jì)和信息化委員會(huì)、上海市發(fā)展和改革委員會(huì)、上海市商務(wù)委員會(huì)、上海市教育委員會(huì)、上海市科學(xué)技術(shù)委員會(huì)指導(dǎo),東浩蘭生(集團(tuán))有限公司主辦,東浩蘭生會(huì)展集團(tuán)上海工業(yè)商務(wù)展覽有...

關(guān)鍵字: 電子 BSP 芯片 自動(dòng)駕駛

推進(jìn)卓越制造,擴(kuò)大產(chǎn)能并優(yōu)化布局 蘇州2025年9月5日 /美通社/ --?耐世特汽車系統(tǒng)與蘇州工業(yè)園區(qū)管委會(huì)正式簽署備忘錄,以設(shè)立耐世特亞太總部蘇州智能制造項(xiàng)目。...

關(guān)鍵字: 智能制造 BSP 汽車系統(tǒng) 線控

慕尼黑和北京2025年9月4日 /美通社/ -- 寶馬集團(tuán)宣布,新世代首款量產(chǎn)車型BMW iX3將于9月5日全球首發(fā),9月8日震撼亮相慕尼黑車展。中國專屬版車型也將在年內(nèi)與大家見面,2026年在國內(nèi)投產(chǎn)。 寶馬集團(tuán)董事...

關(guān)鍵字: 寶馬 慕尼黑 BSP 數(shù)字化

北京2025年9月4日 /美通社/ --?在全球新一輪科技革命與產(chǎn)業(yè)變革的澎湃浪潮中,人工智能作為引領(lǐng)創(chuàng)新的核心驅(qū)動(dòng)力,正以前所未有的深度與廣度重塑各行業(yè)發(fā)展格局。體育領(lǐng)域深度融入科技變革浪潮,駛?cè)霐?shù)字化、智能化轉(zhuǎn)型快車...

關(guān)鍵字: 人工智能 智能體 AI BSP

上海2025年9月2日 /美通社/ -- 近日,由 ABB、Moxa(摩莎科技)等八家企業(yè)在上海聯(lián)合發(fā)起并成功舉辦"2025 Ethernet-APL 技術(shù)應(yīng)用發(fā)展大會(huì)"。會(huì)議以"破界?融合...

關(guān)鍵字: ETHERNET 智能未來 BSP 工業(yè)通信

傳感器模塊能實(shí)現(xiàn)便捷無接觸的后備箱或側(cè)滑門開啟,適配各種車輛架構(gòu) 該24 GHz雷達(dá)傳感器可集成于保險(xiǎn)杠或底盤上,并通過特定的手勢或腳部動(dòng)作觸發(fā)響應(yīng) 已為多家歐洲主流車企啟動(dòng)量產(chǎn)交付 德國布爾2025...

關(guān)鍵字: 傳感器 BSP 觸發(fā) 保險(xiǎn)杠

以高效節(jié)能方案繪制AI算力綠色未來 上海2025年8月29日 /美通社/ -- 8月28日,臺達(dá)受邀出席"2025中國智算產(chǎn)業(yè)綠色科技大會(huì)",全方位分享臺達(dá)在智算領(lǐng)域的前沿洞見與綠色解決方...

關(guān)鍵字: AI 可持續(xù)發(fā)展 數(shù)據(jù)中心 BSP

淄博2025年8月29日 /美通社/ -- 8月26日至27日,TÜV南德意志集團(tuán)(以下簡稱"TÜV南德")受邀參加由淄博市...

關(guān)鍵字: BSP 人工智能 信息安全 新加坡

北京2025年8月28日 /美通社/ -- 近日,北京亦莊創(chuàng)新發(fā)布消息,北京經(jīng)濟(jì)技術(shù)開發(fā)區(qū)(簡稱北京經(jīng)開區(qū),又稱北京亦莊)以"高效辦成一件事"為抓手,圍繞企業(yè)信用修復(fù)的全流程全環(huán)節(jié),打造經(jīng)開區(qū)特色的&...

關(guān)鍵字: 數(shù)字化 集成 BSP 數(shù)據(jù)共享
關(guān)閉