色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 手機與無線通信 > 設計應用 > 基于.NET技術實現(xiàn)的SNMP通信

          基于.NET技術實現(xiàn)的SNMP通信

          作者: 時間:2012-02-06 來源:網(wǎng)絡 收藏

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

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

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

          本文引用地址:http://cafeforensic.com/article/155318.htm

          a.jpg


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

          b.jpg


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


          上一頁 1 2 3 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