基于IP over TS系统网段内地址扩展技术的研究
3.3 链路扩展法的测试
测试上述方法:IPoverTS系统采用2 Mb/s的无线信道,其中A端接入教育网内任意交换机并设定其IP地址为同网段内可用IP地址,无线B端通过IPoverTS系统接入远程交换机且IP地址和A端网络处于同一网段,交换机端连接测试主机B1。A端主机A1每秒发送300 KBUDP数据至主机B1,B1主机同时每秒发送300 KB UDP数据至主机A1。在B端IPoverTS系统处统计接收到的有效数据总量(UDP协议发送的数据)和信道传输数据总量。测试结果如图2所示。本文引用地址://m.amcfsurvey.com/article/195715.htm
3.4 链路扩展法测试分析
从图2的测试结果看出,链路扩展法的主要问题:无线信道的有效数据占有率不稳且在部分时段明显下降,导致码率接近信道容量的实时图像传输出现卡图或马赛克。假如所采用的IP over TS系统的无线带宽为2 Mb/s,在链路层进行数据包获取和转发通常会遇到ARP数据包、各种的广播以及其他非载荷数据。对于2 Mb/s的无线通信链路,这些额外数据会占用部分传输带宽而导致系统有效数据传输速率下降。
4 邻接表法
4.1 邻接表法原理
邻接表法基于链路扩展法并对其进行改进,邻接表法过滤了链路层的 ARP数据包和其他广播数据,从而提升了无线信道的传输效率。ARP南IP层复用,可解析局域网内任意合法第三层协议和第二层硬件地址之间的映射关系。当 A端设备访问B端设备时,由于过滤ARP数据包,使得A端设备认为B端设备未在线或通过网关转发,导致通讯不能正常进行。如果将A端IP over TS系统设定为默认网关,会导致A端的其他设备不能访问上层以太网。可采用伪造ARP协议进行同网段内地址扩展解决此问题。由于ARP协议是建立在友好通信、充分信任基础上的协议,因此很容易通过欺骗的手段获取发送到其他主机的IP数据包。欺骗的整个流程为:(1)统计IP over TS系统两端分别连接设备的IP地址,分别记录到对方的邻接表中;(2)将邻接表映射到Hash表中,Hash表记录是否主机在线;(3)当无线的任意一端请求数据发送时发送ARP协议,查找Hash表,如果此IP地址存在于邻接表中,回复ARP协议进行数据发送欺骗。由于整个网络被无线链路隔开,所以欺骗一定成功;(4)获取发送到对端的IP数据,进行数据的TS封装和转发;(5)丢弃接收到的其他广播数据。
4.2 邻接表法实现
读取NextHost.txt邻接表,Hash每个IP地址。while(1)
if(截获以太网数据)
if(是ARP协议同时请求IP地址对应的Hash数据为真)
以本机Mac地址回复ARP协议
else if(非广播数据)
将数据截取到IP层发送到TS封装队列
endwhile
4.3 邻接表法的测试和分析
邻接表法的测试方法和链路扩展法的测试方法相同,测试结果如图3所示。
邻接表法提升了系统有效数据载荷,信道有效数据的稳定性和占有率得到提高。但由于需统计和编制地址邻接表,每次IP地址变动都要修改邻接表,导致IP over TS系统应用的灵活性不足。同时,IP over TS系统基于嵌入式系统开发,修改邻接表的操作较麻烦,因此对于自动分配IP地址和频繁变动布局的网络应变能力不够。
评论