一种实验用可编程路由平台及其实现方法技术

技术编号:13969392 阅读:61 留言:0更新日期:2016-11-10 03:41
本发明专利技术公开了一种实验用可编程路由平台及其实现方法,属于计算机网络教学技术领域,采用成本较低的多网卡主机作为路由器,利用操作系统的自身安全策略阻隔了网卡和操作系统的联系,阻止了操作系统对数据帧的自动处理,同时使用sharpcap抓取和发送数据帧,实现对网络数据帧的处理,协议及路由算法由学生定义,并记录路由表和数据帧的变化情况,向学生全面展示数据帧的传输过程,从而提升学生的学习兴趣和对计算机网络的理解。

【技术实现步骤摘要】

本专利技术属于计算机网络教学
,具体是一种于计算机网络类课程的教学实验可编程路由平台及其实现方法
技术介绍
网络实验平台一般采用网络数据帧的发送、捕获和解析向学生展现计算机网络对数据帧的处理过程,揭示计算机网络工作原理。局域网一般使用的是广播信道,从一个站点可以很方便的访问全网。计算机与外界局域网的连接是通过网络适配器(Adapter),适配器和局域网之间的通信是通过电缆或双绞线以串行传输方式进行的。所谓广播通信就是一台计算机发送数据时,总线上的所有计算机都能检测到这个数据。为了在总线上实现一对一通信,每个计算机都配备了全球唯一的MAC地址,在发送数据帧时,在帧的首部写明接收站的地址,总线上的每台计算机在检测到该数据帧时,适配器都会把数据帧的地址与自己的MAC地址匹配,如果一致则接收,否则丢弃。但是为了管理网络,适配器有一种特殊的工作模式:混杂模式,在该模式下适配器会接收总线上所有的数据帧。通常,在网络平台中,数据帧的转发、路由信息的变化都是操作系统自动处理,实验学生无法对其进行干预,也看不到其处理过程,更无法尝试设计自己的协议和算法。因此,制约了学生对计算机网络的理解深度,限制了学生的创新能力。
技术实现思路
1、要解决的问题本专利技术要解决的技术问题是提供一种实验用可编程路由平台及其实现方法,该平台是把多网卡计算机改造成一台路由器,实现对网络数据帧的处理,协议及路由算法由学生定义,并记录路由表和数据帧的变化情况,向学生全面展示数据帧的传输过程,从而提升学生的学习兴趣和对计算机网络的理解。2、技术方案为解决上述技术问题,本专利技术所采取的技术方案是:一种实验用可编程路由平台,其特征在于包括两台以上的单网卡主机以及一台多网卡主机,所述的多网卡主机的网络适配器个数大于等于单网卡主机,单网卡主机的网络适配器与多网卡主机的网络适配器之间通过网络通信设备相连,进行数据帧传递,单网卡主机与多网卡主机之间形成星形连接;在多网卡主机的网络适配器与其本身的操作系统之间通过安全策略阻隔,多网卡主机内设置sharpcap接口,在多网卡主机内的多个网络适配器之间通过sharpcap接口进行数据包捕获、传递及处理。对上述方案作进一步补充,所述的单网卡主机内设置有与其内部网络适配器进行信息交互的sharpcap接口。对上述方案作进一步补充,所述的sharpcap接口是监听软件调用Winpcap的直接接口,具有数据包捕获、注入、分析和构建的功能。对上述方案作进一步补充所述的多网卡主机的网络适配器之间数据包传递过程中,根据自定义路由算法进行数据包的捕获及处理,同时记录传递的数据信息。对上述方案作进一步补充所述的安全策略是操作系统处理网络适配器中数据包的访问协议,安全策略阻隔是利用操作系统的自身安全策略阻隔网卡和操作系统的联系,阻止了操作系统对数据帧的自动处理。一种试验用可编程路由平台的实现方法,其特征在于包括如下步骤:1)编辑链路层数据帧2)在单网卡主机侧利用sharpcap发送编辑的数据帧;3)利用多网卡主机作为路由器接收数据帧;4)利用安全策略阻止操作系统对数据帧的自动处理;5)在多网卡主机上捕获数据帧,并分析数据帧;6)读取路由表,调用自行编写路由规则;7)根据算法修改数据帧和路由表;8)转发,并记录数据帧和路由表变化;9)单网卡主机侧捕获报文,识别数据帧;10)显示数据帧变化及传播路径、路由表变化。3、有益效果相比于现有技术,本专利技术的有益效果为:本专利技术中的实验用可编程路由平台,采用多个网卡之间相互数据传递,实现网络教学平台,降低了建设网络实验平台成本;同时,该平台结合实现方法,利用操作系统的自身安全策略阻隔了网卡和操作系统的联系,阻止了操作系统对数据帧的自动处理,同时使用sharpcap抓取和发送数据帧,让学生既可以使用传统网络实验平台的功能,实验学生可以通过自行设计协议和路由算法,并观察路由过程,从而加深对计算机网络工作原理的理解,激发创造力。附图说明下面结合附图和具体实施方式对本专利技术作进一步详细的说明。图1是本专利技术中可编程路由实验平台结构组成示意图;图2是本专利技术中试验用可编程路由平台实现方法的流程图;图3是利用sharpcap进行数据包捕获的序列图;图4是网络适配器发送接收数据帧的流程图;其中:1、单网卡主机,2、多网卡主机。具体实施方式下面结合具体实施例对本专利技术进一步进行描述。本专利技术具体涉及一种实验用可编程路由平台及实现方法,用于计算机网络类课程的教学实验,让学生可以通过自行设计协议和路由算法,并观察路由过程,从而加深对计算机网络工作原理的理解。附图1为可编程路由平台的结构组成示意图,该平台包括两台以上的单网卡主机1以及一台多网卡主机2,所述的多网卡主机2的网络适配器个数大于等于单网卡主机1,单网卡主机1的网络适配器与多网卡主机2的网络适配器之间通过网络通信设备相连,进行数据帧传递,单网卡主机1与多网卡主机2之间形成星形连接,单网卡主机1内设置有与其内部网络适配器进行信息交互的sharpcap接口;在多网卡主机2的网络适配器与其本身的操作系统之间通过安全策略阻隔,多网卡主机2内设置sharpcap接口,在多网卡主机2内的多个网络适配器之间通过sharpcap接口进行数据包捕获、传递及处理,多网卡主机2的网络适配器之间数据包传递过程中,根据自定义路由算法进行数据包的捕获及处理,同时记录传递的数据信息。可编程路由平台利用sharpcap和winpcap实现对网络数据帧的捕获和发送,利用安全策略阻止操作系统接受数据帧,由实验软件对数据帧进行处理。从而把多网卡计算机改造成一台路由器。实验学生可以自由设计协议和编写自己的路由算法,平台同时记录路由表和数据帧的变化情况,向学生全面展示数据帧的传输过程。从而提升学生的学习兴趣和对计算机网络的理解。本专利技术中的sharpcap接口是监听软件调用Winpcap的直接接口,具有数据包捕获、注入、分析和构建的功能,形成数据包捕获框架,该框架是Winpcap组件和Windows网络核心函数的完美结合。该框架集继承Winpcap又超越Winpcap,它采用了消息机制,将面向对象的优越性表现的淋漓尽致,同时还集成了部分网络API函数和读取注册表的API函数。本专利技术中,利用Sharpcap进行数据包捕获的过程,如附图2所示:首先获得适配器列表,获得适配器的MAC地址和网关地址,然后根据操作的选择来打开相应适配器,接着对该适配器指定相应的过滤准则后,开始对适配器传递的信息进行捕获,在捕获的同时,需要对捕获的数据包接收、数据的处理以及数据的显示,最后关闭适配器。在数据包接收过程中,接收的设计影响这个捕获的效率、准确度,甚至决定了捕获数据包的成败,在捕获过程中,sharpcap需要在主机内存中开启一个新的线程,专门负责监听适配器是否有数据包到来。这个线程的意义就是同主窗体这个线程分开,避免了当数据包到来时主线程阻塞,防止程序“死掉”。本专利技术中的安全策略是操作系统处理网络适配器中数据包的访问协议,安全策略阻隔是利用操作系统的自身安全策略阻隔网卡和操作系统的联系,阻止了操作系统对数据帧的自动处理。利用上述的可编程路由平台进行网络教学实验,其具体实现步骤如下:1)编辑链路层数据帧数据链路层负责将位组合成字本文档来自技高网...

