论文部分内容阅读
路由器是互联网中的核心设备,广泛分布在全球各个地方,它是互联网络的枢纽,连接着互联网中的各局域网和广域网。随着互联网的高速发展,路由器的功能也变得越来越强大,配置也越来越复杂,对路由器进行配置通常需要专业人士来完成。路由器具有分布广泛的特点,远程控制技术的出现使得管理人员可以方便地通过计算机网络对异地路由器设备进行远程查看、设置、诊断、修复等操作,提高了管理人员对异地设备的管理效率。目前,对路由器进行远程控制都是通过路由器的以太网接口采用Telnet、SSH等网络协议远程登录控制。这种远程控制方式的特点是都需要远程网络通信的支持。在遇到网络故障、路由器故障、没有配置远程登录功能或没有外网等情况下,路由器自带的网络接口无法与远程控制终端建立正常通信,此时则无法对路由器进行远程控制,维护人员只能到现场通过路由器控制台进行控制操作,不仅浪费时间,而且有时候还会给客户造成巨大损失。为解决上述问题,本文提出了基于路由器控制台的远程控制系统方案,设计了一个路由器远程控制系统用于验证方案的可行性。该系统由JZ2440 ARM9开发板、无线上网卡、Linux系统、驱动程序和远程控制软件组成。该远程控制系统与路由器控制台用串口线连接,用无线上网卡或以太网卡接收远程控制信息,通过本文所设计的运行在远程控制系统上的控制软件实现远程控制终端与路由器控制台之间的信息交互,从而实现通过路由器控制台对路由器进行远程控制的功能。本文首先用JZ2440开发板和ZTE AC2736无线上网卡进行了远程控制系统的硬件系统部分搭建,接着移植Linux系统、串口驱动、无线上网卡驱动和usb_modeswitch工具到开发板上,实现了开发板可驱动无线上网卡正常工作以及驱动串口收发数据。然后基于已经完成的系统部分进行了三种远程控制方法的软件设计。第1种是采用短信远程控制,通过开发短信控制软件来完成远程控制终端与路由器控制台之间的数据交互;第2种和第3种都是基于socket通信的远程控制,第2种实现的客户端/服务器通信模型远程控制,通过开发远程控制系统上的服务器程序和控制终端上的客户端程序以实现控制终端和路由器控制台之间的通信;第3种是基于socket通信实现的客户端-服务器-客户端的通信模型远程控制,通过开发公网主机上的服务器程序,以及控制终端和远程控制系统上的客户端程序,从而实现控制终端与控制台之间的信息传输,引入服务器可方便地实现异构网络中客户端之间的信息传输。该路由器远程控制系统提供了一条独立于路由器所处网络环境的远程控制通信链路,可作为现有的路由器远程控制方案的一种补充方案。最后对所设计的三种远程控制软件分别进行了功能测试,实现了通过路由器控制台对路由器远程控制的目标,证实了本文方案的可行性。