多系统组网通信方法、装置、移动终端及存储介质与流程

文档序号:15878534发布日期:2018-11-09 17:26阅读:190来源:国知局
多系统组网通信方法、装置、移动终端及存储介质与流程

本发明涉及网络通信技术领域,特别涉及一种多系统组网通信方法、装置、移动终端及存储介质。

背景技术

随着科技的进步,特别是移动互联网、物联网、大数据、云计算等新一代信息通信技术迅猛发展,加上国家上层的政策方向引导,从感知中国,到最近的互联网+,可以说中国乃至全世界正经历着一场新的技术变革。这场变革涉及领域广泛,从工业控制、环境监测、交通出行、货运物流,以及智能家居,可以说万物互联的时代在不久的将来终会实现,要实现万物互联、以及家居的智能控制,需要通过将多系统之间实现组网通信后,以进行多个系统之间或多个系统与外部设备之间的互联互通。

现有多系统组网通信方法中是通过路由器进行多系统的组网,系统与系统之间通过局域网的方式进行组网通信。

现有多系统组网通信方法中,由于每个系统分配的ip是子网ip,广播域仅局限在路由器内,多播和广播无法发送到路由器外,且外部设备无法访问在局域网下的系统,限制了多系统的应用程序的使用。



技术实现要素:

基于此,本发明提供一种多系统组网通信方法、装置、移动终端及存储介质,用于解决现有技术中外部设备无法访问在局域网下系统的问题。

第一方面,本发明提供了一种多系统组网通信方法,用于多个通信系统与外部设备之间的通信,所述方法包括:

当接收任意所述通信系统发出的ip分配请求时,将所述ip分配请求转发至服务器,以使控制所述服务器返回分配ip信息,并将所述分配ip信息发送至所述通信系统,以使控制所述通信系统的外网ip地址的分配;

当接收到所述通信系统或所述外部设备发送的ip地址请求时,查询本地ip地址,并将所述本地ip地址发送至所述ip地址请求的发送端,以使控制所述发送端发送数据包至所述本地ip地址;

查询所述ip地址请求中的目标ip地址,并将所述数据包发送至所述目标ip地址。

上述多系统组网通信方法,通过将所述ip分配请求转发至所述服务器的设计,以使所述通信系统被分配到所述服务器下发的所述外网ip地址,进而使得所述通信系统的广播域中的多播和广播均能发送至外部网络,通过将所述本地ip地址发送至所述发送端的设计,以使代替目标端进行mac地址的应答,以控制所述发送端将所述数据包发送至所述本地ip地址,并通过所述目标ip地址的获取,以使将所述数据包发送至所述目标ip地址对应的所述通信系统,进而实现了外部设备对局域网下所述通信系统的访问,方便了多系统应用程序的使用。

进一步地,所述当接收任意所述通信系统发出的ip分配请求时的步骤之前,所述方法包括:

分别与所述服务器和每个所述通信系统进行通信连接,以分别建立外部网络和内部局域网,并分别控制每个所述通信系统的通信网卡上分别生成一通信网口和虚拟网口,所述通信网口和所述虚拟网口分别用于所述外部网络和所述内部局域网内的信号通讯;

分别向每个所述虚拟网口分配固定ip,并将所述固定ip、所述虚拟网口、所述通信网卡和所述通信系统之间的对应关系进行存储;

分别查询每个所述通信网卡的通信mac地址,并根据所述通信mac地址分别对对应的所述虚拟网口进行mac设置。

进一步地,所述分别向每个所述虚拟网口分配固定ip的步骤之后,所述方法还包括:

判断所述外部网络与所述内部局域网是否处于同一网段;

若是,则重新进行每个所述虚拟网口上所述固定ip的分配。

进一步地,所述当接收任意所述通信系统发出的ip分配请求时的步骤之前,所述方法包括:

获取本地的网卡数据,并查询网卡标记指令;

