一种使用移动终端进行无线组网的方法_2

文档序号:9582282阅读:来源:国知局
查找自身存储的路由列表,如果在路由列表中查找到该数据包内的目的MAC地址,则将自身的IP地址、MAC地址添加到该数据包的路由路径中,将当前发送时间添加到数据包中,该数据包内的计时器记录该次传输的时间,即当前移动终端接收到该数据包的时间与上一站移动终端发送该数据包的时间之间的差值,接着根据目的IP地址将该数据包转发到目标无线路由器;如果在路由列表中没有查找到该数据包内的目的MAC地址,则从路由列表中查找出与自身IP地址属于同一网段的IP地址对应的移动终端,将这些移动终端确定为转发数据包的下一站节点,将自身的IP地址、MAC地址添加到该数据包的路由路径中,将当前发送时间添加到数据包中,该数据包内的计时器记录该次传输的时间,即当前移动终端接收到该数据包的时间与上一站移动终端发送该数据包的时间之间的差值,接着根据查找出的与自身IP地址属于同一网段的IP地址将该数据包转发到下一站节点的移动终端,下一站节点的移动终端接收到该数据包后重复执行上述步骤,直到该数据包被转发到目标无线路由器;
523:数据包被转发到目标无线路由器后,反馈路由路径及对应的总传输时间到最初发送数据包的移动终端,最初发送数据包的移动终端将总传输时间最少的路由路径作为与目标无线路由器进行数据交换的最终路由路径,最初发送数据包的移动终端通过最终路由路径与目标无线路由器进行数据交换。
[0012]本发明的实质性效果是:在传统无线组网的基础上,将无线组网内的无线设备作为无线路由器使用(无线设备包括AP和STA),对数据进行不断转发,通过多个无线跳来进行组网,在不添加有线基础设施、扩大成本的情况下,大大的扩展无线信号的覆盖范围。
【附图说明】
[0013]图1是本发明的一种工作流程图;
图2是本发明的一种无线组网结构示意图。
[0014]图中:1、无线路由器,2、第一移动终端,3、第二移动终端,4、第三移动终端,5、第四移动终端。
【具体实施方式】
[0015]下面通过实施例,并结合附图,对本发明的技术方案做进一步具体的说明。
[0016]实施例1:本实施例的一种使用移动终端进行无线组网的方法,无线组网包括无线路由器和若干个移动终端,无线路由器连接互联网,如图1所示,包括以下步骤:
S1:对移动终端的系统配置进行修改,使移动终端在接收到目的MAC地址不是自身MAC地址的数据包时不会丢弃该数据包,移动终端内设置有路由列表,该路由列表用于存储路由路径、无线路由器的IP地址和MAC地址、其他移动终端的IP地址和MAC地址;
S2:无线组网内能接收到无线路由器信号的移动终端与无线路由器建立无线连接,无线组网内接收不到无线路由器信号的移动终端通过跳转方法连接无线路由器,跳转方法包括以下步骤:
S21:无线组网内接收不到无线路由器信号的移动终端先向周围的移动终端发送数据包,数据包内包含有目的IP地址和目的MAC地址,即目标无线路由器的IP地址和MAC地址;
522:周围的移动终端接收到该数据包,查找自身存储的路由列表,如果在路由列表中查找到该数据包内的目的MAC地址,则将自身的IP地址、MAC地址添加到该数据包的路由路径中,该数据包内记录跳转次数的计数器加1,接着根据目的IP地址将该数据包转发到目标无线路由器;如果在路由列表中没有查找到该数据包内的目的MAC地址,则从路由列表中查找出与自身IP地址属于同一网段的IP地址对应的移动终端,将这些移动终端确定为转发数据包的下一站节点,将自身的IP地址、MAC地址添加到该数据包的路由路径中,该数据包内记录跳转次数的计数器加1,接着根据查找出的与自身IP地址属于同一网段的IP地址将该数据包转发到下一站节点的移动终端,下一站节点的移动终端接收到该数据包后重复执行上述步骤,直到该数据包被转发到目标无线路由器;
523:数据包被转发到目标无线路由器后,反馈路由路径及对应的跳转次数到最初发送数据包的移动终端,最初发送数据包的移动终端将跳转次数最少的路由路径作为与目标无线路由器进行数据交换的最终路由路径,最初发送数据包的移动终端通过最终路由路径与目标无线路由器进行数据交换。
[0017]最初发送数据包的移动终端通过最终路由路径与无线路由器进行数据交换包括以下步骤:最初发送数据包的移动终端将最终路由路径添加到数据包中,接着将数据包发送到最终路由路径中记载的下一站移动终端,下一站移动终端接收到该数据包后根据数据包内记载的最终路由路径转发到再下一站移动终端,如此按照最终路由路径依次转发,直到数据包发送到目标无线路由器,目标无线路由器按照该最终路由路径将反馈数据发回到最初发送数据包的移动终端。
[0018]当最终路由路径失效时(如最终路由路径上的某个移动终端关机、故障、推出无线组网等,导致该移动终端不转发数据包),重新执行步骤S21至步骤S23,建立新的最终路由路径。
[0019]当有新移动终端加入无线组网时,新移动终端先向检测到的处于无线组网内的信号最强的移动终端发出入网请求,处于无线组网内的信号最强的移动终端注册新移动终端的信息,将新移动终端的IP地址和MAC地址添加到自身的路由列表中,并发送广播包通知自身路由列表中记载的其他移动终端有新移动终端加入,并将新移动终端的IP地址和MAC地址发送到这些移动终端(这些移动终端将接收到的新移动终端的IP地址和MAC地址添加到自身的路由列表中),接着将自身路由列表发送到新移动终端,新移动终端根据接收到的路由列表建立自身的路由列表。
[0020]无线组网内的移动终端每隔一段时间向自身路由列表中记载的其他移动终端发送一次数据(告诉其他移动终端“我还在线”),其他移动终端会反馈确认数据,如果没有接收到反馈的确认数据,则该移动终端判断自身断线,执行步骤S2重新连接进入无线组网。
[0021]移动终端系统的IP层既可以配置成路由器的功能,也可以配置成主机的功能。以市场上应用最广泛的安卓手机为例,安卓手机的内核是Iinux内核系统,Iinux内置的网络协议栈是符合国际标准的TCP/IP协议,在此协议中,默认配置是主机功能,即目的地址不是本主机MAC地址的数据包会被丢弃,因此我们需要将移动终端系统的IP层配置成路由器功能,使移动终端在接收到目的MAC地址不是自身MAC地址的数据包时不会丢弃该数据包。默认的TCP/IP协议是判断IP数据包的前20个字节里面的目的IP和目的MAC,如果不是的话,此包就丢弃,因此我们需要修改协议里面的对应字段。同时所有的TCP端口必须统一,每个设备需要准备2个端口,一个连接上级网络,一个连接下级网络,在程序中,建立消息队列,转发两个端口管道中的数据,目前TCP的管道每次数据包的最大MSS是1460,因此需要限制数据包的长度。手
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1