Telnet在网络设备监测中的应用_第1页
Telnet在网络设备监测中的应用_第2页
Telnet在网络设备监测中的应用_第3页
Telnet在网络设备监测中的应用_第4页
Telnet在网络设备监测中的应用_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Telnet在网络设备监测中的应用摘 要:网络系统在企业生产运行中扮演着重要角色,网络设备是整个网络系统的关键组成,网络设备运行状态直接影响网络系统运行,所以如何实时掌握网络设备运行状态、及时发现网络设备故障是保障网络系统稳定运行的关键。本文介绍了Telnet协议及在分公司办公网(以下简称OA网)中对网络设备监测的应用,讲述了如何使用C#语言编程实现Telnet协议,完成分公司网络设备监测软件的设计与开发,实现网络设备监测系统通讯报警的功能。关键词:Telnet、网络设备、监测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 网络管理工具Telnet在网络监测系统中的应用使得网络管理更加智能化、自动化。本文讲述如何使用C#语言编程实现Telnet协议,并用其完成网络设备监测软件的设计与开发,获取网络设备端口状态等信息并实现报警功能,从而达到网络设备实时监测管理的目的。1、Telnet协议简介 Telnet协议(Telecommunications Network protocol)是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式,主要用

6、来对交换机、路由器、防火墙和一些支持tel-net远程登录的设备进行配置管理。远程登录采用客户-服务器模式,图1显示的是一个Telnet客户和服务器的典型连接:图1 Telnet客户和服务器的典型连接Telnet远程登录服务分为4个过程:本地客户端与远程服务器建立TCP连接;将客户端上输入的用户名、口令及任何命令或字符以NVT(Net Virtual Terminal)格式传送到远程服务器;将远程服务器输出的NVT格式的数据转化为客户端所接受的格式送回客户端,包括输入命令回显和命令执行结果;客户端对远程服务器进行撤销连接。在Windows系统中,终端用户可通过“运行”命令实现telnet连接。

7、2 Telnet在网络设备监测中的应用2.1应用背景在分公司OA系统中,通信网络是整个系统的基础,是系统功能实现的重要保证,只有实时监测、及时发现网络链路故障,才能最大程度的保障OA系统的稳定运行。网络设备监测系统即实现了对OA网络系统中关键节点设备监测的功能。分公司OA网络拓扑如图2所示:图2 OA网络拓扑图 设置监测服务器接入OA网,在其上运行监测程序并通过Telnet连接OA网络中关键节点交换机进行状态监测,获取端口状态等信息,然后将信息记录在监测服务器供客户端画面读取,实现监测系统网络通讯报警的功能。2.2实现Telnet协议实现Telnel协议是本文的基础和关键。Telnet协议使用

8、套接字(socket)编程实现,以类库形式出现,可方便复用、移植,且更接近网络底层,容易调试、控制。主要通过Telnet的基础类库TcpClient实现Telnet连接、指令执行及数据接收。(1) Telnet选项协商选项协商是Telnet协议的关键。Telnet选项的协商方式对于每个选项的处理都是对称的,即任何一端都可发出协商申请,任何一端都可接受或拒绝这个申请。选项协商的形式为<IAC><ACTION><option>,其中<ACTION>是WILL、DO、WONT和DONT四个命令之一。程序中谈判协商的基本算法如下:(1)如果IAC(字节2

9、55)是2个或3个telnet命令的第一个,然后进行如下处理:如果出现连续两个IAC,则他们代表一个字节的数据255;忽略前进的命令;用WONT响应所有的DO和DONT;用DONT响应所有的WONT;用DO响应WILL ECHO和WILL SUPPRESSGO-AHEAD;用DONT响应其他WILL;(2)任何其他的字节是数据则忽略空值并转移其余数据;(3)返回移除Telnet命令和忽略空值后的字节数。(2) 数据收发处理n Telnet连接建立通过实例化一个TcpClient对象,初始化连接参数实现到网络设备的Telnet连接。 TcpClient tcpSocket; /定义TcpClie

10、nt类 tcpSocket = new TcpClient(Host, Port);/对象初始化连接,Host为交换机IP,Port为23n 数据发送 调用接口函数Write实现,函数原型及关键代码:public void Write(string cmd). tcpSocket.GetStream().Write(msg, 0, msg.Length);./信息发送n 数据接收 public string Read() . tcpSocket.GetStream().ReadByte(); . /信息接收2.3 使用Telnet编程实现网络设备检测Telnet实现后,即可被程序引用。基于检测

11、多台网络设备,需要采用多线程监测实现。多线程实现关键语句:threadscount_temp = new Thread(delegate() Get_info(ip_address, login_id, login_passwd; ); 在应用中创建DB2数据库,记录交换机连接信息,如IP地址,登陆名及登陆密码等供程序读取。整个系统的监测流程如图3所示。图3 监测流程图WriteToDB函数实现数据接收并进行格式化处理后写入数据库。以获取interface gi2/0/0端口状态为例,介绍信息采集的关键语句实现:WriteLine("display interface gi2/0/0

12、); /执行端口查询指令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);/获取端口状态程序在.Net Framework 4.0环境下,使用VS2010 C#开发编译完成,在Windows XP系统上测试运行。经过一段时间的观察,发现程序运行稳定,监测结果正确率100%,前台报警功能完好,能够很好地完成网络设备状态监测报警功能。监测报警功能实现画面如图4所示:图4 监测报警画面3、结束语Telnet协议作为Internet远程登陆服务的标准协议和主要方式,在网络管理中得到广泛使用,增强了网络管理智能化、自动化水平。Telnet在分公司OA网络系统中的稳定应用证明:将Telnet应用于网络监测系统实现对网络设备状态的监测、报警提高了网络系统稳定运行水平,为Telnet应用于分公司其他网络系统提供了很好的借鉴。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论