获取所述网卡标记指令中的组网通信标识,并将所述组网通信标识与所述网卡数据进行匹配;

将所述组网通信标识与所述网卡数据匹配得到的本地网卡标记为控制网卡,所述控制网卡用于控制所述ip分配请求的转发和所述数据包的发送。

进一步地,所述方法还包括:

当判断到与所述服务器之间的网络通信发生了变化时,删除所述控制网卡上存储的所述通信系统与所述分配ip信息之间的对应关系。

进一步地,所述删除所述控制网卡上存储的所述通信系统与所述分配ip信息之间的对应关系的步骤之后,所述方法还包括:

当判断到与外网ip地址通信连接时,将所述ip分配请求直接发送至所述外网ip地址,以重新进行所述通信系统的ip地址的分配。

进一步地,所述查询所述ip地址请求中的目标ip地址的步骤:

分别获取所述ip地址请求中的目标mac地址和本地存储的arp缓存记录;

将所述目标mac地址与所述arp缓冲记录进行匹配,以得到目标ip地址。

第二方面,本发明提供了一种多系统组网通信装置,用于多个通信系统与外部设备之间的通信,包括:

第一分配模块,用于当接收任意所述通信系统发出的ip分配请求时,将所述ip分配请求转发至服务器,以使控制所述服务器返回分配ip信息,并将所述分配ip信息发送至所述通信系统,以使控制所述通信系统的外网ip地址的分配;

查询模块,用于当接收到所述通信系统或所述外部设备发送的ip地址请求时,查询本地ip地址,并将所述本地ip地址发送至所述ip地址请求的发送端,以使控制所述发送端发送数据包至所述本地ip地址;

发送模块,用于查询所述ip地址请求中的目标ip地址,并将所述数据包发送至所述目标ip地址。

上述多系统组网通信装置,通过所述第一分配模块将所述ip分配请求转发至所述服务器的设计,以使所述通信系统被分配到所述服务器下发的所述外网ip地址,进而使得所述通信系统的广播域中的多播和广播均能发送至外部网络,通过所述查询模块将所述本地ip地址发送至所述发送端的设计,以使代替目标端进行mac地址的应答,以控制所述发送端将所述数据包发送至所述本地ip地址,并通过所述发送模块对所述目标ip地址的获取设计,以使将所述数据包发送至所述目标ip地址对应的所述通信系统,进而实现了外部设备对局域网下所述通信系统的访问,方便了多系统应用程序的使用。

第三方面,本发明提供了一种移动终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器运行所述计算机程序以使所述移动终端执行上述的多系统组网通信方法。

第四方面,本发明提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述的多系统组网通信方法的步骤。

附图说明

图1为本发明第一实施例提供的多系统组网通信方法的流程图;

图2为本发明第二实施例提供的多系统组网通信方法的流程图;

图3为本发明第二实施例中外部设备与通信系统之间的数据通信结构示意图;

图4为本发明第三实施例提供的多系统组网通信装置的结构示意图;

图5为本发明第四实施例提供的多系统组网通信装置的结构示意图;

具体实施方式

为了便于更好地理解本发明,下面将结合相关实施例附图对本发明进行进一步地解释。附图中给出了本发明的实施例,但本发明并不仅限于上述的优选实施例。相反,提供这些实施例的目的是为了使本发明的公开面更加得充分。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。

计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

请参阅图1,为本发明第一实施例提供的多系统组网通信方法的流程图,用于多个通信系统与外部设备之间的通信,包括步骤s10至s30。

步骤s10,当接收任意所述通信系统发出的ip分配请求时,将所述ip分配请求转发至服务器,以使控制所述服务器返回分配ip信息,并将所述分配ip信息发送至所述通信系统;

其中,在步骤s10实施前,所述方法包括:

