一种高效的网络通信方法技术

技术编号:18723525 阅读:13 留言:0更新日期:2018-08-22 00:48
本发明专利技术提供了一种高效的网络通信方法,所述网络包括互联骨干网和两个以上的数据网络,数据网络包括一个骨干网络和两个以上的子网,骨干网络包括数据路由器构成,一个子网包括一个普通路由器和两个以上的节点构成,普通路由器即为接入路由器,其作用是将子网连接到骨干网络。节点通过本发明专利技术提供的网络通信方法能够快速获取数据,从而降低数据通信延迟和代价,提高服务质量。本发明专利技术可应用于农业工程化、智能医疗等诸多领域,具有广泛的应用前景。

An efficient method of network communication

The present invention provides an efficient network communication method. The network comprises an interconnected backbone network and more than two data networks. The data network comprises a backbone network and more than two subnetworks. The backbone network consists of a data router and a subnetwork consists of an ordinary router and more than two nodes. A common router is an access router, whose function is to connect the subnet to the backbone network. The node can obtain data quickly through the network communication method provided by the invention, thereby reducing the delay and cost of data communication and improving the quality of service. The invention can be applied to many fields such as agricultural engineering, intelligent medical treatment and so on, and has wide application prospects.

【技术实现步骤摘要】
一种高效的网络通信方法
本专利技术涉及一种通信方法,尤其涉及的是一种高效的网络通信方法。
技术介绍
网络已经成为人类生活中不可缺少的一部分,它提供多种数据服务,因此降低数据通信延迟尤为重要。近年来,很多研究工作致力于网络的数据通信工作,以便使人们能够快速获取网络服务。随着移动网络技术的发展,网络数据通信技术会进一步提高服务质量。目前,网络数据通信延迟和代价都比较大,降低了网络服务性能。因此,如何降低网络数据通信的延迟和代价成为近年来研究的热点问题。
技术实现思路
专利技术目的:本专利技术所要解决的技术问题是针对现有技术的不足,提供一种高效的网络通信方法。技术方案:本专利技术公开了一种高效的网络通信方法,所述网络包括互联骨干网和两个以上的数据网络,数据网络包括一个骨干网络和两个以上的子网,骨干网络包括数据路由器构成,一个子网包括一个普通路由器和两个以上的节点构成,普通路由器即为接入路由器,其作用是将子网连接到骨干网络;在骨干网络中,包括一个数据路由器与互联骨干网链路相连,该数据路由器称为代理路由器;代理路由器支持数据网网络和互联骨干网所使用的协议;一个节点配置一个接口,节点与所在子网中的普通路由器链路相连,在一个子网中,普通路由器配置一个上游接口和两个以上的下游接口,该上游接口与一个数据路由器相连,每个下游接口与一个节点相连;一个数据路由器配置两个以上的接口;代理路由器的一个接口与互联骨干网链路相连,该接口的IP地址预先设置,例如abcd:1:efad:a::1/64,该代理路由器的其它接口与普通路由器或者数据路由器链路相连;不作为代理路由器的数据路由器的每个接口与数据路由器或者普通路由器链路相连;一个子网中,普通路由器由名称前缀唯一标识,该名称前缀预先设置,例如China/JS/Cslg/N6/,该子网由普通路由器的名称前缀唯一标识;每一个节点由一个节点ID唯一标识,该节点ID具有前缀唯一性,例如email地址;节点使用数据地址和消息实现通信;如果目的节点在数据网络中,数据地址则由名称前缀、节点ID,协议以及序列号构成,例如协议为pop3协议,命令为Start,User,Finish等;如果目的节点在互联骨干网中,数据地址由名称前缀、IP地址,协议以及序列号构成;所述方法中消息包括数据地址域、消息类型域和负载域;消息类型域值如下所示:一个普通路由器和一个数据路由器维护一个代理路由器表,一个代理路由器表项由接口域和生命周期域构成;代理路由器R1启动后,定期执行下述操作创建或者更新代理路由器表:步骤101:开始;步骤102:代理路由器R1定期从除了与互联骨干网相连的接口之外的每个接口发送代理路由器消息,该代理路由器消息中的数据地址中的名称前缀、节点ID以及协议为空,序列号为随机数,负载为空,消息类型为1;步骤103:如果数据路由器从自己的接口f1接收到代理路由器消息,则执行步骤104,否则执行步骤108;步骤104:从自己的接口f1接收到代理路由器消息的数据路由器查看代理路由器消息,如果已经接收到具有相同序列号的代理路由器消息,则丢弃该代理路由器消息并执行步骤111,否则执行步骤105;步骤105:从自己的接口f1接收到代理路由器消息的数据路由器查看代理路由器表,如果存在一个代理路由器表项,该代理路由器表项的接口域值为f1,则执行步骤106,否则执行步骤107;步骤106:从自己的接口f1接收到代理路由器消息的数据路由器选中接口域值为f1的代理路由器表项,将该代理路由器表项的生命周期设置为最大值,从除了接口f1以外的所有接口转发接收到的代理路由器消息,执行步骤103;步骤107:从自己的接口f1接收到代理路由器消息的数据路由器创建一个代理路由器表项,该代理路由器表项的接口域值为f1,生命周期域值为最大值,从除了接口f1以外的所有接口转发接收到的代理路由器消息,执行步骤103;步骤108:普通路由器从自己的接口f2接收到代理路由器消息,如果存在一个代理路由器表项,该代理路由器表项的接口域值为f2,则执行步骤109,否则执行步骤110;步骤109:从自己的接口f2接收到代理路由器消息的普通路由器选中接口域值为f2的代理路由器表项,将该代理路由器表项的生命周期设置为最大值,执行步骤111;步骤110:从自己的接口f2接收到代理路由器消息的普通路由器创建一个代理路由器表项,该代理路由器表项的接口域值为f2,生命周期域值为最大值;步骤111:结束;如果数据路由器或者普通路由器检测到一个代理路由器表项的生命周期衰减为0,则从代理路由器表中删除该代理路由器表项。上述过程能够快速建立代理路由器表从而实现数据的快速获取。本专利技术所述方法中,一个普通路由器和一个数据路由器各自维护一个路由表,一个路由表项包括接口域、名称前缀域、设备ID域和生命周期域;普通路由器C1启动后,定期执行下述操作创建或者更新路由表:步骤201:开始;步骤202:普通路由器C1构建一个数据地址,该数据地址的名称前缀为普通路由器C1的名称前缀,协议和节点ID为空,序列号为随机数,普通路由器C1定期从上游接口发送路由消息,该路由消息中的数据地址为构建的数据地址,消息类型为2,负载为空;步骤203:如果数据路由器从自己的接口y1接收到路由消息,则执行步骤204,否则执行步骤208;步骤204:从自己的接口y1接收到路由消息的数据路由器查看路由消息,如果已经接收到具有相同序列号的路由消息,则丢弃该消息并执行步骤211,否则执行步骤205;步骤205:从自己的接口y1接收到路由消息的数据路由器查看路由表,如果存在一个路由表项,该路由表项的名称前缀等于接收到的路由消息的数据地址的名称前缀且接口域值等于y1,则执行步骤206,否则执行步骤207;步骤206:从自己的接口y1接收到路由消息的数据路由器选中名称前缀等于接收到的路由消息的数据地址的名称前缀且接口域值为y1的路由表项,将该路由表项的生命周期设置为最大值,从除了接口y1以外的所有接口转发接收到的路由消息,执行步骤203;步骤207:从自己的接口y1接收到路由消息的数据路由器创建一个路由表项,该路由表项的名称前缀等于接收到的路由消息的数据地址的名称前缀,设备ID域值为空,接口域值为y1,生命周期域值为最大值,数据路由器从除了接口y1以外的所有接口转发接收到的路由消息,执行步骤203;步骤208:普通路由器从自己的接口y2接收到路由消息,如果存在一个路由表项,该路由表项的名称前缀等于接收到的路由消息的数据地址的名称前缀,且接口域值为y2,则执行步骤209,否则执行步骤210;步骤209:从自己的接口y2接收到路由消息的普通路由器查看路由表,选中名称前缀等于接收到的路由消息的数据地址的名称前缀且接口域值为y2的路由表项,将该路由表项的生命周期设置为最大值,执行步骤211;步骤210:从自己的接口y2接收到路由消息的普通路由器创建一个路由表项,该路由表项的名称前缀等于接收到的路由消息的数据地址的名称前缀,接口域值为y2,设备ID域值为空,生命周期域值为最大值;步骤211:结束。上述过程能够快速建立路由表从而实现数据的快速获取。本专利技术所述方法中,节点N启动后,定期执行下述操作创建或者更新路由表:步骤301:开始;步骤302:节本文档来自技高网...

