專利名稱:網絡連接裝置、連接系統以及網絡連接方法
技術領域:
本發明涉及網絡通信,更特別地,本發明涉及一種用于連接網絡的裝置和系統,以及一種用于連接網絡的方法,其中所述裝置和系統以及所述方法能夠避免網絡間通信中的地址沖突。
背景技術:
在網絡通信中,比較小體積的網絡有時通過使用諸如網關的用于連接網絡的裝置來動態地連接到大體積的網絡上,以便向大體積的網絡發送數據或從大體積的網絡接收數據。
例如,到網絡的動態連接對應于通過來自家庭LAN(局域網)的撥號路由器連接到由ISP(英特網業務提供商)提供的網絡的情況。用戶通過撥號接入來從配置家庭LAN的PC(個人計算機)訪問ISP。然后,ISP將IP(互聯網協議)地址分配到PC。因此,家庭LAN和由ISP提供的網絡被通過作為網關工作的撥號路由器所連接。當每次撥號接入時就改變由ISP分配到PC的IP地址。
在網絡通信中,網絡中存在的各個主機的IP地址必須彼此之間互不相同,其中所述主機指定通信伙伴,以及在MC(網絡信息中心)和JPNIC(日本網絡信息中心)的管理下,將為唯一IP地址的全球IP地址分配給網絡上的各個主機。
諸如家庭LAN或公司LAN的封閉網絡不受制于這個規則,并且只要在封閉網絡中沒有使用重復地址,就能設置獨立的IP地址。在如此的LAN中,能夠使用在英特網上不被允許的私有IP地址。倘若將私有IP地址發送到英特網上,由于具有不必路由如此的私有IP地址的規定,所以刪除了它的報文(packet)。
在公司中,如上所述,可以通過使用私有IP地址來配置LAN,以及,例如,總公司和其分公司可以分別獨立地配置LAN。
當通過連接利用私有IP地址獨立配置的LAN來執行網絡通信時,倘若各個所使用的地址空間是彼此互不相同的,則不會發生問題。另一方面,倘若各個所使用的地址空間是重復的,則相同地址的主機不合需要地存在在各個網絡中,這是不允許通過網關進行通信的。
倘若存在相同地址的主機,則必須手工設置屬于網絡之一的主機的私有IP地址,這需要令人麻煩的工作。
所期待的是將還是由ISP(英特網業務提供商)來使用私有IP地址,以便避免由于全時(full-time)連接或由于有限IP地址的耗盡所引起的風險。因此,如上所述,當在不同網絡之間進行連接時,時常發生地址重復,這不合需要地導致網絡之間的延遲通信。
發明內容
因此,本發明的一個目標是通過提供一種用于連接網絡的新的裝置和系統以及一種用于連接網絡的新的方法來克服現有技術的上述缺陷。
而且,本發明的另一個目標是提供一種用于連接網絡的裝置和系統,以及一種用于連接網絡的方法,其中所述裝置和系統以及所述方法能夠自動地避免在網絡之間進行通信中的地址沖突,從而維護網絡間的通信。
通過提供一種用于連接網絡的裝置可以獲得上述的目標,所述裝置通過第一接口和第二接口來連接第一網絡和第二網絡,其中多個終端單元屬于所述第一網絡,所述裝置包括存儲裝置,用于存儲其中已經安排了多個地址的表,所述多個地址由用于指定第一網絡中第一接口的存在的第一接口地址和用于指定第一網絡中多個終端單元的存在的多個終端單元地址所組成,其中所述第一接口地址和多個終端單元地址能被分別設置在第一接口和多個終端單元中;比較裝置,用于,響應于在將用于指定第二網絡中的第二接口的存在的第二接口地址設置在第二接口中之后在第二網絡和用于連接網絡的裝置之間進行的連接,將已經設置在第一接口中的接口地址和在第二接口中所設置的第二接口地址進行比較;網絡中止(suspension)裝置,用于,響應于在比較裝置進行比較之后已經設置在第一接口中的接口地址和設置在第二接口中的第二接口地址的地址沖突,中止在第二網絡和用于連接網絡的裝置之間的連接;讀出裝置,用于,響應于由網絡中止裝置從用于連接網絡的裝置中中止第二網絡,從存儲在存儲裝置中的表中讀出包括與第二接口地址不相同的第一接口地址的地址;地址改變裝置,用于將已經設置在第一接口中的接口地址改變為包括在由讀出裝置所讀出的地址中的第一接口地址;第一發送裝置,用于將關于由地址改變裝置將已經設置在第一接口中的接口地址改變為第一接口地址的地址改變消息發送到多個終端單元;接收裝置,用于,響應于在接收到從第一發送裝置發送的地址改變消息之后由終端單元對多個終端單元的終端單元地址進行的改變,接收從各個終端單元發送的關于改變多個終端單元的終端單元地址的地址改變確認消息;以及第二發送裝置,用于,響應于由接收裝置對從多個終端單元發送的地址改變確認消息進行的接收,將關于改變了多個終端單元的整個終端單元地址的地址改變結束消息發送到多個終端單元。
通過提供一種具有一種裝置和多個終端單元的用于連接網絡的系統同樣能獲得上述目標,其中所述裝置用于連接網絡,該裝置通過第一接口和第二接口連接第一網絡和第二網絡,所述多個終端單元屬于第一網絡,所述用于連接網絡的裝置包括第一存儲裝置,用于存儲其中已經安排了多個地址的第一表,所述多個地址由用于指定第一網絡中第一接口的存在的第一接口地址和用于指定第一網絡中多個終端單元的存在的多個終端單元地址所組成,其中所述第一接口地址和多個終端單元地址能被分別設置在第一接口和多個終端單元中;地址比較裝置,用于,響應于在將用于指定第二網絡中的第二接口的存在的第二接口地址設置在第二接口中之后在第二網絡和用于連接網絡的裝置之間進行的連接,將已經設置在第一接口中的接口地址和在第二接口中所設置的第二接口地址進行比較;網絡中止(suspension)裝置,用于,響應于在地址比較裝置進行比較之后已經設置在第一接口中的接口地址和設置在第二接口中的第二接口地址的地址沖突,中止在第二網絡和用于連接網絡的裝置之間的連接;讀出裝置,用于,響應于由網絡中止裝置從用于連接網絡的裝置中中止第二網絡,從存儲在第一存儲裝置中的第一表中讀出包括與設置在第二接口中的第二接口地址不相同的第一接口地址的地址;第一地址改變裝置,用于將已經設置在第一接口中的接口地址改變為包括在由讀出裝置所讀出的地址中的第一接口地址;第一發送裝置,用于將關于由地址改變裝置將已經設置在第一接口中的接口地址改變為第一接口地址的地址改變消息發送到多個終端單元;第一接收裝置,用于接收從各個終端單元發送的、關于改變多個終端單元的終端單元地址的地址改變確認消息;以及第二發送裝置,用于,響應于由第一接收裝置對從多個終端單元發送的地址改變確認消息進行的接收,將關于改變了多個終端單元的整個終端單元地址的地址改變結束消息發送到多個終端單元,以及每一個終端單元包括第二接收裝置,用于接收從用于連接網絡的裝置的第一發送裝置發送的地址改變消息;第二地址改變裝置,用于,響應于由第二接收裝置對地址改變消息進行的接收,來將終端單元的地址改變到終端單元地址;第三發送裝置,用于將關于由第二地址改變裝置改變終端單元地址的地址改變確認消息發送到用于連接網絡的裝置;以及第三接收裝置,用于接收從用于連接網絡的裝置的第二發送裝置所發送的地址改變結束消息。
通過將用于連接網絡的方法提供給具有一種裝置和多個終端單元的用于連接網絡的系統同樣能獲得上述目標,其中所述裝置用于連接網絡,該裝置通過第一接口和第二接口連接第一網絡和第二網絡,以及所述多個終端單元屬于第一網絡,所述方法包括通過用于連接網絡的裝置執行的如下步驟將其中已經安排了多個地址的第一表存儲在第一存儲裝置中,所述多個地址由用于指定第一網絡中第一接口的存在的第一接口地址和用于指定第一網絡中多個終端單元的存在的多個終端單元地址所組成,其中所述第一接口地址和所述多個終端單元地址能被分別設置在第一接口和多個終端單元中;響應于在將用于指定第二網絡中的第二接口的存在的第二接口地址設置在第二接口中之后在第二網絡和用于連接網絡的裝置之間進行的連接,將已經設置在第一接口中的接口地址和在第二接口中所設置的第二接口地址進行比較;響應于在比較步驟中進行比較之后已經設置在第一接口中的接口地址和設置在第二接口中的第二接口地址的地址沖突,中止(suspending)在第二網絡和用于連接網絡的裝置之間的連接;響應于從用于連接網絡的裝置中中止第二網絡,從存儲在第一存儲裝置中的第一表中讀出包括與設置在第二接口中的第二接口地址不相同的第一接口地址的地址;將已經設置在第一接口中的接口地址改變為包括在所讀出的地址中的第一接口地址;和將關于將已經設置在第一接口中的接口地址改變為第一接口地址的地址改變消息發送到多個終端單元,以及所述方法包括通過每一個終端單元執行的如下步驟接收從用于連接網絡的裝置發送的地址改變消息;響應于地址改變消息的接收,來將終端單元的地址改變到終端單元地址;以及將關于改變終端單元地址的地址改變確認消息發送到用于連接網絡的裝置,以及所述方法包括通過用于連接網絡的裝置執行的如下步驟接收從各個終端單元發送的地址改變確認消息;以及響應于從多個終端單元發送的地址改變確認消息,將關于改變了多個終端單元的整個終端單元地址的地址改變結束消息發送到多個終端單元,以及所述方法包括通過每一個終端單元執行的如下步驟接收從用于連接網絡的裝置所發送的地址改變結束消息。
下面根據本發明的優選實施例的詳細的描述,本發明的這些目標和其它目標、特征和優點將變得更加明顯。
圖1顯示用于連接網絡的系統的示意性視圖。
圖2顯示在用于連接網絡的系統中的用于連接網絡的網關的示意性視圖。
圖3顯示在用于連接網絡的系統中的網關的表。
圖4顯示在用于連接網絡的系統中的終端單元的表。
圖5顯示用于解釋當在用于連接網絡的系統中地址沖突時的網關的操作的流程圖。
圖6顯示用于解釋當在用于連接網絡的系統中地址沖突時的終端單元的操作的流程圖。
具體實施例方式
下面將參照附圖進一步描述關于用于執行本發明的最佳模式的、根據本發明的用于連接網絡的裝置和系統以及用于連接網絡的方法。
圖1顯示應用了本發明的、用于連接網絡的系統的示意性視圖。
在應用了本發明的、用于連接網絡的系統中,由用來配置LAN(局域網)的以太網(注冊商標)終端單元來使多個終端單元10n(“n”為自然數)連接在其上的網絡A和作為網絡A的外部網絡的網絡B被通過作為用于連接網絡的裝置工作的網關1連接起來,如圖1中所示。
網絡B配有DHCP(Dynamic Host Configuration Protocol,動態主機配置協議)服務器,未示出。DHCP服務器是能夠將IP地址自動地分配到網絡上的各個主機的服務器。通過配有DHCP服務器,對于管理者來說變得沒有必要將IP地址分配給重新加入到網絡上的PC,并且主機側不必手工來設置所獲得的IP地址。
網絡B上的DHCP服務器響應于來自網絡A的需求,將IP地址廣播到網關1的接口(iface)B1上,稍后將描述接口B1。在這種情況中,接口B1變成DHCP服務器的客戶機。
網絡A和網絡B兩者都是封閉網絡空間,并且分別為網絡A的終端單元10n和為組成網絡B的主機設置私有IP地址。也就是說,由接口B1所連接的網絡B動態地給出接口(iface)B1的地址。
連接到網關1的網絡單獨不限于特定的網絡B,并且可以是與網絡B不相同的網絡B’。也就是說,能夠將連接到接口(iface)B1的網絡B改變為網絡B’。
圖2顯示網關1的示意性視圖。
網關1包括用于做出到網絡A的連接的接口(iface)A1、用于做出到網絡B的連接的接口(iface)B1、地址沖突檢測單元2、地址沖突防止處理單元3、路由表導航(flight)數據庫4、地址索引對應數據庫5、以及網絡A終端地址數據庫6。
接口A1是用于做出到其中設置了私有IP地址的網絡A的連接的接口。
接口B1是用于做出到網絡B的連接的接口,在所述網絡B中,由未示出的DHCP服務器設置私有IP地址。
例如,當做出到網絡B的連接時,網關1廣播用于確認是否在網絡B上提供DHCP服務器的報文(packet)。因此,在網絡B上的DHCP服務器確定預定的私有IP,并且將如此確定的私有IP發送到接口B1。因此,在接口B1中設置了私有IP地址。
當在接口B1中設置了私有IP地址時,地址沖突檢測單元2將如此設置的私有IP地址和接口A1的私有IP地址進行比較,以便判斷兩個地址是否沖突,也就是說,那些私有IP地址的網絡地址是否彼此相同。當檢測到地址沖突時,將這個信息發送到地址沖突防止處理單元3。倘若定義了子網,則對子網地址進行比較,以便檢測地址沖突。
當接收到關于在地址沖突檢測單元2處檢測到接口A1和接口B1的私有IP地址的地址沖突的信息時,地址沖突防止處理單元3對各個單元進行全面控制,以便避免地址沖突。
例如,響應于私有IP地址的地址沖突的檢測,地址沖突防止處理單元3中止(suspend)接口B1的通信,和將所擁有的關于接口A1和接口B1的路由表存儲在路由表導航數據庫4中。
而且,響應于私有IP地址的地址沖突的檢測,地址沖突防止處理單元3改變地址索引,和從地址索引對應數據庫5中獲得用于接口A1和終端單元10n的新的私有IP地址,稍后將描述,以及分別設置私有IP地址。
響應于接口A1和接口B1的私有IP地址的地址沖突的檢測,路由表導航數據庫4存儲關于接口A1和接口B1的路由表,該路由表在地址沖突防止處理單元3的控制下被用于導航(flight)。當為接口A1和終端單元10n設置新的私有IP地址時,讀出存儲在路由表導航數據庫4中的用于導航的路由表,并且通過使用新的私有IP地址來更新該路由表。
地址索引對應數據庫5是具有其中地址索引(addridx)與接口A1和終端單元10n的地址相對應的表的數據庫。
例如,地址索引對應數據庫5已經在其中存儲了接口地址對應表,如圖3中所示。倘若地址索引是“0”,則將“192.168.10.1”設置為接口A1的IP地址,以及能夠將以“192.168.10.16”到“192.168.10.32”為范圍的IP地址設置為屬于網絡A的終端單元10n的IP地址。相似地,倘若地址索引是“1”,則將“172.20.10.1”設置為接口A1的IP地址,以及能夠將以“172.20.10.16”到“172.20.10.32”為范圍的IP地址設置為屬于網絡A的終端單元10n的IP地址。
因此,能夠根據地址索引來改變屬于網絡A的接口A1和終端單元10n的IP地址。
網絡A終端地址數據庫6已經在其中存儲了連接到網絡A的終端單元10n的私有IP地址。
網關1可以配有未示出的DHCP服務器。因此,網關1能夠響應于終端單元10n的需要而動態地給出IP地址。
例如,每一個終端單元10n是具有網絡連接的功能的PC(個人計算機)。終端單元10n連接到網關1的接口A1,并且通過網關1的接口B1連接到網絡B。
每一個終端單元10n都具有未示出的存儲單元,該存儲單元已經在其中存儲了寫入與地址索引相對應的IP地址的終端單元地址對應表,如圖4中所示。
終端單元地址對應表是與地址索引相對應的表,所述地址索引由地址沖突防止處理單元3響應于接口A1和接口B1的私有IP地址的地址沖突的檢測來改變,以及當改變地址索引時,改變終端單元10n的私有IP地址。
例如,倘若地址索引是“0”,則將“192.168.10.24”設置為終端單元10n的私有IP地址,以及倘若地址索引是“1”,則將“172.20.10.24”設置為終端單元10n的私有IP地址,如圖4中所示。
終端單元10n接收從網關1發送的用來改變地址索引的信息,并且通過查閱圖4中所示的表來改變它的私有IP地址。
倘若網關1配有DHCP服務器和終端單元10n能夠自動獲得IP地址,則不需要圖4中所示的終端單元地址對應表。
圖5顯示用于解釋網關1的操作的流程圖。
當存在從屬于網絡A的預定的終端單元10n對網絡B進行訪問的需求時,網絡B的DHCP服務器選擇預定的私有IP地址,以及將如此選擇的私有IP地址設置在接口B1中。因此,通過接口B1可連接網絡A和網絡B。
在步驟S1中,在連接到網絡B后,地址沖突檢測單元2將在接口B1中設置的私有IP地址和接口A1的私有IP地址進行比較,以便判斷這些私有IP地址彼此之間是否相互重合。倘若這些私有IP地址沖突,則處理進行到步驟S2,以及倘若不沖突,則初始化和網絡B的通信。
在步驟S2中,地址沖突防止處理單元3中止(suspend)通過接口B1與網絡B進行的通信,以及檢測整個路由表,該路由表是將網絡B上的主機的IP地址與路由方向進行相關的表。通常,具有路由功能的路由器或網關通過使用路由表來確定報文(packet)的路由。
在步驟S3中,地址沖突防止處理單元3將當前的地址索引(addridx)改變為新的未使用的地址索引。
例如,當將新的地址索引定義為“tmpaddridx”和將先前的地址索引定義為“addridx”時,能夠通過使用下列公式(1)進行計算來將當前的地址索引改變為新的地址索引。
tmpaddridx=1-addridx…(1)當當前的地址索引為“0”時,新的地址索引根據公式(1)變成“1”。
在步驟S4中,地址沖突防止處理單元3獲取屬于網絡A的全體終端單元10n的地址。在獲取地址中,一種方式是地址沖突防止處理單元3訪問作為其中已經存儲了屬于網絡A的全體終端單元10n的地址信息的數據庫的網絡A終端地址數據庫6,以及另一種方式是地址沖突防止處理單元3將用于獲取地址的報文廣播到屬于網絡A的終端單元10n并且接收從終端單元10n相應地發送的IP地址。
這些獲取地址的方式取決于網關1的配置,并且無論那種方法都能在步驟S4中被使用。
在步驟S5中,地址沖突防止處理單元3通過接口A1將關于接口A1和接口B1的地址沖突的信息發送到屬于網絡A的全體終端單元10n,并且廣播包括新的地址索引的地址沖突通知消息。
在步驟S6中,地址沖突防止處理單元3對地址索引對應數據庫5進行訪問,以便查閱圖3中所示的接口地址對應表,和讀出與在步驟S3中使用公式(1)所計算的新的地址索引相對應的私有IP地址,然后改變接口A1的私有IP地址。
在步驟S7中,地址沖突防止處理單元3將預定的報文廣播到屬于網絡A的全體終端單元10n,和根據報文的響應來確認通信是否是可能的。
在步驟S8中,地址沖突防止處理單元3判斷是否在預定的時間周期內從全體終端單元10n返回了在步驟S7中廣播的報文的確認響應。倘若在預定的時間周期內從全體終端單元10n返回確認響應,則處理進行到步驟S10,而倘若在預定的時間周期內沒有從全體終端單元10n返回確認響應,則處理進行到步驟S9。
在步驟S9中,地址沖突防止處理單元3將接口A1的IP地址恢復成與在步驟S3中還沒有被改變的地址索引相對應的IP地址。當步驟S9的處理結束時,處理返回到步驟S5,并且再一次向終端單元10n廣播地址沖突通知消息。
在步驟S10中,地址沖突防止處理單元3查閱存儲在地址索引對應數據庫5中的圖3中所示的接口地址對應表,以及將與新的地址索引相對應的各個終端單元10n的IP地址存儲到網絡A終端地址數據庫6中,來作為當前的IP地址。然后,地址沖突防止處理單元3將關于完成改變接口A1和終端單元10n的私有IP地址的處理的地址改變結束消息發送到全體終端單元10n。
因此,響應于接口A1和接口B1的私有IP地址的地址沖突,網關1通過使用圖3中所示的接口地址對應表來改變接口A1的IP地址,以及將這個信息廣播到屬于網絡A的整個終端單元10n。
圖6顯示用于解釋與通過使用圖5所解釋的網關1的處理相對應的終端單元10n的操作的流程圖。
在步驟S11中,終端單元10n的未示出的控制單元接收包括在圖5中所示的流程圖的步驟S3中計算的新的地址索引(newaddridx)的地址沖突通知消息,該地址沖突通知消息是從網關1發送的。
在步驟S12中,未示出的控制單元通過使用包括在步驟S11中接收到的地址沖突通知消息中的新的地址索引和在終端單元10n的未示出的數據庫中存儲的圖4中所示的終端單元地址對應表,來改變終端單元10n的私有IP地址。
倘若網關1配有DHCP服務器和能夠從網關1獲得IP地址,則在接收到地址沖突通知消息之后,檢測在終端單元10n中設置的私有IP地址,以及通過對網關1的DHCP服務器進行訪問來獲得新的IP地址。
在步驟S13中,終端單元10n變成等待在圖5中所示的流程圖的步驟S7中由網關1廣播的地址改變確認消息的狀態。
在步驟S14中,未示出的控制單元判斷是否在預定的時間周期之內接收到從網關1發送的地址改變確認消息。倘若在預定的時間周期之內接收到地址改變確認消息,則處理進行到步驟S15,以及倘若在預定的時間周期之內沒有接收到地址改變確認消息,則處理進行到步驟S19。
在步驟S15中,未示出的控制單元響應于地址改變確認消息的接收而將響應消息發送到網關1。
在步驟S16中,未示出的控制單元變成等待要從網關1發送的地址改變結束消息的狀態。
在步驟S17中,未示出的控制單元判斷是否在預定的時間周期之內接收到從網關1發送的地址改變結束消息。倘若在預定的時間周期之內接收到地址改變結束消息,則處理進行到步驟S18,以及倘若在預定的時間周期之內沒有接收到地址改變結束消息,則處理進行到步驟S19。
在步驟S18中,響應于地址改變結束消息的接收,未示出的控制單元判斷成功地執行了屬于網絡A的整個終端單元10n的地址改變處理,以及將存儲在未示出的存儲單元中的地址索引(addridx)改變為新的地址索引(newaddridx),以便存儲如此改變的地址索引。
在步驟S19中,響應于地址改變結束消息的接收的失敗,未示出的控制單元判斷沒有成功地執行屬于網絡A的另一個終端單元10n的地址改變處理,以及將終端單元10n的私有IP地址恢復成在改變處理之前的IP地址。
因此,響應于從網關1發送的地址沖突通知消息的接收,終端單元10n能夠隨著接口A1的私有IP地址的改變處理一起來改變它的私有IP地址。
因此,響應于接口A1和接口B1的私有IP地址的地址沖突,基于存儲在地址索引對應數據庫5中的接口地址對應表來改變網關1的接口A1的私有IP地址,以及因此,改變終端單元10n的私有IP地址,這樣能夠自動地避免地址沖突。
在上述的實施例中,網關1連接兩個網絡或網絡A和網絡B。另一方面,本發明不限于此,以及網關1可以連接多于兩個網絡的多個網絡。
工業適用性如上所述,根據本發明的用于連接網絡的裝置,當具有多個終端單元的第一網絡和通過用于連接網絡的裝置連接到第一網絡的第二網絡的網絡連接接口的地址沖突時,比較單元立即檢測地址沖突,并且網絡中止單元中止在所連接的網絡之間的連接,這樣能夠避免地址沖突。
接著,用于連接網絡的裝置從存儲在存儲單元中的表中讀出沒有沖突的第一接口地址,并且通過連接網絡的第一地址改變單元來改變該用于連接網絡的裝置的第一接口的接口地址,以及因此通過第二地址改變單元來改變屬于第一網絡的多個終端單元的終端單元地址。因此,當在網絡之間進行的通信中發生地址沖突時,自動地設置新的地址,維持了通信。
如上所述,根據本發明的用于連接網絡的系統,當具有多個終端單元的第一網絡和通過用于連接網絡的裝置連接到第一網絡的第二網絡的網絡連接接口的地址沖突時,比較單元立即檢測地址沖突,并且網絡中止單元中止在所連接的網絡之間的連接,這樣能夠避免地址沖突。
接著,用于連接網絡的系統從存儲在第一存儲單元中的第一表中讀出沒有沖突的第一接口地址,并且通過連接網絡的第一地址改變單元來改變該用于連接網絡的裝置的第一接口的接口地址,以及因此通過第二地址改變單元來改變屬于第一網絡的多個終端單元的終端單元地址。因此,當在網絡之間進行的通信中發生地址沖突時,自動地設置新的地址,維持了通信。
如上所述,根據本發明的用于連接網絡的方法,當具有多個終端單元的第一網絡和通過用于連接網絡的裝置連接到第一網絡的第二網絡的網絡連接接口的地址沖突時,立即檢測地址沖突,并且中止在所連接的網絡之間的連接,這樣能夠避免地址沖突。
接著,從存儲在第一存儲單元中的第一表中讀出沒有沖突的第一接口地址,并且將用于連接網絡的裝置的第一接口的接口地址改變到用來連接網絡的第一接口地址,以及因此改變多個終端單元的終端單元地址。因此,當在網絡之間進行的通信中發生地址沖突時,自動地設置新的地址,維持了通信。
權利要求
1.一種用于連接網絡的裝置,所述裝置通過第一接口和第二接口來連接第一網絡和第二網絡,其中多個終端單元屬于所述第一網絡,所述裝置包括存儲裝置,用于存儲其中已經安排了多個地址的表,所述多個地址由用于指定第一網絡中的第一接口的存在的第一接口地址和用于指定第一網絡中的多個終端單元的存在的多個終端單元地址所組成,其中所述第一接口地址和多個終端單元地址能被分別設置在第一接口和多個終端單元中;比較裝置,用于,響應于在將用于指定第二網絡中的第二接口的存在的第二接口地址設置在第二接口中之后在第二網絡和用于連接網絡的裝置之間進行的連接,將已經設置在第一接口中的接口地址和在第二接口中所設置的第二接口地址進行比較;網絡中止裝置,用于,響應于在比較裝置進行比較之后已經設置在第一接口中的接口地址和設置在第二接口中的第二接口地址的地址沖突,中止在第二網絡和用于連接網絡的裝置之間的連接;讀出裝置,用于,響應于由網絡中止裝置從用于連接網絡的裝置中對第二網絡的中止,從存儲在存儲裝置中的表中讀出包括與第二接口地址不相同的第一接口地址的地址;地址改變裝置,用于將已經設置在第一接口中的接口地址改變為包括在由讀出裝置所讀出的地址中的第一接口地址;第一發送裝置,用于將關于由地址改變裝置將已經設置在第一接口中的接口地址改變為第一接口地址的地址改變消息發送到多個終端單元;接收裝置,用于,響應于在接收到從第一發送裝置發送的地址改變消息之后由終端單元對多個終端單元的終端單元地址進行的改變,接收從各個終端單元發送的關于改變多個終端單元的終端單元地址的地址改變確認消息;以及第二發送裝置,用于,響應于由接收裝置對從多個終端單元發送的地址改變確認消息進行的接收,將關于改變了多個終端單元的全體終端單元地址的地址改變結束消息發送到多個終端單元。
2.根據權利要求1所述的用于連接網絡的裝置,還包括第二接收裝置,用于,響應于由第一發送裝置進行的地址改變消息的發送,接收從終端單元發送的終端單元地址發送請求;以及第三發送裝置,用于,響應于由第二接收裝置接收的終端單元地址發送請求,將由讀出裝置從存儲在存儲裝置中的表中讀出的地址中所包括的終端單元地址發送到屬于第一網絡的各個多個終端單元。
3.根據權利要求1所述的用于連接網絡的裝置,其中被安置在存儲在存儲裝置中的表中的多個地址已經另外給出用來識別各個地址的索引。
4.根據權利要求1所述的用于連接網絡的裝置,其中第一發送裝置將地址的索引添加到地址改變消息,其中由地址改變裝置所改變的第一接口地址屬于所述地址,以及將所述地址改變消息發送到多個終端單元。
5.根據權利要求1所述的用于連接網絡的裝置,其中第一接口地址、終端單元地址、以及第二接口地址是能夠由用戶任意地設置在封閉網絡中的私有IP(互聯網協議)地址。
6.一種具有用于連接網絡的裝置和多個終端單元的用于連接網絡的系統,其中所述用于連接網絡的裝置通過第一接口和第二接口連接第一網絡和第二網絡,所述多個終端單元屬于第一網絡,所述用于連接網絡的裝置包括第一存儲裝置,用于存儲其中已經安排了多個地址的第一表,所述多個地址由用于指定第一網絡中的第一接口的存在的第一接口地址和用于指定第一網絡中的多個終端單元的存在的多個終端單元地址所組成,其中所述第一接口地址和多個終端單元地址能分別被設置在第一接口和多個終端單元中;地址比較裝置,用于,響應于在將用于指定第二網絡中的第二接口的存在的第二接口地址設置在第二接口中之后的在第二網絡和用于連接網絡的裝置之間進行的連接,將已經設置在第一接口中的接口地址和在第二接口中所設置的第二接口地址進行比較;網絡中止裝置,用于,響應于在地址比較裝置進行比較之后已經設置在第一接口中的接口地址和設置在第二接口中的第二接口地址的地址沖突,中止在第二網絡和用于連接網絡的裝置之間的連接;讀出裝置,用于,響應于由網絡中止裝置從用于連接網絡的裝置中對第二網絡的中止,從存儲在第一存儲裝置中的第一表中讀出包括與設置在第二接口中的第二接口地址不相同的第一接口地址的地址;第一地址改變裝置,用于將已經設置在第一接口中的接口地址改變為包括在由讀出裝置所讀出的地址中的第一接口地址;第一發送裝置,用于將關于由地址改變裝置將已經設置在第一接口中的接口地址改變為第一接口地址的地址改變消息發送到多個終端單元;第一接收裝置,用于接收從各個終端單元發送的、關于改變多個終端單元的終端單元地址的地址改變確認消息;以及第二發送裝置,用于,響應于由第一接收裝置對從多個終端單元所發送的地址改變確認消息進行的接收,將關于改變了多個終端單元的全體終端單元地址的地址改變結束消息發送到多個終端單元,以及每一個終端單元都包括第二接收裝置,用于接收從用于連接網絡的裝置的第一發送裝置發送的地址改變消息;第二地址改變裝置,用于,響應于由第二接收裝置對地址改變消息進行的接收,來將終端單元的地址改變到所述終端單元地址;第三發送裝置,用于將關于由第二地址改變裝置改變終端單元地址的地址改變確認消息發送到用于連接網絡的裝置;以及第三接收裝置,用于接收從用于連接網絡的裝置的第二發送裝置所發送的地址改變結束消息。
7.根據權利要求6所述的用于連接網絡的系統,所述終端單元還包括第四發送裝置,用于,響應于由第二接收裝置進行的地址改變消息的接收,發送終端單元地址發送請求,以及所述用于連接網絡的裝置還包括第四接收裝置,用于接收從終端單元的第四接收裝置所發送的終端單元地址發送請求;以及第五發送裝置,用于,響應于由第四接收裝置所接收的終端單元地址發送請求,將由讀出裝置從存儲在第一存儲裝置中的第一表中讀出的地址中所包括的終端單元地址發送到屬于第一網絡的各個多個終端單元,其中終端單元的第二地址改變裝置將終端單元的地址改變為由第五發送裝置所發送的終端單元地址。
8.根據權利要求6所述的用于連接網絡的系統,其中被安置在存儲在用于連接網絡的裝置的第一存儲裝置中的第一表中的多個地址已經另外給出用來識別各個地址的索引。
9.根據權利要求8所述的用于連接網絡的系統,所述終端單元還包括第二存儲裝置,用于存儲第二表,在該第二表中,能夠設置在終端單元中的終端單元地址對應于索引,其中用于連接網絡的裝置的第一發送裝置將地址的索引添加到地址改變消息,其中由第一地址改變裝置所改變的第一接口地址屬于所述地址,以及將所述地址改變消息發送到多個終端單元,以及其中,響應于由第二接收裝置對添加了索引的地址改變消息進行的接收,終端單元的第二地址改變裝置查閱存儲在第二存儲裝置中的第二表,以便檢索與添加到地址改變消息的索引相對應的終端單元地址,以及將終端單元的地址改變為如此檢索的終端單元地址。
10.根據權利要求6所述的用于連接網絡的系統,其中第一接口地址、終端單元地址、以及第二接口地址是能夠由用戶任意地設置在封閉網絡中的私有IP(互聯網協議)地址。
11.一種通過用于連接網絡的系統的用于連接網絡的方法,所述用于連接網絡的系統具有用于連接網絡的裝置和多個終端單元,其中所述用于連接網絡的裝置通過第一接口和第二接口連接第一網絡和第二網絡,以及所述多個終端單元屬于第一網絡,所述方法包括通過用于連接網絡的裝置執行的如下步驟將其中已經安排了多個地址的第一表存儲在第一存儲裝置中,所述多個地址由用于指定第一網絡中的第一接口的存在的第一接口地址和用于指定第一網絡中的多個終端單元的存在的多個終端單元地址所組成,其中所述第一接口地址和所述多個終端單元地址能分別被設置在第一接口和多個終端單元中;響應于在將用于指定第二網絡中的第二接口的存在的第二接口地址設置在第二接口中之后在第二網絡和用于連接網絡的裝置之間進行的連接,將已經設置在第一接口中的接口地址和在第二接口中所設置的第二接口地址進行比較;響應于在比較步驟中進行比較之后已經設置在第一接口中的接口地址和設置在第二接口中的第二接口地址的地址沖突,中止在第二網絡和用于連接網絡的裝置之間的連接;響應于從用于連接網絡的裝置中對第二網絡的中止,從存儲在第一存儲裝置中的第一表中讀出包括與設置在第二接口中的第二接口地址不相同的第一接口地址的地址;將已經設置在第一接口中的接口地址改變為包括在所讀出的地址中的第一接口地址;以及將關于將已經設置在第一接口中的接口地址改變為第一接口地址的地址改變消息發送到多個終端單元,以及所述方法包括通過每一個終端單元執行的如下步驟接收從用于連接網絡的裝置發送的地址改變消息;響應于地址改變消息的接收,來將終端單元的地址改變到所述終端單元地址;以及將關于改變所述終端單元地址的地址改變確認消息發送到用于連接網絡的裝置,以及所述方法包括通過用于連接網絡的裝置執行的如下步驟接收從各個終端單元發送的地址改變確認消息;以及響應于從多個終端單元發送的地址改變確認消息,將關于改變了多個終端單元的全體終端單元地址的地址改變結束消息發送到多個終端單元,以及所述方法包括通過每一個終端單元執行的如下步驟接收從用于連接網絡的裝置所發送的地址改變結束消息。
12.根據權利要求11所述的用于連接網絡的方法,所述方法包括通過每一個終端單元執行的如下步驟響應于地址改變消息的接收,發送終端單元地址發送請求,以及所述方法包括通過用于連接網絡的裝置執行的如下步驟接收從終端單元發送的終端單元地址發送請求;以及響應于所接收的終端單元地址發送請求,將從存儲在第一存儲裝置中的第一表中讀出的地址中所包括的終端單元地址發送到屬于第一網絡的各個多個終端單元,其中終端單元將終端單元的地址改變為從用于連接網絡的裝置所發送的終端單元地址。
13.根據權利要求11所述的用于連接網絡的方法,所述方法包括通過每一個終端單元執行的如下步驟將第二表存儲在第二存儲裝置中,其中在該第二表中,能夠設置在終端單元中的終端單元地址與索引相對應,所述索引被給出以便識別安置在第一表中的多個各個地址,所述第一表被存儲在用于連接網絡的裝置的第一存儲裝置中,其中用于連接網絡的裝置將地址的索引添加到地址改變消息,其中所改變的第一接口地址屬于所述地址,以及將所述地址改變消息發送到多個終端單元,以及其中,響應于添加了索引的地址改變消息的接收,終端單元查閱存儲在第二存儲裝置中的第二表,以便檢索與添加到地址改變消息的索引相對應的終端單元地址,以及將終端單元的地址改變為如此檢索的終端單元地址。
全文摘要
一種用于當自動地消除地址沖突時進行網絡之間的通信的網絡連接系統。所述系統包括用于存儲表的存儲單元(5)、用于將為第一接口(A1)所設置的接口地址和為第二接口(B1)所設置的第二接口地址進行比較的比較單元(2)、用于當由比較單元(2)所比較的地址已經引起地址沖突時中止在第二網絡(A)和網絡連接裝置(1)之間的連接的網絡中止單元、用于從存儲在存儲單元(5)中的表中讀出包含不同于第二接口地址的第一接口地址的地址組的讀出單元、以及用于將在第一接口(A1)中設置的接口地址改變為包含在由讀出單元所讀出的地址組中的第一接口地址的地址改變單元。
文檔編號H04L12/46GK1547830SQ0281664
公開日2004年11月17日 申請日期2002年8月27日 優先權日2001年8月31日
發明者松井康范 申請人:索尼株式會社