分别获取每个通信系统(slave)的信息以在通信系统与通信系统之间形成局域网,并在所有通信系统中选定一个控制系统(host),该控制系统上至少设有两个网络接口,一个用于与连接外网,即与服务器(dhcp服务器)通信连接形成外网通信,另一个用于实现局域网内与通信系统之间的内网通信,每个通信系统上至少设有一个网络接口,用于实现局域网内与控制系统的内网通信。

具体的,本实施例中host中运行一个dhcp中继服务。当slave向host系统发送dhcp请求申请分配外网ip时。host作为dhcp中继,模拟成host向外部网络申请外网ip(此时mac地址仍然是slave)。外网中的dhcp服务器收到请求时,由于dhcp服务器只有之前mac地址为host的记录,所以分配一个新的外网ip地址到host。host再转发到对应slave,此时slave成功分配到外网ip地址,进而使得host的广播域中的多播和广播均能发送至外部网络。

此外需要说明的是,物理结构上,所述控制系统至少有两张物理网卡。一张网卡接入外网,与外部设备物理连接在同一网段。另一张网卡接入内网与内部的所述通信系统物理连接在同一网段。

步骤s20,当接收到所述通信系统或所述外部设备发送的ip地址请求时,查询本地ip地址,并将所述本地ip地址发送至所述ip地址请求的发送端,以使控制所述发送端发送数据包至所述本地ip地址;

其中,host中会运行一个arp代理的服务,用于实现外部设备与slave之间的数据通信,以使外部设备能实现与局域网内系统的访问;

具体的,当slave需要发数据到外网中的外部设备时,凭借步骤s10中被分配得到的外网ip地址,通过arp查询得到的外部设备的设备mac地址,并根据查询得到的设备mac地址对应发送ip地址请求时,此时host代替外部设备的网关进行应答,回复host的本地mac地址至对应slave,使slave认为host是外部设备的网关,故把数据包发往host。

此外,本实施例中当外网中的外部设备需要发送数据包到slave时,凭借步骤s10中被分配得到的外网ip地址,通过arp查询salve的通信mac地址。此时host代替slave应答,使外网设备认为host是slave,故把数据包发往host。

步骤s30,查询所述ip地址请求中的目标ip地址,并将所述数据包发送至所述目标ip地址。其中,由于host中存储有所有slave的外部ip地址与通信mac地址的对应关系,因此host可以根据目标ip地址将数据包转发到对应slave上,且由于host可直接与外网中设备进行通信,进而host可以根据目标ip地址将数据包对应转发至外部设备,具体的,host通过查询和记录slave、外部设备的mac地址和ip的对应关系,收到数据时根据ip查询对应的mac地址,并转发往该mac地址。

本实施例中在拓扑结构上,所述控制系统、所述通信系统和所述外部设备的外部ip处在同一网段,使得对比于现有技术中网桥的实现方式:网桥使用链路层的mac地址判断数据包转发的目的地,而本实施例通过使用网络层的ip地址进行判断,以对应进行数据包的转发。

本实施例中,host用于专门对接外部网络,并把外部网络的数据包转发给slave,并负责多系统之间的网络行为控制,通过将所述ip分配请求转发至所述服务器的设计,以使所述通信系统被分配到所述服务器下发的所述外网ip地址,进而使得所述通信系统的广播域中的多播和广播均能发送至外部网络,通过将所述本地ip地址发送至所述发送端的设计,以使代替目标端进行mac地址的应答,以控制所述发送端将所述数据包发送至所述本地ip地址,并通过所述目标ip地址的获取,以使将所述数据包发送至所述目标ip地址对应的所述通信系统,进而实现了外部设备对局域网下所述通信系统的访问,方便了多系统应用程序的使用。

请参阅图2,为本发明第二实施例提供的多系统组网通信方法的流程图,所述方法包括步骤s11至s71。

步骤s11,分别与所述服务器和每个所述通信系统进行通信连接,以分别建立外部网络和内部局域网,并分别控制每个所述通信系统的通信网卡上分别生成一通信网口和虚拟网口;

