一种基于多网络的通信方法、网关和通信设备的制作方法

文档序号:7718916阅读:139来源:国知局

专利名称::一种基于多网络的通信方法、网关和通信设备的制作方法
技术领域
:本发明涉及工业通信领域,尤其是涉及一种基于多网络的通信方法、网关和通信设备。
背景技术
:传统的工业控制系统由不同的网络构成,不同的网络内采用不同的通信协议,尤其是数据链路层之上的协议不统一。在同一网络内的两台设备之间可以通过建立连接的方式进行通信,对于分属不同网络的两台设备并不采用直接建立连接的方式,而是通过网关设备进行复杂的协议转换,网关设备分别和所述两台设备进行通信,并将两台设备的通信数据进行协议转换来实现两台设备之间的通信交互。因此,不同网络的设备之间通信必须有特定的网关设备进行复杂的协议转换,无法进行无缝地通信,限制了系统的功能、规模和扩展性。
发明内容本发明的目的是提供一种基于多网络的通信方法、网关和通信设备,以解决现有不同网络中的设备之间无法进行无缝通信的问题。本发明提供了一种基于多网络的通信方法,包括通信发起设备向网关系统发送数据报文;所述网关系统通过通信发起设备与目的设备之间建立的连接,将所述数据报文转发给目的设备;所述网关系统将所述目的设备的响应报文通过所述连接转发给通信发起设备。本发明还提供了一种网关,所述网关包括接收模块,用于接收通信报文;所述通信报文包括连接号、路径深度和总路径深度,所述路径深度的初始值为总路径深度;匹配模块,用于查找与所述通信报文的连接号匹配的连接信息;更改模块,用于根据所述连接信息将所述通信报文中的连接号由发送方连接号更改为接收方连接号,并将所述通信报文的路径深度减一;转发模块,用于将更改连接号和路径深度后的通信报文转发给与所述接收方设备地址对应的设备。本发明还提供了一种通信设备,包括发送模块,用于向所在网络的网关发送通信报文;所述通信报文为数据报文或响应报文;所述通信报文包括连接号、路径深度和总路径深度。本发明的基于多网络的通信方法、网关和通信设备,通过在通信发起设备与目的设备之间建立连接,不需使用专用网关进行协议转换,实现了通信发起设备与目的设备之间的无缝通信。图1是本发明基于多网络的通信方法的一个实施例的流程示意图;图2是本发明基于多网络的通信方法的另一个实施例的流程示意图;图3是采用3个单协议子网构成的多网络系统的示意图;图4是图3中终端设备1与终端设备4之间从建立连接到删除链接的流程示意图;图5是图3中终端设备1与终端设备4之间建立连接的流程示意图;图6是本发明的网关的框架示意图;图7是本发明的通信设备的框架示意图。具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明实施例作进一步详细的说明。实施例一本实施例提供了一种基于多网络的通信方法,如图1所示,包括S101,通信发起设备向网关系统发送数据报文;S102,所述网关系统通过通信发起设备与目的设备之间建立的连接,将所述数据报文转发给目的设备;S103,所述网关系统将所述目的设备的响应报文通过所述连接转发给通信发起设备。本实施例的基于多网络的通信方法,通过在通信发起设备与目的设备之间建立连接,不需使用专用网关进行协议转换,实现了通信发起设备与目的设备之间的无缝通信。实施例二本实施例提供了一种基于多网络的通信方法,如图2所示,包括S201,通信发起设备获取多网络的路由拓扑。通信发起设备需要获得多网络的路由拓扑,来确定通信发起设备和目的设备之间有哪些可用的通信路径,进而在至少一条通信路径上建立连接与所述目的设备实现无缝通信。本实施例中,通信发起设备获取多网络路由拓扑的方式为当所述多网络内的专有设备检测到所述通信发起设备接入网络时,向所述通信发起设备发送所述多网络的路由拓扑,所述专有设备存储有所述多网络的路由拓扑,并为接入所述多网络的设备提供路由拓扑。该专有设备的功能比普通的终端设备强大,能够与所述多网络内的任一台设备建立连接,以获得该多网络的路由拓扑,并在检测到有终端设备接入网络时将所述多网络的路由拓扑通过所建立的连接发送给所述终端设备。专有设备建立连接的方式与本实施例提供的方法相同,专有设备可以每隔设定时间间隔与多网络中的各个网关建立连接,也可以是在满足触发条件时与多网络中的各个网关建立连接。S202,通信发起设备依据所述路由拓扑,通过网关系统与目的设备建立至少一条连接。通信发起设备通过所述多网络的路由拓扑,可以找出与目的设备之间的多条可用通信路径(即路由拓扑能够沟通通信发起设备和目的设备的路径都能作为可用通信路径),之后,通信发起设备通过网关系统与目的设备建立至少一条连接。所述连接可以是先建立一条,若通信过程中出现故障再建立另一条,将原连接上的通信全部切换到另一条连接上;也可以在初始时建立两条连接,一条正常使用,另一条备用。无论是怎样建立连接的顺序,由于开辟了更多的可用通信路径,使得通信的连续性和可靠性提高。所述通信发起设备通过网关系统与目的设备建立连接可以为通信发起设备为从通信发起设备到目的设备经过的每个网关逐个计算连接信息,并将所述连接信息下载到对应的网关上。所述通信发起设备将连接信息下载到对应的网关上具体可以为所述通信发起设备到目的设备经过的某个网关接收通信发起设备侧发送的建立连接报文;所述建立连接报文包括连接号、路径深度和连接信息;所述网关根据所述路径深度判断该建立连接报文是否为发给自己的若是,则接受该建立连接报文并存储其中的连接信息;所述连接信息包括发送方连接号、发送方设备地址、接收方连接号、接收方设备地址;所述连接信息中的连接号在该设备内唯一。若否,则查找出与所述建立连接报文的连接号匹配的连接信息;根据该连接信息将该建立连接报文的连接号由发送方连接号更改为接收方连接号,并将所述建立连接报文的路径深度减一;将更改连接号和路径深度后的建立连接报文转发给与所述接收方设备地址对应的网关。所述连接信息存储在网关的网络层,由于网关使用统一的网络层和应用层协议,支持多个不同的数据链路层通信协议,因此网关设备可在不同的数据链路层通信协议之间转发数据,由此实现在不同数据链路层的网络之间建立连接。网关判断建立连接报文是否为发给自己的,所采取的方式可以为若所述建立连接报文的路径深度为l,则是发给该网关的,若所述路径深度大于l,则不是发给该网关的。S203,通信发起设备向网关系统发送数据报文。当网关系统与目的设备建立至少一条连接后,通信发起设备就可以向网关系统发送数据报文,所述网关系统包含了多个网关。数据报文和目的设备返回的响应报文都属于通信报文,通信报文包括连接号、路径深度和总路径深度,所述路径深度的初始值为总路径深度;当目的设备接收到数据报文后,直接将数据报文中的连接号和总路径深度作为响应报文的连接号和路径深度。对于网关系统中的每个网关,其转发数据报文/响应报文具体可以为网关在接收到发送方发送的通信报文后,查找出与所述通信报文的连接号匹配的连接信息;所述连接信息包括发送方连接号、发送方设备地址、接收方连接号、接收方设备地址;所述网关根据所述连接信息将所述通信报文中的连接号由发送方连接号更改为接收方连接号,并将所述通信报文的路径深度减一;所述网关将更改连接号和路径深度后的通信报文转发给与所述接收方设备地址对应的设备。S204,所述网关系统通过通信发起设备与目的设备之间建立的连接,将所述数据报文转发给目的设备。S205,所述网关系统将所述目的设备的响应报文通过所述连接转发给通信发起设备。S206,网关删除所述连接。本实施例提供两种网关删除连接的方式1)通信发起设备依次向所述连接上与目的设备相邻的网关发送断开连接报文,所述断开连接报文包含连接号和路径深度;所述网关根据所述路径深度判断该断开连接报文是否为发给自己的;若是,则接受该断开连接报文并删除与所述连接号对应的连接信息;所述连接信息包括发送方连接号、发送方设备地址、接收方连接号、接收方设备地址;若否,则查找出与所述断开连接报文的连接号匹配的连接信息;根据该连接信息将该断开连接报文的连接号由发送方连接号更改为接收方连接号,并将所述断开连接报文的路径深度减一;将更改连接号和路径深度后的断开连接报文转发给与所述接收方设备地址对应的网关。2)所述连接信息还包括连接存在时间,当所述网关上没有通信发起设备与目的设备之间的数据通信的时间超过所述连接存在时间,则该网关删除所述连接信息。下面通过一个具体的例子对本发明的方法进行详细描述。图3是采用3个单协议子网构成的多网络系统,其中子网l是基于以太网总线的网络,子网2是基于CAN总线的网络,子网3是基于RS-485总线的网络。终端设备1位于子网l,终端设备2位于子网2,终端设备3和终端设备4位于子网3,网关设备1连接子网1和子网2,网关设备2连接子网1、子网2和子网3。终端设备只有一个物理端口,连接单个子网,具有一个属于该子网的地址;网关设备具有多个物理端口,可以连接多个子网,每个物理端口具有所属子网的地址。终端设备1在子网1中的IP地址为172.20.0.2,终端设备2在子网2中的CAN总线地址为2,终端设备3在子网3中的485总线地址为l,终端设备4在子网3中的485总线地址为2。网关设备1端口1(端口号为1)连接子网1,端口1的IP地址为172.20.0.4,端口2(端口号为2)连接子网2,端口2的CAN总线地址为1;网关设备2端口l(端口号为1)连接子网2,端口1的CAN总线地址为3,端口2(端口号为2)连接子网3,端口2的485总线地址为0,网关设备2端口3(端口号为3)连接子网l,端口3的IP地址为172.20.0.6。若终端设备1作为本实施例的通信发起设备,终端设备4作为目的设备,终端设备1需要建立与终端设备4之间的连接。所述终端设备1与终端设备4从建立连接到断开连接的过程如图4所示S301,终端设备1获取所述多网络系统的路由拓扑。终端设备l获取所述多网络系统的路由拓扑具体为终端设备l在接入网络时,所述多网络系统内的专有设备检测到终端设备1接入网络,并向终端设备1发送所述多网络的路由拓扑,该专有设备存储有所述多网络的路由拓扑。S302,终端设备l依据所述路由拓扑,通过所述网关设备与目的设备建立至少一条连接。由图3可以看出,可用的通信路径有两条a.终端设备1-网关设备1-网关设备2_终端设备4,b.终端设备1-网关设备2-终端设备4。以通信路径为a.终端设备1-网关设备1-网关设备2-终端设备4为例说明连接建立的过程(参见图5):S3021,终端设备1通过子网1检测到网关设备1在线。具体的检测步骤为网关设备1周期性发送自身的ARP请求报文,ARP请求报文内包含网关设备1的IP地址172.20.0.4和MAC地址,终端设备1接收到该ARP请求报文后即可获知网关设备1在线,同时获取网关设备1的MAC地址。终端设备1通过默认连接发送数据报文,数据报文带有的连接号信息为系统定义的默认连接号(比如连接号O),由于终端设备1与网关设备1是相邻设备,因此数据报文带有的路径深度为l,总路径深度为1。网关设备1在处理所述数据报文后会返回响应报文。终端设备1通过对网关设备1的访问,获知子网2为CAN总线并且总线上有地址为3的网关设备2存在。S3022,终端设备1为网关设备1计算连接信息,并将所述连接信息下载到网关设备l上。终端设备1在收到网关设备1的响应报文后,计算与网关设备2建立连接需要下载给网关设备1的连接信息。终端设备1将该连接信息携带在建立连接报文中发送给网关设备l,所述建立连接报文的连接号为l,路径深度为l,总路径深度为1。网关设备1接到该建立连接报文后,通过路径深度1确定该建立连接报文是发给自己的,接受并保存其中的连接信息。网关设备1所使用的连接信息可以如表1所示表1<table>tableseeoriginaldocumentpage9</column></row><table>其中,由于与连接信息中的接收方设备地址(上级设备地址/下级设备地址)对应的接收方网络标识符(上级网络标识符/下级网络标识符)是唯一对应的,因此,网关设备1在向接收方设备地址发送数据报文时,即使连接信息中不包括上级网络标识符和/或下级网络标识符,也能够将所述数据报文发送给接收方设备。S3023,终端设备1通过网关设备2发现终端设备4在线。终端设备1向网关设备2发送请求报文,该请求报文的连接号为1,路径深度为2,总路径深度为2。该请求报文先发送给网关设备1,网关设备1根据所述路径深度2判断该请求报文不是发给自己的,则按照与连接号1对应的连接信息,将所述请求报文的连接号改为下级连接号(即2)、路径深度减一(即变为1)后,根据连接信息将该请求报文发送给下级设备地址(即网关设备2)。网关设备2接收到所述请求报文后,根据所述路径深度1确定该请求报文是发给自己的,然后使用该请求报文的连接号2和总路径深度2生成响应报文返回。该返回报文先经过网关设备1,网关设备1根据所述路径深度2判断该响应报文不是发给自己的,则按照与连接号2对应的连接信息,将所述响应报文的连接号改为1、路径深度减一(即变为1)后,根据连接信息将该响应报文发送给上级设备地址(即终端设备1)。S3024,终端设备l为网关设备2计算连接信息,并将所述连接信息下载到网关设备2上。终端设备1收到该响应报文后,获知终端设备4在线,终端设备1计算与终端设备4建立连接需要下载给网关设备2的连接信息。终端设备1将该连接信息携带在建立连接报文中发送给网关设备l,所述建立连接报文的连接号为l,路径深度为2,总路径深度为2。网关设备1接到该建立连接报文后,通过路径深度1确定该建立连接报文不是发给自己的,则按照与连接号1对应的连接信息,将所述建立连接报文的连接号改为下级连接号(即2)、路径深度减一(即变为1)后,根据自身的连接信息将该建立连接报文发送给下级设备地址(即网关设备2)。网关设备2接收到所述建立连接报文后,根据所述路径深度1确定该建立连接报文是发给自己的,接受并保存其中的连接信息。网关设备2所使用的连接信息可以如表2所示表2<table>tableseeoriginaldocumentpage10</column></row><table><table>tableseeoriginaldocumentpage11</column></row><table>至此,终端设备1与终端设备4之间的连接建立完成。S303,终端设备1通过与终端设备4之间建立的连接进行通信。终端设备1发送数据报文,该数据报文的连接号为l,路径深度为3,总路径深度为3。所述数据报文先发送到网关设备1上,网关设备1接到该数据报文后,通过路径深度3确定该数据报文不是发给自己的,则按照与连接号1对应的连接信息,将所述数据报文的连接号改为下级连接号(即2)、路径深度减一(即变为2)后,根据自身的连接信息将该请求报文发送给下级设备地址(即网关设备2)。网关设备2接到该数据报文后,通过路径深度2确定该数据报文不是发给自己的,则按照与连接号2对应的连接信息,将所述数据报文的连接号改为下级连接号(即3)、路径深度减一(即变为1)后,根据自身的连接信息将该请求报文发送给下级设备地址(即终端设备4)。终端设备4接收到所述数据报文后,在生成的响应报文中,使用接收到的数据报文的连接号3和总路径深度3,路径深度为3。该响应报文先发送给终端设备4所在网络的网关设备2,网关设备2接到该响应报文后,通过路径深度3确定该响应报文不是发给自己的,则按照与连接号3对应的连接信息,将所述响应报文的连接号改为上级连接号(即2)、路径深度减一(即变为2)后,根据自身的连接信息将该响应报文发送给上级设备地址(即网关设备1)。网关设备1接到该响应报文后,通过路径深度2确定该响应报文不是发给自己的,则按照与连接号2对应的连接信息,将所述响应报文的连接号改为上级连接号(S卩1)、路径深度减一(即变为1)后,根据自身的连接信息将该响应报文发送给上级设备地址(即终端设备1),至此,终端设备1与终端设备4实现了无缝通信。S304,网关设备1/网关设备2删除所述连接。当终端设备1要删除与终端设备4之间的连接时,可以依次向网关设备2和网关设备1发送断开连接报文,具体过程如下终端设备1向网关设备2发送断开连接报文,所述断开连接报文的连接号为l,路径深度为2。该断开连接报文先发送给网关设备1,网关设备1通过路径深度2确定该断开连接报文不是发给自己的,则按照与连接号1对应的连接信息,将所述断开连接报文的连接号改为下级连接号(即2)、路径深度减一(即变为1)后,根据自身的连接信息将该断开连接报文发送给下级设备地址(即网关设备2)。网关设备2接收到所述断开连接报文后,根据路径深度1确定该断开连接报文是发给自己的,根据该断开连接报文的指示删除与连接号2对应的连接信息,由此终端设备1拆除了与网关设备2与终端设备4的连接。终端设备1再通过类似方式拆除网关设备1与网关设备2的连接。由于终端设备1与网关设备1是默认连接,所以不需拆除。当网关设备上的连接信息的信息项还包括连接存在时间(如60s)时,当该网关设备上没有终端设备1与终端设备4之间的数据通信的时间超过所述连接存在时间,则网关设备删除其上对应的连接信息。对于网关设备l,可以通过计算网关设备1上转发的报文不包含连接号1/连接号2的时间;对于网关设备2,可以通过计算网关设备2上转发的报文不包含连接号2/连接号3的时间。本实施例的基于多网络的通信方法,通过在通信发起设备与目的设备之间建立连接,不需使用专用网关进行协议转换,实现了通信发起设备与目的设备之间的无缝通信;由于可以开拓出更多的可用通信路径,因此使得通信发起设备和目的设备之间的通信连续性和可靠性得到保障;本实施例的方法不需要专用的协议转换网关,通过将连接信息保存在网关的网络层,使用普通网关就能实现在多网络的设备之间建立连接的目的,扩展性好。实施例三本实施例提供了一种网关,如图6所示,包括接收模块IO,用于接收通信报文;所述通信报文包括连接号、路径深度和总路径深度,所述路径深度的初始值为总路径深度;匹配模块20,用于查找与所述通信报文的连接号匹配的连接信息;更改模块30,用于根据所述连接信息将所述通信报文中的连接号由发送方连接号更改为接收方连接号,并将所述通信报文的路径深度减一;转发模块40,用于将更改连接号和路径深度后的通信报文转发给与所述接收方设备地址对应的设备。所述接收模块10还可以用于接收建立连接报文;所述建立连接报文包括连接号、路径深度和连接信息;所述网关还可以包括判断模块50和存储模块60;所述判断模块50用于根据所述路径深度判断该建立连接报文是否为发给所述网关的;所述存储模块60用于若所述判断模块50的判断结果为是,则接受该建立连接报文并存储其中的连接信息;所述连接信息包括发送方连接号、发送方设备地址、接收方连接号、接收方设备地址;则所述匹配模块20还可以用于若所述判断模块50的判断结果为否,则查找出与所述建立连接报文的连接号匹配的连接信息;则所述更该模块30还可以用于根据该连接信息将该建立连接报文的连接号由发送方连接号更改为接收方连接号,并将所述建立连接报文的路径深度减一;则所述转发模块40还可以用于将更改连接号和路径深度后的建立连接报文转发给与所述接收方设备地址对应的网关。所述接收模块10还可以用于接收断开连接报文;所述断开连接报文包含连接号和路径深度;则所述判断模块50还可以用于根据所述路径深度判断该断开连接报文是否为发给所述网关的;所述存储模块60还可以用于若所述判断模块50的判断结果为是,则接受该断开连接报文并删除与所述连接号对应的连接信息;所述连接信息包括发送方连接号、发送方设备地址、接收方连接号、接收方设备地址;所述匹配模块20还可以用于若所述判断模块50的判断结果为否,则查找出与所述断开连接报文的连接号匹配的连接信息;所述更改模块20还用于根据该连接信息将该断开连接报文的连接号由发送方连接号更改为接收方连接号,并将所述断开连接报文的路径深度减一;所述转发模块40还用于将更改连接号和路径深度后的断开连接报文转发给与所述接收方设备地址对应的网关。若所述连接信息还包括连接存在时间,则所述网关还包括监控模块70,用于当所述网关上没有与某个连接信息的连接号对应的数据通信的时间超过所述连接存在时间,删除所述连接信息。本实施例的网关,通过将通信发起设备发送的连接信息保存在网络层,对接收的报文按照保存的连接信息进行转发,由此实现通信发起设备与目的设备之间的无缝通信。实施例四本实施例提供了一种通信设备,如图7所示,包括发送模块ll,用于向所在网络的网关发送通信报文;所述通信报文为数据报文或响应报文;所述通信报文包括连接号、路径深度和总路径深度。所述通信设备还包括;获取模块22,用于获取多网络的路由拓扑;计算模块33,用于为从所述通信设备到目的设备经过的每个网关逐个计算连接信息;则所述发送模块11还可以用于将所述连接信息携带在建立连接报文中发送给所在网络的网关。所述发送模块11还可以用于向所在网络的网关发送断开连接报文;所述断开连接报文包含连接号和路径深度。本实施例的通信设备,通过为可用路径上的网关计算连接信息并将连接信息下载给对应的网关,在通信发起设备与目的设备之间建立起连接,由此实现通信发起设备与目的设备之间的无缝通信。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语"包括"、"包含"或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句"包括一个......"限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。权利要求一种基于多网络的通信方法,其特征在于,包括通信发起设备向网关系统发送数据报文;所述网关系统通过通信发起设备与目的设备之间建立的连接,将所述数据报文转发给目的设备;所述网关系统将所述目的设备的响应报文通过所述连接转发给通信发起设备。2.如权利要求1所述的方法,其特征在于,通信报文为数据报文或响应报文,所述通信报文包括连接号、路径深度和总路径深度,所述路径深度的初始值为总路径深度;则所述网关系统转发数据报文/响应报文具体为网关系统中的每个网关在接收到发送方发送的通信报文后,查找出与所述通信报文的连接号匹配的连接信息;所述连接信息包括发送方连接号、发送方设备地址、接收方连接号、接收方设备地址;所述网关根据所述连接信息将所述通信报文中的连接号由发送方连接号更改为接收方连接号,并将所述通信报文的路径深度减一;所述网关将更改连接号和路径深度后的通信报文转发给与所述接收方设备地址对应的设备。3.如权利要求1所述的方法,其特征在于,在通信发起设备向网关系统发送数据报文前,还包括通信发起设备获取所述多网络的路由拓扑;通信发起设备依据所述路由拓扑,通过所述网关系统与目的设备建立至少一条连接。4.如权利要求3所述的方法,其特征在于,所述通信发起设备获取多网络的路由拓扑具体为当所述多网络内的专有设备检测到所述通信发起设备接入网络时,向所述通信发起设备发送所述多网络的路由拓扑,所述专有设备存储有所述多网络的路由拓扑。5.如权利要求3所述的方法,其特征在于,所述通信发起设备通过网关系统与目的设备建立连接为通信发起设备为从通信发起设备到目的设备经过的每个网关逐个计算连接信息,并将所述连接信息下载到对应的网关上。6.如权利要求5所述的方法,其特征在于,所述通信发起设备将连接信息下载到对应的网关上具体为所述通信发起设备到目的设备经过的某个网关接收通信发起设备侧发送的建立连接报文;所述建立连接报文包括连接号、路径深度和连接信息;所述网关根据所述路径深度判断该建立连接报文是否为发给自己的;若是,则接受该建立连接报文并存储其中的连接信息;所述连接信息包括发送方连接号、发送方设备地址、接收方连接号、接收方设备地址;若否,则查找出与所述建立连接报文的连接号匹配的连接信息;根据该连接信息将该建立连接报文的连接号由发送方连接号更改为接收方连接号,并将所述建立连接报文的路径深度减一;将更改连接号和路径深度后的建立连接报文转发给与所述接收方设备地址对应的网关。7.如权利要求1所述的方法,其特征在于,所述方法还包括网关删除所述连接。8.如权利要求7所述的方法,其特征在于,所述网关删除连接具体为通信发起设备依次向所述连接上与目的设备相邻的网关发送断开连接报文,所述断开连接报文包含连接号和路径深度;所述网关根据所述路径深度判断该断开连接报文是否为发给自己的;若是,则接受该断开连接报文并删除与所述连接号对应的连接信息;所述连接信息包括发送方连接号、发送方设备地址、接收方连接号、接收方设备地址;若否,则查找出与所述断开连接报文的连接号匹配的连接信息;根据该连接信息将该断开连接报文的连接号由发送方连接号更改为接收方连接号,并将所述断开连接报文的路径深度减一;将更改连接号和路径深度后的断开连接报文转发给与所述接收方设备地址对应的网关。9.如权利要求7所述的方法,其特征在于,所述连接信息还包括连接存在时间,则所述网关删除连接具体为当所述网关上没有与某个连接信息的连接号对应的数据通信的时间超过所述连接存在时间,则该网关删除所述连接信息。10.如权利要求2、5、6、8、9任一项所述的方法,其特征在于,所述连接信息保存在网关的网络层。11.一种网关,其特征在于,所述网关包括接收模块,用于接收通信报文;所述通信报文包括连接号、路径深度和总路径深度,所述路径深度的初始值为总路径深度;匹配模块,用于查找与所述通信报文的连接号匹配的连接信息;更改模块,用于根据所述连接信息将所述通信报文中的连接号由发送方连接号更改为接收方连接号,并将所述通信报文的路径深度减一;转发模块,用于将更改连接号和路径深度后的通信报文转发给与所述接收方设备地址对应的设备。12.如权利要求ll所述的网关,其特征在于,所述接收模块还用于接收建立连接报文;所述建立连接报文包括连接号、路径深度和连接信息;则所述网关还包括判断模块和存储模块;所述判断模块用于根据所述路径深度判断该建立连接报文是否为发给所述网关的;所述存储模块用于若所述判断模块的判断结果为是,则接受该建立连接报文并存储其中的连接信息;所述连接信息包括发送方连接号、发送方设备地址、接收方连接号、接收方设备地址;则所述匹配模块还用于若所述判断模块的判断结果为否,则查找出与所述建立连接报文的连接号匹配的连接信息;则所述更该模块还用于根据该连接信息将该建立连接报文的连接号由发送方连接号更改为接收方连接号,并将所述建立连接报文的路径深度减一;则所述转发模块还用于将更改连接号和路径深度后的建立连接报文转发给与所述接收方设备地址对应的网关。13.如权利要求12所述的网关,其特征在于,所述接收模块还用于接收断开连接报文;所述断开连接报文包含连接号和路径深度;则所述判断模块还用于根据所述路径深度判断该断开连接报文是否为发给所述网关的;所述存储模块还用于若所述判断模块的判断结果为是,则接受该断开连接报文并删除与所述连接号对应的连接信息;所述连接信息包括发送方连接号、发送方设备地址、接收方连接号、接收方设备地址;所述匹配模块还用于若所述判断模块的判断结果为否,则查找出与所述断开连接报文的连接号匹配的连接信息;所述更改模块还用于根据该连接信息将该断开连接报文的连接号由发送方连接号更改为接收方连接号,并将所述断开连接报文的路径深度减一;所述转发模块还用于将更改连接号和路径深度后的断开连接报文转发给与所述接收方设备地址对应的网关。14.如权利要求11-13任一项所述的网关,其特征在于,所述连接信息还包括连接存在时间,则所述网关还包括监控模块,用于当所述网关上没有与某个连接信息的连接号对应的数据通信的时间超过所述连接存在时间,删除所述连接信息。15.—种通信设备,其特征在于,包括发送模块,用于向所在网络的网关发送通信报文;所述通信报文为数据报文或响应报文;所述通信报文包括连接号、路径深度和总路径深度。16.如权利要求15所述的通信设备,其特征在于,所述通信设备还包括;获取模块,用于获取多网络的路由拓扑;计算模块,用于为从所述通信设备到目的设备经过的每个网关逐个计算连接信息;则所述发送模块还用于将所述连接信息携带在建立连接报文中发送给所在网络的网关。17.如权利要求15所述的通信设备,其特征在于,所述发送模块还用于向所在网络的网关发送断开连接报文;所述断开连接报文包含连接号和路径深度。全文摘要本发明公开了一种基于多网络的通信方法、网关和通信设备,其中,所述方法包括通信发起设备向网关系统发送数据报文;所述网关系统通过通信发起设备与目的设备之间建立的连接,将所述数据报文转发给目的设备;所述网关系统将所述目的设备的响应报文通过所述连接转发给通信发起设备。通过在通信发起设备与目的设备之间建立连接,不需使用专用网关进行协议转换,实现了通信发起设备与目的设备之间的无缝通信。文档编号H04L29/06GK101707606SQ20091022438公开日2010年5月12日申请日期2009年12月2日优先权日2009年12月2日发明者张晓刚,徐文卿,石莹,赖晓健,陈军伟申请人:浙江中控技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1