【技术保护点】
一种实验用可编程路由平台,其特征在于包括两台以上的单网卡主机(1)以及一台多网卡主机(2),所述的多网卡主机(2)的网络适配器个数大于等于单网卡主机(1),单网卡主机(1)的网络适配器与多网卡主机(2)的网络适配器之间通过网络通信设备相连,进行数据帧传递,单网卡主机(1)与多网卡主机(2)之间形成星形连接;在多网卡主机(2)的网络适配器与其本身的操作系统之间通过安全策略阻隔,多网卡主机(2)内设置sharpcap接口,在多网卡主机(2)内的多个网络适配器之间通过sharpcap接口进行数据包捕获、传递及处理。

【技术特征摘要】
1.一种实验用可编程路由平台,其特征在于包括两台以上的单网卡主机(1)以及一台多网卡主机(2),所述的多网卡主机(2)的网络适配器个数大于等于单网卡主机(1),单网卡主机(1)的网络适配器与多网卡主机(2)的网络适配器之间通过网络通信设备相连,进行数据帧传递,单网卡主机(1)与多网卡主机(2)之间形成星形连接;在多网卡主机(2)的网络适配器与其本身的操作系统之间通过安全策略阻隔,多网卡主机(2)内设置sharpcap接口,在多网卡主机(2)内的多个网络适配器之间通过sharpcap接口进行数据包捕获、传递及处理。2.根据权利要求1所述的一种实验用可编程路由平台,其特征在于所述的单网卡主机(1)内设置有与其内部网络适配器进行信息交互的sharpcap接口。3.根据权利要求1或2所述的一种实验用可编程路由平台,其特征在于所述的sharpcap接口是监听软件调用Winpcap的直接接口,具有数据包捕获、注入、分析和构建的功能。4.根据权利要...

【专利技术属性】
技术研发人员:陈磊鲍蓉胡局新
申请(专利权)人:徐州工程学院
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1