【技术保护点】
1.一种高效的网络通信方法,其特征在于,所述网络包括互联骨干网和两个以上的数据网络,数据网络包括一个骨干网络和两个以上的子网,骨干网络包括数据路由器构成,一个子网包括一个普通路由器和两个以上的节点构成,普通路由器即为接入路由器,其作用是将子网连接到骨干网络;在骨干网络中,包括一个数据路由器与互联骨干网链路相连,该数据路由器称为代理路由器;代理路由器支持数据网网络和互联骨干网所使用的协议;一个节点配置一个接口,节点与所在子网中的普通路由器链路相连,在一个子网中,普通路由器配置一个上游接口和两个以上的下游接口,该上游接口与一个数据路由器相连,每个下游接口与一个节点相连;一个数据路由器配置两个以上的接口;代理路由器的一个接口与互联骨干网链路相连,该接口的IP地址预先设置,该代理路由器的其它接口与普通路由器或者数据路由器链路相连;不作为代理路由器的数据路由器的每个接口与数据路由器或者普通路由器链路相连;一个子网中,普通路由器由名称前缀唯一标识,该名称前缀预先设置,该子网由普通路由器的名称前缀唯一标识;每一个节点由一个节点ID唯一标识,该节点ID具有前缀唯一性;节点使用数据地址和消息实现通信;如果目的节点在数据网络中,数据地址则由名称前缀、节点ID,协议以及序列号构成;如果目的节点在互联骨干网中,数据地址由名称前缀、IP地址,协议以及序列号构成;所述方法中消息包括数据地址域、消息类型域和负载域;消息类型域值如下所示:...