其中,所述通信网口和所述虚拟网口分别用于所述外部网络和所述内部局域网内的信号通讯,具体的,所述通信网口用于申请外网ip,用于申请外网ip及对外通信,所述虚拟网口分配所述固定ip后,用防止外网连接情况发生变化时对所述内部局域网的影响,分别获取每个通信系统(slave)的信息以在通信系统与通信系统之间形成局域网,并在所有通信系统中选定一个控制系统(host),该控制系统上至少设有两个网络接口,一个用于与连接外网,即与服务器(dhcp服务器)通信连接形成外网通信,另一个用于实现局域网内与通信系统之间的内网通信,每个通信系统上至少设有一个网络接口,用于实现局域网内与控制系统的内网通信。

具体的,host分别与dhcp服务器和所有slave之间形成外网和局域网时,由于host和slave之间需要稳定的通信机制。本实施例利用子接口的方式,使slave的网卡生成一个虚拟网口(子接口),该虚拟网口用于host无外网连接时,host和slave依旧能通信,host和slave内网通信过程中突然接入外网时,原来的连接不会被打断,且当外网通信被切断后,host与slave的通信不会被打断,提高了多系统组网通信之间结构的稳定性。此外需要说明的是,物理结构上,所述控制系统至少有两张物理网卡。一张网卡接入外网,与外部设备物理连接在同一网段。另一张网卡接入内网与内部的所述通信系统物理连接在同一网段。

步骤s21,分别向每个所述虚拟网口分配固定ip,并将所述固定ip、所述虚拟网口、所述通信网卡和所述通信系统之间的对应关系进行存储;

其中,通过host分别向每个所述虚拟网口分配固定ip的设计,以使方便了host与slave之间的通信连接,提高了host与slave之间通信连接的稳定性;

优选的,步骤s21中所述分别向每个所述虚拟网口分配固定ip的步骤之后,所述方法还包括:

判断所述外部网络与所述内部局域网是否处于同一网段;

若是,则重新进行每个所述虚拟网口上所述固定ip的分配;

其中,所述重新进行每个所述虚拟网口上所述固定ip的分配所采用的方式可以为:发送内网广播或其他触发方式通知。

步骤s31,分别查询每个所述通信网卡的通信mac地址,并根据所述通信mac地址分别对对应的所述虚拟网口进行mac设置;

其中,通过根据所述通信mac地址分别对对应的所述虚拟网口进行mac设置的设计,以使虚拟端口与通信网卡上物理端口的mac地址相同,提供了对slave发送数据的准确性。

具体的,例如进行虚拟端口的生成和mac设置后,slave的通信网卡有两个接口:

物理接口:

ip地址:10.0.0.3

mac地址:22:22:22:22:22:22

虚拟接口(子接口):

ip地址:192.168.0.2

mac地址:22:22:22:22:22:22。

步骤s41,当接收任意所述通信系统发出的ip分配请求时,将所述ip分配请求转发至所述服务器,以使控制所述服务器返回分配ip信息,并将所述分配ip信息发送至所述通信系统,以使控制所述通信系统的外网ip地址的分配;

具体的,本实施例中host中运行一个dhcp中继服务。当slave向host系统发送dhcp请求申请分配外网ip时。host作为dhcp中继,模拟成host向外部网络申请外网ip(此时mac地址仍然是slave)。外网中的dhcp服务器收到请求时,由于dhcp服务器只有之前mac地址为host的记录,所以分配一个新的外网ip地址到host。host再转发到对应slave,此时slave成功分配到外网ip地址,进而使得host的广播域中的多播和广播均能发送至外部网络。

步骤s51,当接收到所述通信系统或所述外部设备发送的ip地址请求时,查询本地ip地址,并将所述本地ip地址发送至所述ip地址请求的发送端,以使控制所述发送端发送数据包至所述本地ip地址;

其中,host中会运行一个arp代理的服务,用于实现外部设备与slave之间的数据通信,以使外部设备能实现与局域网内系统的访问;

