Telnet在網(wǎng)絡(luò)設(shè)備監(jiān)測中的應(yīng)用_第1頁
Telnet在網(wǎng)絡(luò)設(shè)備監(jiān)測中的應(yīng)用_第2頁
Telnet在網(wǎng)絡(luò)設(shè)備監(jiān)測中的應(yīng)用_第3頁
Telnet在網(wǎng)絡(luò)設(shè)備監(jiān)測中的應(yīng)用_第4頁
Telnet在網(wǎng)絡(luò)設(shè)備監(jiān)測中的應(yīng)用_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、Telnet在網(wǎng)絡(luò)設(shè)備監(jiān)測中的應(yīng)用摘 要:網(wǎng)絡(luò)系統(tǒng)在企業(yè)生產(chǎn)運行中扮演著重要角色,網(wǎng)絡(luò)設(shè)備是整個網(wǎng)絡(luò)系統(tǒng)的關(guān)鍵組成,網(wǎng)絡(luò)設(shè)備運行狀態(tài)直接影響網(wǎng)絡(luò)系統(tǒng)運行,所以如何實時掌握網(wǎng)絡(luò)設(shè)備運行狀態(tài)、及時發(fā)現(xiàn)網(wǎng)絡(luò)設(shè)備故障是保障網(wǎng)絡(luò)系統(tǒng)穩(wěn)定運行的關(guān)鍵。本文介紹了Telnet協(xié)議及在分公司辦公網(wǎng)(以下簡稱OA網(wǎng))中對網(wǎng)絡(luò)設(shè)備監(jiān)測的應(yīng)用,講述了如何使用C#語言編程實現(xiàn)Telnet協(xié)議,完成分公司網(wǎng)絡(luò)設(shè)備監(jiān)測軟件的設(shè)計與開發(fā),實現(xiàn)網(wǎng)絡(luò)設(shè)備監(jiān)測系統(tǒng)通訊報警的功能。關(guān)鍵詞:Telnet、網(wǎng)絡(luò)設(shè)備、監(jiān)測Application of Telnet in network equipment monitoringAnshan

2、 Steel Company Bayuquan iron and Steel Company safeguard equipment department GuZhigangAbstract:Network system plays an important role in the production and operation of enterprise, and the network equipment is the key part of the whole network system. Network equipment running s

3、tatus directly affects the operation of the network system, so how to master the real-time running status of network equipment, network devices to detect the fault is the key to ensure the stable operation of the network system. Is introduced in this paper telnet protocol and the office network

4、 (hereinafter referred to as the OA network) of network equipment monitoring application, describes how to use C# programming language to achieve the telnet protocol, complete company's network equipment monitoring software design and development, realize the functions of alarm network equipment

5、 monitoring system communication.Key word:Telnet、Network equipment、Monitor 網(wǎng)絡(luò)管理工具Telnet在網(wǎng)絡(luò)監(jiān)測系統(tǒng)中的應(yīng)用使得網(wǎng)絡(luò)管理更加智能化、自動化。本文講述如何使用C#語言編程實現(xiàn)Telnet協(xié)議,并用其完成網(wǎng)絡(luò)設(shè)備監(jiān)測軟件的設(shè)計與開發(fā),獲取網(wǎng)絡(luò)設(shè)備端口狀態(tài)等信息并實現(xiàn)報警功能,從而達到網(wǎng)絡(luò)設(shè)備實時監(jiān)測管理的目的。1、Telnet協(xié)議簡介 Telnet協(xié)議(Telecommunications Network protocol)是TCP/IP協(xié)議族中的一員,是Internet遠程登陸服務(wù)的標準協(xié)議和主要方式,主要用

6、來對交換機、路由器、防火墻和一些支持tel-net遠程登錄的設(shè)備進行配置管理。遠程登錄采用客戶-服務(wù)器模式,圖1顯示的是一個Telnet客戶和服務(wù)器的典型連接:圖1 Telnet客戶和服務(wù)器的典型連接Telnet遠程登錄服務(wù)分為4個過程:本地客戶端與遠程服務(wù)器建立TCP連接;將客戶端上輸入的用戶名、口令及任何命令或字符以NVT(Net Virtual Terminal)格式傳送到遠程服務(wù)器;將遠程服務(wù)器輸出的NVT格式的數(shù)據(jù)轉(zhuǎn)化為客戶端所接受的格式送回客戶端,包括輸入命令回顯和命令執(zhí)行結(jié)果;客戶端對遠程服務(wù)器進行撤銷連接。在Windows系統(tǒng)中,終端用戶可通過“運行”命令實現(xiàn)telnet連接。

7、2 Telnet在網(wǎng)絡(luò)設(shè)備監(jiān)測中的應(yīng)用2.1應(yīng)用背景在分公司OA系統(tǒng)中,通信網(wǎng)絡(luò)是整個系統(tǒng)的基礎(chǔ),是系統(tǒng)功能實現(xiàn)的重要保證,只有實時監(jiān)測、及時發(fā)現(xiàn)網(wǎng)絡(luò)鏈路故障,才能最大程度的保障OA系統(tǒng)的穩(wěn)定運行。網(wǎng)絡(luò)設(shè)備監(jiān)測系統(tǒng)即實現(xiàn)了對OA網(wǎng)絡(luò)系統(tǒng)中關(guān)鍵節(jié)點設(shè)備監(jiān)測的功能。分公司OA網(wǎng)絡(luò)拓撲如圖2所示:圖2 OA網(wǎng)絡(luò)拓撲圖 設(shè)置監(jiān)測服務(wù)器接入OA網(wǎng),在其上運行監(jiān)測程序并通過Telnet連接OA網(wǎng)絡(luò)中關(guān)鍵節(jié)點交換機進行狀態(tài)監(jiān)測,獲取端口狀態(tài)等信息,然后將信息記錄在監(jiān)測服務(wù)器供客戶端畫面讀取,實現(xiàn)監(jiān)測系統(tǒng)網(wǎng)絡(luò)通訊報警的功能。2.2實現(xiàn)Telnet協(xié)議實現(xiàn)Telnel協(xié)議是本文的基礎(chǔ)和關(guān)鍵。Telnet協(xié)議使用

