1.一种实验用可编程路由平台,其特征在于包括两台以上的单网卡主机(1)以及一台多网卡主机(2),所述的多网卡主机(2)的网络适配器个数大于等于单网卡主机(1),单网卡主机(1)的网络适配器与多网卡主机(2)的网络适配器之间通过网络通信设备相连,进行数据帧传递,单网卡主机(1)与多网卡主机(2)之间形成星形连接;在多网卡主机(2)的网络适配器与其本身的操作系统之间通过安全策略阻隔,多网卡主机(2)内设置sharpcap接口,在多网卡主机(2)内的多个网络适配器之间通过sharpcap接口进行数据包捕获、传递及处理。
2.根据权利要求1所述的一种实验用可编程路由平台,其特征在于所述的单网卡主机(1)内设置有与其内部网络适配器进行信息交互的sharpcap接口。
3.根据权利要求1或2所述的一种实验用可编程路由平台,其特征在于所述的sharpcap接口是监听软件调用Winpcap的直接接口,具有数据包捕获、注入、分析和构建的功能。
4.根据权利要求3所述的一种实验用可编程路由平台,其特征在于所述的多网卡主机(2)的网络适配器之间数据包传递过程中,根据自定义路由算法进行数据包的捕获及处理,同时记录传递的数据信息。
5.根据权利要求1所述的一种实验用可编程路由平台,其特征在于所述的安全策略是操作系统处理网络适配器中数据包的访问协议,安全策略阻隔是利用操作系统的自身安全策略阻隔网卡和操作系统的联系,阻止了操作系统对数据帧的自动处理。
6.一种试验用可编程路由平台的实现方法,其特征在于包括如下步骤:
1)编辑链路层数据帧
2)在单网卡主机侧利用sharpcap发送编辑的数据帧;
3)利用多网卡主机作为路由器接收数据帧;
4)利用安全策略阻止操作系统对数据帧的自动处理;
5)在多网卡主机上捕获数据帧,并分析数据帧;
6)读取路由表,调用自行编写路由规则;
7)根据算法修改数据帧和路由表;
8)转发,并记录数据帧和路由表变化;
9)单网卡主机侧捕获报文,识别数据帧;
10)显示数据帧变化及传播路径、路由表变化。