具体的,当slave需要发数据到外网中的外部设备时,凭借步骤s10中被分配得到的外网ip地址,通过arp查询得到的外部设备的设备mac地址,并根据查询得到的设备mac地址对应发送ip地址请求时,此时host代替外部设备的网关进行应答,回复host的本地mac地址至对应slave,使slave认为host是外部设备的网关,故把数据包发往host。

此外,本实施例中当外网中的外部设备需要发送数据包到slave时,凭借步骤s10中被分配得到的外网ip地址,通过arp查询salve的通信mac地址。此时host代替slave应答,使外网设备认为host是slave,故把数据包发往host。

请参阅图3,例如:外部设备需要将数据包从10.0.0.1发送至10.0.0.3时,外部设备用arp广播询问mac地址为22:22:22:22:22:22的设备的ip地址是什么,host应答为10.0.0.2,此时外部设备把数据包发到host。

优选的,步骤s51之前,所述方法包括:

获取本地的网卡数据,并查询网卡标记指令;

其中,host对本地的所有网卡进行数据获取,并查询用户设置的网卡标记指令,该网卡标记指令用于对指令的网卡进行标记。

获取所述网卡标记指令中的组网通信标识,并将所述组网通信标识与所述网卡数据进行匹配;

将所述组网通信标识与所述网卡数据匹配得到的本地网卡标记为控制网卡,所述控制网卡用于控制所述ip分配请求的转发和所述数据包的发送;

其中,该控制网卡专门用于进行host中的dhcp中继和arp代理,以防止了host内网卡之间的互相干涉,进而所述控制系统增加连接其他网卡时,其他网卡不会受到本方案的配置影响,能正常使用,且提高了对slave的外网ip地址的分配效率即slave与外部设置之间的数据传输效率。

步骤s61,分别获取所述ip地址请求中的目标mac地址和本地存储的arp缓存记录;

其中,arp缓存记录中存储有所有slave的通信mac地址与外网ip地址的对应关系;

步骤s71,将所述目标mac地址与所述arp缓冲记录进行匹配,以得到目标ip地址,并将所述数据包发送至所述目标ip地址;

请继续参阅图3,其中,host根据自身存储的arp缓存记录和目标mac地址,以进行目标ip地址的查询,具体的,通过将mac地址22:22:22:22:22:22与arp缓存记录进行匹配,以得到目标ip地址10.0.0.3,所以再将数据包经过内部网卡,转发到目标ip地址为10.0.0.3的slave网卡。

优选的,本实施例中所述方法还包括:

当接收到ip地址屏蔽指令时,查询所述ip地址屏蔽指令中携带的屏蔽标识,所述屏蔽标识包括屏蔽内网和屏蔽外网;

当查询到的所述屏蔽标识为屏蔽外网时,获取所述ip地址屏蔽指令中的屏蔽ip,并分别控制每个所述通信网卡针对所述屏蔽ip进行屏蔽设置;

当查询到的所述屏蔽标识为屏蔽内网时,获取所述屏蔽标识内携带的屏蔽mac地址,并将所述屏蔽mac地址与所有所述通信mac地址进行匹配;

将所述屏蔽mac地址与所有所述通信mac地址匹配得到的所述通信网卡标记为屏蔽网卡,获取所述屏蔽ip,并控制所述屏蔽网卡针对所述屏蔽ip进行屏蔽设置;

其中,通过host查询所述ip地址屏蔽指令中携带的所述屏蔽标识的设计,使得host可以通过配置自身的外网接口和内网接口,实现管理和控制整个多系统通信架构的网络访问行为,例如上下行流量统计及控制、过滤某个恶意的ip地址等。

优选的,本实施例中所述方法还包括:

当判断到与所述服务器之间的网络通信发生了变化时,删除所述控制网卡上存储的所述通信系统与所述分配ip信息之间的对应关系。