8、套接字(socket)編程實現(xiàn),以類庫形式出現(xiàn),可方便復(fù)用、移植,且更接近網(wǎng)絡(luò)底層,容易調(diào)試、控制。主要通過Telnet的基礎(chǔ)類庫TcpClient實現(xiàn)Telnet連接、指令執(zhí)行及數(shù)據(jù)接收。(1) Telnet選項協(xié)商選項協(xié)商是Telnet協(xié)議的關(guān)鍵。Telnet選項的協(xié)商方式對于每個選項的處理都是對稱的,即任何一端都可發(fā)出協(xié)商申請,任何一端都可接受或拒絕這個申請。選項協(xié)商的形式為<IAC><ACTION><option>,其中<ACTION>是WILL、DO、WONT和DONT四個命令之一。程序中談判協(xié)商的基本算法如下:(1)如果IAC(字節(jié)2

9、55)是2個或3個telnet命令的第一個,然后進行如下處理:如果出現(xiàn)連續(xù)兩個IAC,則他們代表一個字節(jié)的數(shù)據(jù)255;忽略前進的命令;用WONT響應(yīng)所有的DO和DONT;用DONT響應(yīng)所有的WONT;用DO響應(yīng)WILL ECHO和WILL SUPPRESSGO-AHEAD;用DONT響應(yīng)其他WILL;(2)任何其他的字節(jié)是數(shù)據(jù)則忽略空值并轉(zhuǎn)移其余數(shù)據(jù);(3)返回移除Telnet命令和忽略空值后的字節(jié)數(shù)。(2) 數(shù)據(jù)收發(fā)處理n Telnet連接建立通過實例化一個TcpClient對象,初始化連接參數(shù)實現(xiàn)到網(wǎng)絡(luò)設(shè)備的Telnet連接。 TcpClient tcpSocket; /定義TcpClie

10、nt類 tcpSocket = new TcpClient(Host, Port);/對象初始化連接,Host為交換機IP,Port為23n 數(shù)據(jù)發(fā)送 調(diào)用接口函數(shù)Write實現(xiàn),函數(shù)原型及關(guān)鍵代碼:public void Write(string cmd). tcpSocket.GetStream().Write(msg, 0, msg.Length);./信息發(fā)送n 數(shù)據(jù)接收 public string Read() . tcpSocket.GetStream().ReadByte(); . /信息接收2.3 使用Telnet編程實現(xiàn)網(wǎng)絡(luò)設(shè)備檢測Telnet實現(xiàn)后,即可被程序引用?;跈z測

11、多臺網(wǎng)絡(luò)設(shè)備,需要采用多線程監(jiān)測實現(xiàn)。多線程實現(xiàn)關(guān)鍵語句:threadscount_temp = new Thread(delegate() Get_info(ip_address, login_id, login_passwd; ); 在應(yīng)用中創(chuàng)建DB2數(shù)據(jù)庫,記錄交換機連接信息,如IP地址,登陸名及登陸密碼等供程序讀取。整個系統(tǒng)的監(jiān)測流程如圖3所示。圖3 監(jiān)測流程圖WriteToDB函數(shù)實現(xiàn)數(shù)據(jù)接收并進行格式化處理后寫入數(shù)據(jù)庫。以獲取interface gi2/0/0端口狀態(tài)為例,介紹信息采集的關(guān)鍵語句實現(xiàn):WriteLine("display interface gi2/0/0

12、); /執(zhí)行端口查詢指令msg_return = tc.Read();/獲取輸出s_split = msg_return.Split(new char 'n' );/按行截取foreach (string i in s_split) if (i.ToString().IndexOf("current state :") > -1) /行過濾pos1 = (i.ToString().IndexOf(":"); port_state=(i.ToString().Substring(pos1+2,(i.ToString().Length-

13、pos1-3);/獲取端口狀態(tài)程序在.Net Framework 4.0環(huán)境下,使用VS2010 C#開發(fā)編譯完成,在Windows XP系統(tǒng)上測試運行。經(jīng)過一段時間的觀察,發(fā)現(xiàn)程序運行穩(wěn)定,監(jiān)測結(jié)果正確率100%,前臺報警功能完好,能夠很好地完成網(wǎng)絡(luò)設(shè)備狀態(tài)監(jiān)測報警功能。監(jiān)測報警功能實現(xiàn)畫面如圖4所示:圖4 監(jiān)測報警畫面3、結(jié)束語Telnet協(xié)議作為Internet遠程登陸服務(wù)的標準協(xié)議和主要方式,在網(wǎng)絡(luò)管理中得到廣泛使用,增強了網(wǎng)絡(luò)管理智能化、自動化水平。Telnet在分公司OA網(wǎng)絡(luò)系統(tǒng)中的穩(wěn)定應(yīng)用證明:將Telnet應(yīng)用于網(wǎng)絡(luò)監(jiān)測系統(tǒng)實現(xiàn)對網(wǎng)絡(luò)設(shè)備狀態(tài)的監(jiān)測、報警提高了網(wǎng)絡(luò)系統(tǒng)穩(wěn)定運行水平,為Telnet應(yīng)用于分公司其他網(wǎng)絡(luò)系統(tǒng)提供了很好的借鑒。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論