【技术特征摘要】
1.一种高效的网络通信方法,其特征在于,所述网络包括互联骨干网和两个以上的数据网络,数据网络包括一个骨干网络和两个以上的子网,骨干网络包括数据路由器构成,一个子网包括一个普通路由器和两个以上的节点构成,普通路由器即为接入路由器,其作用是将子网连接到骨干网络;在骨干网络中,包括一个数据路由器与互联骨干网链路相连,该数据路由器称为代理路由器;代理路由器支持数据网网络和互联骨干网所使用的协议;一个节点配置一个接口,节点与所在子网中的普通路由器链路相连,在一个子网中,普通路由器配置一个上游接口和两个以上的下游接口,该上游接口与一个数据路由器相连,每个下游接口与一个节点相连;一个数据路由器配置两个以上的接口;代理路由器的一个接口与互联骨干网链路相连,该接口的IP地址预先设置,该代理路由器的其它接口与普通路由器或者数据路由器链路相连;不作为代理路由器的数据路由器的每个接口与数据路由器或者普通路由器链路相连;一个子网中,普通路由器由名称前缀唯一标识,该名称前缀预先设置,该子网由普通路由器的名称前缀唯一标识;每一个节点由一个节点ID唯一标识,该节点ID具有前缀唯一性;节点使用数据地址和消息实现通信;如果目的节点在数据网络中,数据地址则由名称前缀、节点ID,协议以及序列号构成;如果目的节点在互联骨干网中,数据地址由名称前缀、IP地址,协议以及序列号构成;所述方法中消息包括数据地址域、消息类型域和负载域;消息类型域值如下所示:消息类型消息类型值代理路由器消息1路由消息2命令消息3确认消息4一个普通路由器和一个数据路由器维护一个代理路由器表,一个代理路由器表项由接口域和生命周期域构成;代理路由器R1启动后,定期执行下述操作创建或者更新代理路由器表:步骤101:开始;步骤102:代理路由器R1定期从除了与互联骨干网相连的接口之外的每个接口发送代理路由器消息,该代理路由器消息中的数据地址中的名称前缀、节点ID以及协议为空,序列号为随机数,负载为空,消息类型为1;步骤103:如果数据路由器从自己的接口f1接收到代理路由器消息,则执行步骤104,否则执行步骤108;步骤104:从自己的接口f1接收到代理路由器消息的数据路由器查看代理路由器消息,如果已经接收到具有相同序列号的代理路由器消息,则丢弃该代理路由器消息并执行步骤111,否则执行步骤105;步骤105:从自己的接口f1接收到代理路由器消息的数据路由器查看代理路由器表,如果存在一个代理路由器表项,该代理路由器表项的接口域值为f1,则执行步骤106,否则执行步骤107;步骤106:从自己的接口f1接收到代理路由器消息的数据路由器选中接口域值为f1的代理路由器表项,将该代理路由器表项的生命周期设置为最大值,从除了接口f1以外的所有接口转发接收到的代理路由器消息,执行步骤103;步骤107:从自己的接口f1接收到代理路由器消息的数据路由器创建一个代理路由器表项,该代理路由器表项的接口域值为f1,生命周期域值为最大值,从除了接口f1以外的所有接口转发接收到的代理路由器消息,执行步骤103;步骤108:普通路由器从自己的接口f2接收到代理路由器消息,如果存在一个代理路由器表项,该代理路由器表项的接口域值为f2,则执行步骤109,否则执行步骤110;步骤109:从自己的接口f2接收到代理路由器消息的普通路由器选中接口域值为f2的代理路由器表项,将该代理路由器表项的生命周期设置为最大值,执行步骤111;步骤110:从自己的接口f2接收到代理路由器消息的普通路由器创建一个代理路由器表项,该代理路由器表项的接口域值为f2,生命周期域值为最大值;步骤111:结束;如果数据路由器或者普通路由器检测到一个代理路由器表项的生命周期衰减为0,则从代理路由器表中删除该代理路由器表项。2.根据权利要求1所述的一种高效的网络通信方法,其特征在于,一个普通路由器和一个数据路由器各自维护一个路由表,一个路由表项包括接口域、名称前缀域、设备ID域和生命周期域;普通路由器C1启动后,定期执行下述操作创建或者更新路由表:步骤201:开始;步骤202:普通路由器C1构建一个数据地址,该数据地址的名称前缀为普通路由器C1的名称前缀,协议和节点ID为空,序列号为随机数,普通路由器C1定期从上游接口发送路由消息,该路由消息中的数据地址为构建的数据地址,消息类型为2,负载为空;步骤203:如果数据路由器从自己的接口y1接收到路由消息,则执行步骤204,否则执行步骤208;步骤204:从自己的接口y1接收到路由消息的数据路由器查看路由消息,如果已经接收到具有相同序列号的路由消息,则丢弃该消息并执行步骤211,否则执行步骤205;步骤205:从自己的接口y1接收到路由消息的数据路由器查看路由表,如果存在一个路由表项,该路由表项的名称前缀等于接收到的路由消息的数据地址的名称前缀且接口域值等于y1,则执行步骤206,否则执行步骤207;步骤206:从自己的接口y1接收到路由消息的数据路由器选中名称前缀等于接收到的路由消息的数据地址的名称前缀且接口域值为y1的路由表项,将该路由表项的生命周期设置为最大值,从除了接口y1以外的所有接口转发接收到的路由消息,执行步骤203;步骤207:从自己的接口y1接收到路由消息的数据路由器创建一个路由表项,该路由表项的名称前缀等于接收到的路由消息的数据地址的名称前缀,设备ID域值为空,接口域值为y1,生命周期域值为最大值,数据路由器从除了接口y1以外的所有接口转发接收到的路由消息,执行步骤203;步骤208:普通路由器从自己的接口y2接收到路由消息,如果存在一个路由表项,该路由表项的名称前缀等于接收到的路由消息的数据地址的名称前缀,且接口域值为y2,则执行步骤209,否则执行步骤210;步骤209:从自己的接口y2接收到路由消息的普通路由器查看路由表,选中名称前缀等于接收到的路由消息的数据地址的名称前缀且接口域值为y2的路由表项,将该路由表项的生命周期设置为最大值,执行步骤211;步骤210:从自己的接口y2接收到路由消息的普通路由器创建一个路由表项,该路由表项的名称前缀等于接收到的路由消息的数据地址的名称前缀,接口域值为y2,设备ID域值为空,生命周期域值为最大值;步骤211:结束。3.根据权利要求2所述的一种高效的网络通信方法,其特征在于,节点N启动后,定期执行下述操作创建或者更新路由表:步骤301:开始;步骤302:节点N构建一个数据地址,该数据地址的名称前缀为空,协议为空,节点ID为节点N的节点ID,序列号为随机数,节点N定期发送路由消息,该路由消息中的数据地址为构建的数据地址,消息类型为2,负载为空;步骤303:与节点N连接的普通路由器从自己的接口y3接收到路由消息后,查看路由表,如果存在一个路由表项,该路由表项的节点ID等于接收到的路由消息的数据地址的节点ID且接口ID为y3,则执行步骤304,否则执行步骤305;步骤304:从自己的接口y3接收到路由消息的普通路由器选中节点ID等于接收到的路由消息的数据地址的节点ID且接口域值为y3的路由表项,将该路由表项的生命周期设置为最大值,执行步骤306;步骤305:从自己的接口y3接收到路由消息的普通路由器创建一个路由表项,该路由表项的名称前缀为空,节点ID等于接收到的路由消息的数据地址的节点ID,接口域值为y3,生命周期域值为最大值;步骤306:结束;如果数据路由器或者普通路由器检测到一个路由表项的生命周期衰减为0,则从路由表中删除该路由表项。4.根据权利要求1所述的一种高效的网络通信方法,其特征在于,数据网络中的节点与互联网中的节点采用协议进行通信;协议的类型定义了通信内容;在所有协议中,第一条命令为启动,最后一条命令为终止;命令是消息的负载,例如步骤402;每个普通路由器和数据路由器各自维护一个路径表,一个路径表项包含数据地址域,接口域和生命周期域;在节点N1和节点N2位于数据网络中,节点N1与普通路由器R1相连,节点N2与普通路由器R2相连,普通路由器R1的名称前缀为NP1,普通路由器R2的名称前缀为NP2的条件下,节点N1利用协议P1通过下述过程实现与节点N2的通信:步骤401:开始;步骤402:节点N1构建一个数据地址,该数据地址中,名称前缀为名称前缀NP2,节点ID为节点N1的节点ID,协议为P1,序列号为随机数,节点N1发送命令消息,该命令消息的数据地址为构建的数据地址,消息类型为3,负载为启动命令;步骤403:普通路由器R1从自己的接口f1接收到命令消息后,查看路径表,如果存在一个路径表项,该路径表项的数据地址域值等于接收到的命令消息中的数据地址域值,则执行步骤404,否则执行步骤405;步骤404:从自己的接口f1接收到命令消息的普通路由器R1选择数据地址域值等于接收到的命令消息中的数据地址域值,将该路径表项的生命周期设置为最大值,执行步骤406;步骤405:普通路由器R1创建一个路径表项,该路径表项的数据地址域值等于接收到的命令消息中的数据地址域值的路径表项,接口域值等于f1,生命周期设置为最大值;步骤406:普通路由器R1查看路由表,选择一个路由表项,该路由表项的名称前缀域值等于接收到的命令消息数据地址中的名称前缀,然后从该路由表项的接口域转发接收到的命令消息;步骤407:如果普通路由器R2接收到命令消息,则执行步骤408,否则执行步骤412;步骤408:普通路由器R2从自己的接口f2接收到命令消息,查看路径表,如果存在一个路径表项,该路径表项的数据地址域值等于接收到的命令消息中的数据地址域值,则执行步骤409,否则执行步骤410;步骤409:从自己的接口f2接收到命令消息的普通路由器R2选择数据地址域值等于接收到的命令消息中的数据地址域值的路径表项,将该路径表项的生命周期设置为最大值,执行步骤411;步骤410:普通路...

【专利技术属性】
技术研发人员:王晓喃
申请(专利权)人:常熟理工学院
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1