所述删除所述控制网卡上存储的所述通信系统与所述分配ip信息之间的对应关系的步骤之后,所述方法还包括:

当判断到与外网ip地址通信连接时,将所述ip分配请求直接发送至所述外网ip地址,以重新进行所述通信系统的ip地址的分配;

具体的,当host感应到外部网络变化时,如从不连网到连网、从连网到断网、从有线切换到无线时,host会清除原来的配置,并当有新的外网ip通信连接时,会重新帮助slave分配新的外网ip地址。

本实施例的多系统指的是一主多从的多系统。主系统是指定的唯一一个对外部通信的系统,即本实施例中的所述控制系统,内部其他系统为从系统,即所述通信系统。

当从系统发出ip分配请求,ip分配请求将转发至主系统,由主系统处理和转发至外部分配ip的服务器,使从系统与主系统都获取到外部ip服务器分配的ip。

当外部设备向从系统发送数据时,主系统先向外部设备提供从系统的mac地址。外部设备向从系统的mac地址发数据时,由主系统接收,并转发到从系统。

当从系统向外部设备发送数据时,主系统先向从系统提供外部设备的mac地址。从系统向外部设备的mac地址发数据时,由主系统接收,并转发到外部设备。

本实施例通过主系统代替外部设备及从系统应答和转发的方式,实现了主系统、从系统和外部设备这三类设备同一外部ip网段的通信,方便多系统应用程序的使用。

本实施例中,host用于专门对接外部网络,并把外部网络的数据包转发给slave,并负责多系统之间的网络行为控制,通过将所述ip分配请求转发至所述服务器的设计,以使所述通信系统被分配到所述服务器下发的所述外网ip地址,进而使得所述通信系统的广播域中的多播和广播均能发送至外部网络,通过将所述本地ip地址发送至所述发送端的设计,以使代替目标端进行mac地址的应答,以控制所述发送端将所述数据包发送至所述本地ip地址,并通过所述目标ip地址的获取,以使将所述数据包发送至所述目标ip地址对应的所述通信系统,进而实现了外部设备对局域网下所述通信系统的访问,方便了多系统应用程序的使用。

请参阅图4,为本发明第三实施例提供的多系统组网通信装置100的结构示意图,用于多个通信系统与外部设备之间的通信,包括:

第一分配模块10,用于当接收任意所述通信系统发出的ip分配请求时,将所述ip分配请求转发至服务器,以使控制所述服务器返回分配ip信息,并将所述分配ip信息发送至所述通信系统,以使控制所述通信系统的外网ip地址的分配;

查询模块20,用于当接收到所述通信系统或所述外部设备发送的ip地址请求时,查询本地ip地址,并将所述本地ip地址发送至所述ip地址请求的发送端,以使控制所述发送端发送数据包至所述本地ip地址;

发送模块11,用于查询所述ip地址请求中的目标ip地址,并将所述数据包发送至所述目标ip地址。

虚拟网口建立模块12,用于分别与所述服务器和每个所述通信系统进行通信连接,以分别建立外部网络和内部局域网,并分别控制每个所述通信系统的通信网卡上分别生成一通信网口和虚拟网口,所述通信网口和所述虚拟网口分别用于所述外部网络和所述内部局域网内的信号通讯;分别向每个所述虚拟网口分配固定ip,并将所述固定ip、所述虚拟网口、所述通信网卡和所述通信系统之间的对应关系进行存储;分别查询每个所述通信网卡的通信mac地址,并根据所述通信mac地址分别对对应的所述虚拟网口进行mac设置。

判断模块17,用于判断所述外部网络与所述内部局域网是否处于同一网段;若是,则重新进行每个所述虚拟网口上所述固定ip的分配,其中,所述重新进行每个所述虚拟网口上所述固定ip的分配所采用的方式可以为:发送内网广播或其他触发方式通知。

