国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于多網(wǎng)絡的通信方法、網(wǎng)關(guān)和通信設備的制作方法

      文檔序號:7718916閱讀:157來源:國知局

      專利名稱::一種基于多網(wǎng)絡的通信方法、網(wǎng)關(guān)和通信設備的制作方法
      技術(shù)領域
      :本發(fā)明涉及工業(yè)通信領域,尤其是涉及一種基于多網(wǎng)絡的通信方法、網(wǎng)關(guān)和通信設備。
      背景技術(shù)
      :傳統(tǒng)的工業(yè)控制系統(tǒng)由不同的網(wǎng)絡構(gòu)成,不同的網(wǎng)絡內(nèi)采用不同的通信協(xié)議,尤其是數(shù)據(jù)鏈路層之上的協(xié)議不統(tǒng)一。在同一網(wǎng)絡內(nèi)的兩臺設備之間可以通過建立連接的方式進行通信,對于分屬不同網(wǎng)絡的兩臺設備并不采用直接建立連接的方式,而是通過網(wǎng)關(guān)設備進行復雜的協(xié)議轉(zhuǎn)換,網(wǎng)關(guān)設備分別和所述兩臺設備進行通信,并將兩臺設備的通信數(shù)據(jù)進行協(xié)議轉(zhuǎn)換來實現(xiàn)兩臺設備之間的通信交互。因此,不同網(wǎng)絡的設備之間通信必須有特定的網(wǎng)關(guān)設備進行復雜的協(xié)議轉(zhuǎn)換,無法進行無縫地通信,限制了系統(tǒng)的功能、規(guī)模和擴展性。
      發(fā)明內(nèi)容本發(fā)明的目的是提供一種基于多網(wǎng)絡的通信方法、網(wǎng)關(guān)和通信設備,以解決現(xiàn)有不同網(wǎng)絡中的設備之間無法進行無縫通信的問題。本發(fā)明提供了一種基于多網(wǎng)絡的通信方法,包括通信發(fā)起設備向網(wǎng)關(guān)系統(tǒng)發(fā)送數(shù)據(jù)報文;所述網(wǎng)關(guān)系統(tǒng)通過通信發(fā)起設備與目的設備之間建立的連接,將所述數(shù)據(jù)報文轉(zhuǎn)發(fā)給目的設備;所述網(wǎng)關(guān)系統(tǒng)將所述目的設備的響應報文通過所述連接轉(zhuǎn)發(fā)給通信發(fā)起設備。本發(fā)明還提供了一種網(wǎng)關(guān),所述網(wǎng)關(guān)包括接收模塊,用于接收通信報文;所述通信報文包括連接號、路徑深度和總路徑深度,所述路徑深度的初始值為總路徑深度;匹配模塊,用于查找與所述通信報文的連接號匹配的連接信息;更改模塊,用于根據(jù)所述連接信息將所述通信報文中的連接號由發(fā)送方連接號更改為接收方連接號,并將所述通信報文的路徑深度減一;轉(zhuǎn)發(fā)模塊,用于將更改連接號和路徑深度后的通信報文轉(zhuǎn)發(fā)給與所述接收方設備地址對應的設備。本發(fā)明還提供了一種通信設備,包括發(fā)送模塊,用于向所在網(wǎng)絡的網(wǎng)關(guān)發(fā)送通信報文;所述通信報文為數(shù)據(jù)報文或響應報文;所述通信報文包括連接號、路徑深度和總路徑深度。本發(fā)明的基于多網(wǎng)絡的通信方法、網(wǎng)關(guān)和通信設備,通過在通信發(fā)起設備與目的設備之間建立連接,不需使用專用網(wǎng)關(guān)進行協(xié)議轉(zhuǎn)換,實現(xiàn)了通信發(fā)起設備與目的設備之間的無縫通信。圖1是本發(fā)明基于多網(wǎng)絡的通信方法的一個實施例的流程示意圖;圖2是本發(fā)明基于多網(wǎng)絡的通信方法的另一個實施例的流程示意圖;圖3是采用3個單協(xié)議子網(wǎng)構(gòu)成的多網(wǎng)絡系統(tǒng)的示意圖;圖4是圖3中終端設備1與終端設備4之間從建立連接到刪除鏈接的流程示意圖;圖5是圖3中終端設備1與終端設備4之間建立連接的流程示意圖;圖6是本發(fā)明的網(wǎng)關(guān)的框架示意圖;圖7是本發(fā)明的通信設備的框架示意圖。具體實施例方式為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實施方式對本發(fā)明實施例作進一步詳細的說明。實施例一本實施例提供了一種基于多網(wǎng)絡的通信方法,如圖1所示,包括S101,通信發(fā)起設備向網(wǎng)關(guān)系統(tǒng)發(fā)送數(shù)據(jù)報文;S102,所述網(wǎng)關(guān)系統(tǒng)通過通信發(fā)起設備與目的設備之間建立的連接,將所述數(shù)據(jù)報文轉(zhuǎn)發(fā)給目的設備;S103,所述網(wǎng)關(guān)系統(tǒng)將所述目的設備的響應報文通過所述連接轉(zhuǎn)發(fā)給通信發(fā)起設備。本實施例的基于多網(wǎng)絡的通信方法,通過在通信發(fā)起設備與目的設備之間建立連接,不需使用專用網(wǎng)關(guān)進行協(xié)議轉(zhuǎn)換,實現(xiàn)了通信發(fā)起設備與目的設備之間的無縫通信。實施例二本實施例提供了一種基于多網(wǎng)絡的通信方法,如圖2所示,包括S201,通信發(fā)起設備獲取多網(wǎng)絡的路由拓撲。通信發(fā)起設備需要獲得多網(wǎng)絡的路由拓撲,來確定通信發(fā)起設備和目的設備之間有哪些可用的通信路徑,進而在至少一條通信路徑上建立連接與所述目的設備實現(xiàn)無縫通信。本實施例中,通信發(fā)起設備獲取多網(wǎng)絡路由拓撲的方式為當所述多網(wǎng)絡內(nèi)的專有設備檢測到所述通信發(fā)起設備接入網(wǎng)絡時,向所述通信發(fā)起設備發(fā)送所述多網(wǎng)絡的路由拓撲,所述專有設備存儲有所述多網(wǎng)絡的路由拓撲,并為接入所述多網(wǎng)絡的設備提供路由拓撲。該專有設備的功能比普通的終端設備強大,能夠與所述多網(wǎng)絡內(nèi)的任一臺設備建立連接,以獲得該多網(wǎng)絡的路由拓撲,并在檢測到有終端設備接入網(wǎng)絡時將所述多網(wǎng)絡的路由拓撲通過所建立的連接發(fā)送給所述終端設備。專有設備建立連接的方式與本實施例提供的方法相同,專有設備可以每隔設定時間間隔與多網(wǎng)絡中的各個網(wǎng)關(guān)建立連接,也可以是在滿足觸發(fā)條件時與多網(wǎng)絡中的各個網(wǎng)關(guān)建立連接。S202,通信發(fā)起設備依據(jù)所述路由拓撲,通過網(wǎng)關(guān)系統(tǒng)與目的設備建立至少一條連接。通信發(fā)起設備通過所述多網(wǎng)絡的路由拓撲,可以找出與目的設備之間的多條可用通信路徑(即路由拓撲能夠溝通通信發(fā)起設備和目的設備的路徑都能作為可用通信路徑),之后,通信發(fā)起設備通過網(wǎng)關(guān)系統(tǒng)與目的設備建立至少一條連接。所述連接可以是先建立一條,若通信過程中出現(xiàn)故障再建立另一條,將原連接上的通信全部切換到另一條連接上;也可以在初始時建立兩條連接,一條正常使用,另一條備用。無論是怎樣建立連接的順序,由于開辟了更多的可用通信路徑,使得通信的連續(xù)性和可靠性提高。所述通信發(fā)起設備通過網(wǎng)關(guān)系統(tǒng)與目的設備建立連接可以為通信發(fā)起設備為從通信發(fā)起設備到目的設備經(jīng)過的每個網(wǎng)關(guān)逐個計算連接信息,并將所述連接信息下載到對應的網(wǎng)關(guān)上。所述通信發(fā)起設備將連接信息下載到對應的網(wǎng)關(guān)上具體可以為所述通信發(fā)起設備到目的設備經(jīng)過的某個網(wǎng)關(guān)接收通信發(fā)起設備側(cè)發(fā)送的建立連接報文;所述建立連接報文包括連接號、路徑深度和連接信息;所述網(wǎng)關(guān)根據(jù)所述路徑深度判斷該建立連接報文是否為發(fā)給自己的若是,則接受該建立連接報文并存儲其中的連接信息;所述連接信息包括發(fā)送方連接號、發(fā)送方設備地址、接收方連接號、接收方設備地址;所述連接信息中的連接號在該設備內(nèi)唯一。若否,則查找出與所述建立連接報文的連接號匹配的連接信息;根據(jù)該連接信息將該建立連接報文的連接號由發(fā)送方連接號更改為接收方連接號,并將所述建立連接報文的路徑深度減一;將更改連接號和路徑深度后的建立連接報文轉(zhuǎn)發(fā)給與所述接收方設備地址對應的網(wǎng)關(guān)。所述連接信息存儲在網(wǎng)關(guān)的網(wǎng)絡層,由于網(wǎng)關(guān)使用統(tǒng)一的網(wǎng)絡層和應用層協(xié)議,支持多個不同的數(shù)據(jù)鏈路層通信協(xié)議,因此網(wǎng)關(guān)設備可在不同的數(shù)據(jù)鏈路層通信協(xié)議之間轉(zhuǎn)發(fā)數(shù)據(jù),由此實現(xiàn)在不同數(shù)據(jù)鏈路層的網(wǎng)絡之間建立連接。網(wǎng)關(guān)判斷建立連接報文是否為發(fā)給自己的,所采取的方式可以為若所述建立連接報文的路徑深度為l,則是發(fā)給該網(wǎng)關(guān)的,若所述路徑深度大于l,則不是發(fā)給該網(wǎng)關(guān)的。S203,通信發(fā)起設備向網(wǎng)關(guān)系統(tǒng)發(fā)送數(shù)據(jù)報文。當網(wǎng)關(guān)系統(tǒng)與目的設備建立至少一條連接后,通信發(fā)起設備就可以向網(wǎng)關(guān)系統(tǒng)發(fā)送數(shù)據(jù)報文,所述網(wǎng)關(guān)系統(tǒng)包含了多個網(wǎng)關(guān)。數(shù)據(jù)報文和目的設備返回的響應報文都屬于通信報文,通信報文包括連接號、路徑深度和總路徑深度,所述路徑深度的初始值為總路徑深度;當目的設備接收到數(shù)據(jù)報文后,直接將數(shù)據(jù)報文中的連接號和總路徑深度作為響應報文的連接號和路徑深度。對于網(wǎng)關(guān)系統(tǒng)中的每個網(wǎng)關(guān),其轉(zhuǎn)發(fā)數(shù)據(jù)報文/響應報文具體可以為網(wǎng)關(guān)在接收到發(fā)送方發(fā)送的通信報文后,查找出與所述通信報文的連接號匹配的連接信息;所述連接信息包括發(fā)送方連接號、發(fā)送方設備地址、接收方連接號、接收方設備地址;所述網(wǎng)關(guān)根據(jù)所述連接信息將所述通信報文中的連接號由發(fā)送方連接號更改為接收方連接號,并將所述通信報文的路徑深度減一;所述網(wǎng)關(guān)將更改連接號和路徑深度后的通信報文轉(zhuǎn)發(fā)給與所述接收方設備地址對應的設備。S204,所述網(wǎng)關(guān)系統(tǒng)通過通信發(fā)起設備與目的設備之間建立的連接,將所述數(shù)據(jù)報文轉(zhuǎn)發(fā)給目的設備。S205,所述網(wǎng)關(guān)系統(tǒng)將所述目的設備的響應報文通過所述連接轉(zhuǎn)發(fā)給通信發(fā)起設備。S206,網(wǎng)關(guān)刪除所述連接。本實施例提供兩種網(wǎng)關(guān)刪除連接的方式1)通信發(fā)起設備依次向所述連接上與目的設備相鄰的網(wǎng)關(guān)發(fā)送斷開連接報文,所述斷開連接報文包含連接號和路徑深度;所述網(wǎng)關(guān)根據(jù)所述路徑深度判斷該斷開連接報文是否為發(fā)給自己的;若是,則接受該斷開連接報文并刪除與所述連接號對應的連接信息;所述連接信息包括發(fā)送方連接號、發(fā)送方設備地址、接收方連接號、接收方設備地址;若否,則查找出與所述斷開連接報文的連接號匹配的連接信息;根據(jù)該連接信息將該斷開連接報文的連接號由發(fā)送方連接號更改為接收方連接號,并將所述斷開連接報文的路徑深度減一;將更改連接號和路徑深度后的斷開連接報文轉(zhuǎn)發(fā)給與所述接收方設備地址對應的網(wǎng)關(guān)。2)所述連接信息還包括連接存在時間,當所述網(wǎng)關(guān)上沒有通信發(fā)起設備與目的設備之間的數(shù)據(jù)通信的時間超過所述連接存在時間,則該網(wǎng)關(guān)刪除所述連接信息。下面通過一個具體的例子對本發(fā)明的方法進行詳細描述。圖3是采用3個單協(xié)議子網(wǎng)構(gòu)成的多網(wǎng)絡系統(tǒng),其中子網(wǎng)l是基于以太網(wǎng)總線的網(wǎng)絡,子網(wǎng)2是基于CAN總線的網(wǎng)絡,子網(wǎng)3是基于RS-485總線的網(wǎng)絡。終端設備1位于子網(wǎng)l,終端設備2位于子網(wǎng)2,終端設備3和終端設備4位于子網(wǎng)3,網(wǎng)關(guān)設備1連接子網(wǎng)1和子網(wǎng)2,網(wǎng)關(guān)設備2連接子網(wǎng)1、子網(wǎng)2和子網(wǎng)3。終端設備只有一個物理端口,連接單個子網(wǎng),具有一個屬于該子網(wǎng)的地址;網(wǎng)關(guān)設備具有多個物理端口,可以連接多個子網(wǎng),每個物理端口具有所屬子網(wǎng)的地址。終端設備1在子網(wǎng)1中的IP地址為172.20.0.2,終端設備2在子網(wǎng)2中的CAN總線地址為2,終端設備3在子網(wǎng)3中的485總線地址為l,終端設備4在子網(wǎng)3中的485總線地址為2。網(wǎng)關(guān)設備1端口1(端口號為1)連接子網(wǎng)1,端口1的IP地址為172.20.0.4,端口2(端口號為2)連接子網(wǎng)2,端口2的CAN總線地址為1;網(wǎng)關(guān)設備2端口l(端口號為1)連接子網(wǎng)2,端口1的CAN總線地址為3,端口2(端口號為2)連接子網(wǎng)3,端口2的485總線地址為0,網(wǎng)關(guān)設備2端口3(端口號為3)連接子網(wǎng)l,端口3的IP地址為172.20.0.6。若終端設備1作為本實施例的通信發(fā)起設備,終端設備4作為目的設備,終端設備1需要建立與終端設備4之間的連接。所述終端設備1與終端設備4從建立連接到斷開連接的過程如圖4所示S301,終端設備1獲取所述多網(wǎng)絡系統(tǒng)的路由拓撲。終端設備l獲取所述多網(wǎng)絡系統(tǒng)的路由拓撲具體為終端設備l在接入網(wǎng)絡時,所述多網(wǎng)絡系統(tǒng)內(nèi)的專有設備檢測到終端設備1接入網(wǎng)絡,并向終端設備1發(fā)送所述多網(wǎng)絡的路由拓撲,該專有設備存儲有所述多網(wǎng)絡的路由拓撲。S302,終端設備l依據(jù)所述路由拓撲,通過所述網(wǎng)關(guān)設備與目的設備建立至少一條連接。由圖3可以看出,可用的通信路徑有兩條a.終端設備1-網(wǎng)關(guān)設備1-網(wǎng)關(guān)設備2_終端設備4,b.終端設備1-網(wǎng)關(guān)設備2-終端設備4。以通信路徑為a.終端設備1-網(wǎng)關(guān)設備1-網(wǎng)關(guān)設備2-終端設備4為例說明連接建立的過程(參見圖5):S3021,終端設備1通過子網(wǎng)1檢測到網(wǎng)關(guān)設備1在線。具體的檢測步驟為網(wǎng)關(guān)設備1周期性發(fā)送自身的ARP請求報文,ARP請求報文內(nèi)包含網(wǎng)關(guān)設備1的IP地址172.20.0.4和MAC地址,終端設備1接收到該ARP請求報文后即可獲知網(wǎng)關(guān)設備1在線,同時獲取網(wǎng)關(guān)設備1的MAC地址。終端設備1通過默認連接發(fā)送數(shù)據(jù)報文,數(shù)據(jù)報文帶有的連接號信息為系統(tǒng)定義的默認連接號(比如連接號O),由于終端設備1與網(wǎng)關(guān)設備1是相鄰設備,因此數(shù)據(jù)報文帶有的路徑深度為l,總路徑深度為1。網(wǎng)關(guān)設備1在處理所述數(shù)據(jù)報文后會返回響應報文。終端設備1通過對網(wǎng)關(guān)設備1的訪問,獲知子網(wǎng)2為CAN總線并且總線上有地址為3的網(wǎng)關(guān)設備2存在。S3022,終端設備1為網(wǎng)關(guān)設備1計算連接信息,并將所述連接信息下載到網(wǎng)關(guān)設備l上。終端設備1在收到網(wǎng)關(guān)設備1的響應報文后,計算與網(wǎng)關(guān)設備2建立連接需要下載給網(wǎng)關(guān)設備1的連接信息。終端設備1將該連接信息攜帶在建立連接報文中發(fā)送給網(wǎng)關(guān)設備l,所述建立連接報文的連接號為l,路徑深度為l,總路徑深度為1。網(wǎng)關(guān)設備1接到該建立連接報文后,通過路徑深度1確定該建立連接報文是發(fā)給自己的,接受并保存其中的連接信息。網(wǎng)關(guān)設備1所使用的連接信息可以如表1所示表1<table>tableseeoriginaldocumentpage9</column></row><table>其中,由于與連接信息中的接收方設備地址(上級設備地址/下級設備地址)對應的接收方網(wǎng)絡標識符(上級網(wǎng)絡標識符/下級網(wǎng)絡標識符)是唯一對應的,因此,網(wǎng)關(guān)設備1在向接收方設備地址發(fā)送數(shù)據(jù)報文時,即使連接信息中不包括上級網(wǎng)絡標識符和/或下級網(wǎng)絡標識符,也能夠?qū)⑺鰯?shù)據(jù)報文發(fā)送給接收方設備。S3023,終端設備1通過網(wǎng)關(guān)設備2發(fā)現(xiàn)終端設備4在線。終端設備1向網(wǎng)關(guān)設備2發(fā)送請求報文,該請求報文的連接號為1,路徑深度為2,總路徑深度為2。該請求報文先發(fā)送給網(wǎng)關(guān)設備1,網(wǎng)關(guān)設備1根據(jù)所述路徑深度2判斷該請求報文不是發(fā)給自己的,則按照與連接號1對應的連接信息,將所述請求報文的連接號改為下級連接號(即2)、路徑深度減一(即變?yōu)?)后,根據(jù)連接信息將該請求報文發(fā)送給下級設備地址(即網(wǎng)關(guān)設備2)。網(wǎng)關(guān)設備2接收到所述請求報文后,根據(jù)所述路徑深度1確定該請求報文是發(fā)給自己的,然后使用該請求報文的連接號2和總路徑深度2生成響應報文返回。該返回報文先經(jīng)過網(wǎng)關(guān)設備1,網(wǎng)關(guān)設備1根據(jù)所述路徑深度2判斷該響應報文不是發(fā)給自己的,則按照與連接號2對應的連接信息,將所述響應報文的連接號改為1、路徑深度減一(即變?yōu)?)后,根據(jù)連接信息將該響應報文發(fā)送給上級設備地址(即終端設備1)。S3024,終端設備l為網(wǎng)關(guān)設備2計算連接信息,并將所述連接信息下載到網(wǎng)關(guān)設備2上。終端設備1收到該響應報文后,獲知終端設備4在線,終端設備1計算與終端設備4建立連接需要下載給網(wǎng)關(guān)設備2的連接信息。終端設備1將該連接信息攜帶在建立連接報文中發(fā)送給網(wǎng)關(guān)設備l,所述建立連接報文的連接號為l,路徑深度為2,總路徑深度為2。網(wǎng)關(guān)設備1接到該建立連接報文后,通過路徑深度1確定該建立連接報文不是發(fā)給自己的,則按照與連接號1對應的連接信息,將所述建立連接報文的連接號改為下級連接號(即2)、路徑深度減一(即變?yōu)?)后,根據(jù)自身的連接信息將該建立連接報文發(fā)送給下級設備地址(即網(wǎng)關(guān)設備2)。網(wǎng)關(guān)設備2接收到所述建立連接報文后,根據(jù)所述路徑深度1確定該建立連接報文是發(fā)給自己的,接受并保存其中的連接信息。網(wǎng)關(guān)設備2所使用的連接信息可以如表2所示表2<table>tableseeoriginaldocumentpage10</column></row><table><table>tableseeoriginaldocumentpage11</column></row><table>至此,終端設備1與終端設備4之間的連接建立完成。S303,終端設備1通過與終端設備4之間建立的連接進行通信。終端設備1發(fā)送數(shù)據(jù)報文,該數(shù)據(jù)報文的連接號為l,路徑深度為3,總路徑深度為3。所述數(shù)據(jù)報文先發(fā)送到網(wǎng)關(guān)設備1上,網(wǎng)關(guān)設備1接到該數(shù)據(jù)報文后,通過路徑深度3確定該數(shù)據(jù)報文不是發(fā)給自己的,則按照與連接號1對應的連接信息,將所述數(shù)據(jù)報文的連接號改為下級連接號(即2)、路徑深度減一(即變?yōu)?)后,根據(jù)自身的連接信息將該請求報文發(fā)送給下級設備地址(即網(wǎng)關(guān)設備2)。網(wǎng)關(guān)設備2接到該數(shù)據(jù)報文后,通過路徑深度2確定該數(shù)據(jù)報文不是發(fā)給自己的,則按照與連接號2對應的連接信息,將所述數(shù)據(jù)報文的連接號改為下級連接號(即3)、路徑深度減一(即變?yōu)?)后,根據(jù)自身的連接信息將該請求報文發(fā)送給下級設備地址(即終端設備4)。終端設備4接收到所述數(shù)據(jù)報文后,在生成的響應報文中,使用接收到的數(shù)據(jù)報文的連接號3和總路徑深度3,路徑深度為3。該響應報文先發(fā)送給終端設備4所在網(wǎng)絡的網(wǎng)關(guān)設備2,網(wǎng)關(guān)設備2接到該響應報文后,通過路徑深度3確定該響應報文不是發(fā)給自己的,則按照與連接號3對應的連接信息,將所述響應報文的連接號改為上級連接號(即2)、路徑深度減一(即變?yōu)?)后,根據(jù)自身的連接信息將該響應報文發(fā)送給上級設備地址(即網(wǎng)關(guān)設備1)。網(wǎng)關(guān)設備1接到該響應報文后,通過路徑深度2確定該響應報文不是發(fā)給自己的,則按照與連接號2對應的連接信息,將所述響應報文的連接號改為上級連接號(S卩1)、路徑深度減一(即變?yōu)?)后,根據(jù)自身的連接信息將該響應報文發(fā)送給上級設備地址(即終端設備1),至此,終端設備1與終端設備4實現(xiàn)了無縫通信。S304,網(wǎng)關(guān)設備1/網(wǎng)關(guān)設備2刪除所述連接。當終端設備1要刪除與終端設備4之間的連接時,可以依次向網(wǎng)關(guān)設備2和網(wǎng)關(guān)設備1發(fā)送斷開連接報文,具體過程如下終端設備1向網(wǎng)關(guān)設備2發(fā)送斷開連接報文,所述斷開連接報文的連接號為l,路徑深度為2。該斷開連接報文先發(fā)送給網(wǎng)關(guān)設備1,網(wǎng)關(guān)設備1通過路徑深度2確定該斷開連接報文不是發(fā)給自己的,則按照與連接號1對應的連接信息,將所述斷開連接報文的連接號改為下級連接號(即2)、路徑深度減一(即變?yōu)?)后,根據(jù)自身的連接信息將該斷開連接報文發(fā)送給下級設備地址(即網(wǎng)關(guān)設備2)。網(wǎng)關(guān)設備2接收到所述斷開連接報文后,根據(jù)路徑深度1確定該斷開連接報文是發(fā)給自己的,根據(jù)該斷開連接報文的指示刪除與連接號2對應的連接信息,由此終端設備1拆除了與網(wǎng)關(guān)設備2與終端設備4的連接。終端設備1再通過類似方式拆除網(wǎng)關(guān)設備1與網(wǎng)關(guān)設備2的連接。由于終端設備1與網(wǎng)關(guān)設備1是默認連接,所以不需拆除。當網(wǎng)關(guān)設備上的連接信息的信息項還包括連接存在時間(如60s)時,當該網(wǎng)關(guān)設備上沒有終端設備1與終端設備4之間的數(shù)據(jù)通信的時間超過所述連接存在時間,則網(wǎng)關(guān)設備刪除其上對應的連接信息。對于網(wǎng)關(guān)設備l,可以通過計算網(wǎng)關(guān)設備1上轉(zhuǎn)發(fā)的報文不包含連接號1/連接號2的時間;對于網(wǎng)關(guān)設備2,可以通過計算網(wǎng)關(guān)設備2上轉(zhuǎn)發(fā)的報文不包含連接號2/連接號3的時間。本實施例的基于多網(wǎng)絡的通信方法,通過在通信發(fā)起設備與目的設備之間建立連接,不需使用專用網(wǎng)關(guān)進行協(xié)議轉(zhuǎn)換,實現(xiàn)了通信發(fā)起設備與目的設備之間的無縫通信;由于可以開拓出更多的可用通信路徑,因此使得通信發(fā)起設備和目的設備之間的通信連續(xù)性和可靠性得到保障;本實施例的方法不需要專用的協(xié)議轉(zhuǎn)換網(wǎng)關(guān),通過將連接信息保存在網(wǎng)關(guān)的網(wǎng)絡層,使用普通網(wǎng)關(guān)就能實現(xiàn)在多網(wǎng)絡的設備之間建立連接的目的,擴展性好。實施例三本實施例提供了一種網(wǎng)關(guān),如圖6所示,包括接收模塊IO,用于接收通信報文;所述通信報文包括連接號、路徑深度和總路徑深度,所述路徑深度的初始值為總路徑深度;匹配模塊20,用于查找與所述通信報文的連接號匹配的連接信息;更改模塊30,用于根據(jù)所述連接信息將所述通信報文中的連接號由發(fā)送方連接號更改為接收方連接號,并將所述通信報文的路徑深度減一;轉(zhuǎn)發(fā)模塊40,用于將更改連接號和路徑深度后的通信報文轉(zhuǎn)發(fā)給與所述接收方設備地址對應的設備。所述接收模塊10還可以用于接收建立連接報文;所述建立連接報文包括連接號、路徑深度和連接信息;所述網(wǎng)關(guān)還可以包括判斷模塊50和存儲模塊60;所述判斷模塊50用于根據(jù)所述路徑深度判斷該建立連接報文是否為發(fā)給所述網(wǎng)關(guān)的;所述存儲模塊60用于若所述判斷模塊50的判斷結(jié)果為是,則接受該建立連接報文并存儲其中的連接信息;所述連接信息包括發(fā)送方連接號、發(fā)送方設備地址、接收方連接號、接收方設備地址;則所述匹配模塊20還可以用于若所述判斷模塊50的判斷結(jié)果為否,則查找出與所述建立連接報文的連接號匹配的連接信息;則所述更該模塊30還可以用于根據(jù)該連接信息將該建立連接報文的連接號由發(fā)送方連接號更改為接收方連接號,并將所述建立連接報文的路徑深度減一;則所述轉(zhuǎn)發(fā)模塊40還可以用于將更改連接號和路徑深度后的建立連接報文轉(zhuǎn)發(fā)給與所述接收方設備地址對應的網(wǎng)關(guān)。所述接收模塊10還可以用于接收斷開連接報文;所述斷開連接報文包含連接號和路徑深度;則所述判斷模塊50還可以用于根據(jù)所述路徑深度判斷該斷開連接報文是否為發(fā)給所述網(wǎng)關(guān)的;所述存儲模塊60還可以用于若所述判斷模塊50的判斷結(jié)果為是,則接受該斷開連接報文并刪除與所述連接號對應的連接信息;所述連接信息包括發(fā)送方連接號、發(fā)送方設備地址、接收方連接號、接收方設備地址;所述匹配模塊20還可以用于若所述判斷模塊50的判斷結(jié)果為否,則查找出與所述斷開連接報文的連接號匹配的連接信息;所述更改模塊20還用于根據(jù)該連接信息將該斷開連接報文的連接號由發(fā)送方連接號更改為接收方連接號,并將所述斷開連接報文的路徑深度減一;所述轉(zhuǎn)發(fā)模塊40還用于將更改連接號和路徑深度后的斷開連接報文轉(zhuǎn)發(fā)給與所述接收方設備地址對應的網(wǎng)關(guān)。若所述連接信息還包括連接存在時間,則所述網(wǎng)關(guān)還包括監(jiān)控模塊70,用于當所述網(wǎng)關(guān)上沒有與某個連接信息的連接號對應的數(shù)據(jù)通信的時間超過所述連接存在時間,刪除所述連接信息。本實施例的網(wǎng)關(guān),通過將通信發(fā)起設備發(fā)送的連接信息保存在網(wǎng)絡層,對接收的報文按照保存的連接信息進行轉(zhuǎn)發(fā),由此實現(xiàn)通信發(fā)起設備與目的設備之間的無縫通信。實施例四本實施例提供了一種通信設備,如圖7所示,包括發(fā)送模塊ll,用于向所在網(wǎng)絡的網(wǎng)關(guān)發(fā)送通信報文;所述通信報文為數(shù)據(jù)報文或響應報文;所述通信報文包括連接號、路徑深度和總路徑深度。所述通信設備還包括;獲取模塊22,用于獲取多網(wǎng)絡的路由拓撲;計算模塊33,用于為從所述通信設備到目的設備經(jīng)過的每個網(wǎng)關(guān)逐個計算連接信息;則所述發(fā)送模塊11還可以用于將所述連接信息攜帶在建立連接報文中發(fā)送給所在網(wǎng)絡的網(wǎng)關(guān)。所述發(fā)送模塊11還可以用于向所在網(wǎng)絡的網(wǎng)關(guān)發(fā)送斷開連接報文;所述斷開連接報文包含連接號和路徑深度。本實施例的通信設備,通過為可用路徑上的網(wǎng)關(guān)計算連接信息并將連接信息下載給對應的網(wǎng)關(guān),在通信發(fā)起設備與目的設備之間建立起連接,由此實現(xiàn)通信發(fā)起設備與目的設備之間的無縫通信。需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語"包括"、"包含"或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句"包括一個......"限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內(nèi)。權(quán)利要求一種基于多網(wǎng)絡的通信方法,其特征在于,包括通信發(fā)起設備向網(wǎng)關(guān)系統(tǒng)發(fā)送數(shù)據(jù)報文;所述網(wǎng)關(guān)系統(tǒng)通過通信發(fā)起設備與目的設備之間建立的連接,將所述數(shù)據(jù)報文轉(zhuǎn)發(fā)給目的設備;所述網(wǎng)關(guān)系統(tǒng)將所述目的設備的響應報文通過所述連接轉(zhuǎn)發(fā)給通信發(fā)起設備。2.如權(quán)利要求1所述的方法,其特征在于,通信報文為數(shù)據(jù)報文或響應報文,所述通信報文包括連接號、路徑深度和總路徑深度,所述路徑深度的初始值為總路徑深度;則所述網(wǎng)關(guān)系統(tǒng)轉(zhuǎn)發(fā)數(shù)據(jù)報文/響應報文具體為網(wǎng)關(guān)系統(tǒng)中的每個網(wǎng)關(guān)在接收到發(fā)送方發(fā)送的通信報文后,查找出與所述通信報文的連接號匹配的連接信息;所述連接信息包括發(fā)送方連接號、發(fā)送方設備地址、接收方連接號、接收方設備地址;所述網(wǎng)關(guān)根據(jù)所述連接信息將所述通信報文中的連接號由發(fā)送方連接號更改為接收方連接號,并將所述通信報文的路徑深度減一;所述網(wǎng)關(guān)將更改連接號和路徑深度后的通信報文轉(zhuǎn)發(fā)給與所述接收方設備地址對應的設備。3.如權(quán)利要求1所述的方法,其特征在于,在通信發(fā)起設備向網(wǎng)關(guān)系統(tǒng)發(fā)送數(shù)據(jù)報文前,還包括通信發(fā)起設備獲取所述多網(wǎng)絡的路由拓撲;通信發(fā)起設備依據(jù)所述路由拓撲,通過所述網(wǎng)關(guān)系統(tǒng)與目的設備建立至少一條連接。4.如權(quán)利要求3所述的方法,其特征在于,所述通信發(fā)起設備獲取多網(wǎng)絡的路由拓撲具體為當所述多網(wǎng)絡內(nèi)的專有設備檢測到所述通信發(fā)起設備接入網(wǎng)絡時,向所述通信發(fā)起設備發(fā)送所述多網(wǎng)絡的路由拓撲,所述專有設備存儲有所述多網(wǎng)絡的路由拓撲。5.如權(quán)利要求3所述的方法,其特征在于,所述通信發(fā)起設備通過網(wǎng)關(guān)系統(tǒng)與目的設備建立連接為通信發(fā)起設備為從通信發(fā)起設備到目的設備經(jīng)過的每個網(wǎng)關(guān)逐個計算連接信息,并將所述連接信息下載到對應的網(wǎng)關(guān)上。6.如權(quán)利要求5所述的方法,其特征在于,所述通信發(fā)起設備將連接信息下載到對應的網(wǎng)關(guān)上具體為所述通信發(fā)起設備到目的設備經(jīng)過的某個網(wǎng)關(guān)接收通信發(fā)起設備側(cè)發(fā)送的建立連接報文;所述建立連接報文包括連接號、路徑深度和連接信息;所述網(wǎng)關(guān)根據(jù)所述路徑深度判斷該建立連接報文是否為發(fā)給自己的;若是,則接受該建立連接報文并存儲其中的連接信息;所述連接信息包括發(fā)送方連接號、發(fā)送方設備地址、接收方連接號、接收方設備地址;若否,則查找出與所述建立連接報文的連接號匹配的連接信息;根據(jù)該連接信息將該建立連接報文的連接號由發(fā)送方連接號更改為接收方連接號,并將所述建立連接報文的路徑深度減一;將更改連接號和路徑深度后的建立連接報文轉(zhuǎn)發(fā)給與所述接收方設備地址對應的網(wǎng)關(guān)。7.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括網(wǎng)關(guān)刪除所述連接。8.如權(quán)利要求7所述的方法,其特征在于,所述網(wǎng)關(guān)刪除連接具體為通信發(fā)起設備依次向所述連接上與目的設備相鄰的網(wǎng)關(guān)發(fā)送斷開連接報文,所述斷開連接報文包含連接號和路徑深度;所述網(wǎng)關(guān)根據(jù)所述路徑深度判斷該斷開連接報文是否為發(fā)給自己的;若是,則接受該斷開連接報文并刪除與所述連接號對應的連接信息;所述連接信息包括發(fā)送方連接號、發(fā)送方設備地址、接收方連接號、接收方設備地址;若否,則查找出與所述斷開連接報文的連接號匹配的連接信息;根據(jù)該連接信息將該斷開連接報文的連接號由發(fā)送方連接號更改為接收方連接號,并將所述斷開連接報文的路徑深度減一;將更改連接號和路徑深度后的斷開連接報文轉(zhuǎn)發(fā)給與所述接收方設備地址對應的網(wǎng)關(guān)。9.如權(quán)利要求7所述的方法,其特征在于,所述連接信息還包括連接存在時間,則所述網(wǎng)關(guān)刪除連接具體為當所述網(wǎng)關(guān)上沒有與某個連接信息的連接號對應的數(shù)據(jù)通信的時間超過所述連接存在時間,則該網(wǎng)關(guān)刪除所述連接信息。10.如權(quán)利要求2、5、6、8、9任一項所述的方法,其特征在于,所述連接信息保存在網(wǎng)關(guān)的網(wǎng)絡層。11.一種網(wǎng)關(guān),其特征在于,所述網(wǎng)關(guān)包括接收模塊,用于接收通信報文;所述通信報文包括連接號、路徑深度和總路徑深度,所述路徑深度的初始值為總路徑深度;匹配模塊,用于查找與所述通信報文的連接號匹配的連接信息;更改模塊,用于根據(jù)所述連接信息將所述通信報文中的連接號由發(fā)送方連接號更改為接收方連接號,并將所述通信報文的路徑深度減一;轉(zhuǎn)發(fā)模塊,用于將更改連接號和路徑深度后的通信報文轉(zhuǎn)發(fā)給與所述接收方設備地址對應的設備。12.如權(quán)利要求ll所述的網(wǎng)關(guān),其特征在于,所述接收模塊還用于接收建立連接報文;所述建立連接報文包括連接號、路徑深度和連接信息;則所述網(wǎng)關(guān)還包括判斷模塊和存儲模塊;所述判斷模塊用于根據(jù)所述路徑深度判斷該建立連接報文是否為發(fā)給所述網(wǎng)關(guān)的;所述存儲模塊用于若所述判斷模塊的判斷結(jié)果為是,則接受該建立連接報文并存儲其中的連接信息;所述連接信息包括發(fā)送方連接號、發(fā)送方設備地址、接收方連接號、接收方設備地址;則所述匹配模塊還用于若所述判斷模塊的判斷結(jié)果為否,則查找出與所述建立連接報文的連接號匹配的連接信息;則所述更該模塊還用于根據(jù)該連接信息將該建立連接報文的連接號由發(fā)送方連接號更改為接收方連接號,并將所述建立連接報文的路徑深度減一;則所述轉(zhuǎn)發(fā)模塊還用于將更改連接號和路徑深度后的建立連接報文轉(zhuǎn)發(fā)給與所述接收方設備地址對應的網(wǎng)關(guān)。13.如權(quán)利要求12所述的網(wǎng)關(guān),其特征在于,所述接收模塊還用于接收斷開連接報文;所述斷開連接報文包含連接號和路徑深度;則所述判斷模塊還用于根據(jù)所述路徑深度判斷該斷開連接報文是否為發(fā)給所述網(wǎng)關(guān)的;所述存儲模塊還用于若所述判斷模塊的判斷結(jié)果為是,則接受該斷開連接報文并刪除與所述連接號對應的連接信息;所述連接信息包括發(fā)送方連接號、發(fā)送方設備地址、接收方連接號、接收方設備地址;所述匹配模塊還用于若所述判斷模塊的判斷結(jié)果為否,則查找出與所述斷開連接報文的連接號匹配的連接信息;所述更改模塊還用于根據(jù)該連接信息將該斷開連接報文的連接號由發(fā)送方連接號更改為接收方連接號,并將所述斷開連接報文的路徑深度減一;所述轉(zhuǎn)發(fā)模塊還用于將更改連接號和路徑深度后的斷開連接報文轉(zhuǎn)發(fā)給與所述接收方設備地址對應的網(wǎng)關(guān)。14.如權(quán)利要求11-13任一項所述的網(wǎng)關(guān),其特征在于,所述連接信息還包括連接存在時間,則所述網(wǎng)關(guān)還包括監(jiān)控模塊,用于當所述網(wǎng)關(guān)上沒有與某個連接信息的連接號對應的數(shù)據(jù)通信的時間超過所述連接存在時間,刪除所述連接信息。15.—種通信設備,其特征在于,包括發(fā)送模塊,用于向所在網(wǎng)絡的網(wǎng)關(guān)發(fā)送通信報文;所述通信報文為數(shù)據(jù)報文或響應報文;所述通信報文包括連接號、路徑深度和總路徑深度。16.如權(quán)利要求15所述的通信設備,其特征在于,所述通信設備還包括;獲取模塊,用于獲取多網(wǎng)絡的路由拓撲;計算模塊,用于為從所述通信設備到目的設備經(jīng)過的每個網(wǎng)關(guān)逐個計算連接信息;則所述發(fā)送模塊還用于將所述連接信息攜帶在建立連接報文中發(fā)送給所在網(wǎng)絡的網(wǎng)關(guān)。17.如權(quán)利要求15所述的通信設備,其特征在于,所述發(fā)送模塊還用于向所在網(wǎng)絡的網(wǎng)關(guān)發(fā)送斷開連接報文;所述斷開連接報文包含連接號和路徑深度。全文摘要本發(fā)明公開了一種基于多網(wǎng)絡的通信方法、網(wǎng)關(guān)和通信設備,其中,所述方法包括通信發(fā)起設備向網(wǎng)關(guān)系統(tǒng)發(fā)送數(shù)據(jù)報文;所述網(wǎng)關(guān)系統(tǒng)通過通信發(fā)起設備與目的設備之間建立的連接,將所述數(shù)據(jù)報文轉(zhuǎn)發(fā)給目的設備;所述網(wǎng)關(guān)系統(tǒng)將所述目的設備的響應報文通過所述連接轉(zhuǎn)發(fā)給通信發(fā)起設備。通過在通信發(fā)起設備與目的設備之間建立連接,不需使用專用網(wǎng)關(guān)進行協(xié)議轉(zhuǎn)換,實現(xiàn)了通信發(fā)起設備與目的設備之間的無縫通信。文檔編號H04L29/06GK101707606SQ20091022438公開日2010年5月12日申請日期2009年12月2日優(yōu)先權(quán)日2009年12月2日發(fā)明者張曉剛,徐文卿,石瑩,賴曉健,陳軍偉申請人:浙江中控技術(shù)股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1