网卡标记模块13,用于获取本地的网卡数据,并查询网卡标记指令;获取所述网卡标记指令中的组网通信标识,并将所述组网通信标识与所述网卡数据进行匹配;将所述组网通信标识与所述网卡数据匹配得到的本地网卡标记为控制网卡,所述控制网卡用于控制所述ip分配请求的转发和所述数据包的发送。

数据删除模块14,用于当判断到与所述服务器之间的网络通信发生了变化时,删除所述控制网卡上存储的所述通信系统与所述分配ip信息之间的对应关系。

第二分配模块15,用于当判断到与外网ip地址通信连接时,将所述ip分配请求直接发送至所述外网ip地址,以重新进行所述通信系统的ip地址的分配。

所述查询模块20包括:

获取单元21,用于分别获取所述ip地址请求中的目标mac地址和本地存储的arp缓存记录;

匹配单元22,用于将所述目标mac地址与所述arp缓冲记录进行匹配,以得到目标ip地址。

上述多系统组网通信装置100,通过所述第一分配模块10将所述ip分配请求转发至所述服务器的设计,以使所述通信系统被分配到所述服务器下发的所述外网ip地址,进而使得所述通信系统的广播域中的多播和广播均能发送至外部网络,通过所述查询模块20将所述本地ip地址发送至所述发送端的设计,以使代替目标端进行mac地址的应答,以控制所述发送端将所述数据包发送至所述本地ip地址,并通过所述发送模块11对所述目标ip地址的获取设计,以使将所述数据包发送至所述目标ip地址对应的所述通信系统,进而实现了外部设备对局域网下所述通信系统的访问,方便了多系统应用程序的使用。

请参阅图5,为本发明第四实施例提供的多系统组网通信装置100a的结构示意图,该第四实施例与第三实施例的结构大抵相同,其区别在于,本实施例中多系统组网通信装置100a还包括:

屏蔽模块16,用于当接收到ip地址屏蔽指令时,查询所述ip地址屏蔽指令中携带的屏蔽标识,所述屏蔽标识包括屏蔽内网和屏蔽外网;当查询到的所述屏蔽标识为屏蔽外网时,获取所述ip地址屏蔽指令中的屏蔽ip,并分别控制每个所述通信网卡针对所述屏蔽ip进行屏蔽设置;

所述屏蔽模块16还用于当查询到的所述屏蔽标识为屏蔽内网时,获取所述屏蔽标识内携带的屏蔽mac地址,并将所述屏蔽mac地址与所有所述通信mac地址进行匹配,将所述屏蔽mac地址与所有所述通信mac地址匹配得到的所述通信网卡标记为屏蔽网卡,获取所述屏蔽ip,并控制所述屏蔽网卡针对所述屏蔽ip进行屏蔽设置。

本实施例通过所述屏蔽模块16的设计,使得host可以通过配置自身的外网接口和内网接口,实现管理和控制整个多系统通信架构的网络访问行为,例如上下行流量统计及控制、过滤某个恶意的ip地址等。

本实施例还提供了一种存储介质,其上存储有计算机程序,该程序在执行时,包括如下步骤:

当接收任意所述通信系统发出的ip分配请求时,将所述ip分配请求转发至服务器,以使控制所述服务器返回分配ip信息,并将所述分配ip信息发送至所述通信系统,以使控制所述通信系统的外网ip地址的分配;

当接收到所述通信系统或所述外部设备发送的ip地址请求时,查询本地ip地址,并将所述本地ip地址发送至所述ip地址请求的发送端,以使控制所述发送端发送数据包至所述本地ip地址;

查询所述ip地址请求中的目标ip地址,并将所述数据包发送至所述目标ip地址。所述的存储介质,如:rom/ram、磁碟、光盘等。

上述实施例描述了本发明的技术原理,这些描述只是为了解释本发明的原理,而不能以任何方式解释为本发明保护范围的限制。基于此处的解释,本领域的技术人员不需要付出创造性的劳动即可联想到本发明的其他具体实施方式,这些方式都将落入本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1