欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

中繼裝置和通信系統(tǒng)的制作方法

文檔序號(hào):7650685閱讀:102來源:國知局
專利名稱:中繼裝置和通信系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及對(duì)在通信裝置間收發(fā)的數(shù)據(jù)進(jìn)行中繼的技術(shù)。
背景技術(shù)
通過使用VPN(Virtual Private Network,即虛擬專用網(wǎng)絡(luò))和網(wǎng)絡(luò)隧道技術(shù)等技術(shù),能夠?qū)呐渲迷趯S镁W(wǎng)絡(luò)內(nèi)的終端發(fā)送的數(shù)據(jù),經(jīng)由因特網(wǎng)向其他專用網(wǎng)絡(luò)內(nèi)的終端進(jìn)行中繼。例如,通過用VPN連接總公司的LAN和分公司的LAN,就能經(jīng)由因特網(wǎng)中繼與不同的LAN連接的終端間的數(shù)據(jù)。
已有在通過因特網(wǎng)連接的本地系統(tǒng)之間中繼數(shù)據(jù)的技術(shù)。該技術(shù)從配置在本地系統(tǒng)內(nèi)的各終端向因特網(wǎng)上的中繼服務(wù)器進(jìn)行訪問,確立TCP連接,利用該TCP連接,在本地系統(tǒng)間進(jìn)行數(shù)據(jù)的收發(fā)。
通過使用VPN和網(wǎng)絡(luò)隧道技術(shù),能夠在通過因特網(wǎng)連接的不同LAN間收發(fā)數(shù)據(jù)。但是,這些技術(shù)是利用固定的設(shè)定構(gòu)筑的系統(tǒng)。即,在設(shè)置于各個(gè)LAN和因特網(wǎng)之間的中繼裝置中,固定地進(jìn)行LAN彼此之間的連接設(shè)定。從而,在例如像公司的總公司和分公司這樣的始終要維持VPN的情況下沒有問題,但不能夠?qū)?yīng)如要嘗試動(dòng)態(tài)地與不同的專用網(wǎng)絡(luò)進(jìn)行連接的情況。
VPN等技術(shù)基本上是連接LAN和LAN等網(wǎng)絡(luò)彼此之間的技術(shù),不是以各個(gè)終端間的連接為單位的技術(shù)。從而,是能夠在作為基礎(chǔ)結(jié)構(gòu)構(gòu)建了VPN的網(wǎng)絡(luò)之間進(jìn)行通信的技術(shù),而不是能夠?qū)?yīng)個(gè)人希望在與特定網(wǎng)絡(luò)之間進(jìn)行通信的情況的技術(shù)。
另一方面,在構(gòu)筑按照來自各個(gè)終端間的請(qǐng)求來連接網(wǎng)絡(luò)彼此之間的系統(tǒng)的情況下,有中繼裝置的性能降低的可能性。這是因?yàn)椋诎凑諄碜越K端的請(qǐng)求生成了許多連接的情況下,有資源不足的可能性。

發(fā)明內(nèi)容
因此,本發(fā)明鑒于上述問題點(diǎn),其目的在于提供一種能夠動(dòng)態(tài)地設(shè)定通過因特網(wǎng)連接的網(wǎng)絡(luò)間的數(shù)據(jù)的中繼的系統(tǒng)。
此外,另一個(gè)目的在于提供一種能夠按照各個(gè)終端的請(qǐng)求,動(dòng)態(tài)地設(shè)定通過因特網(wǎng)連接的網(wǎng)絡(luò)間的數(shù)據(jù)的中繼的系統(tǒng)。
為了解決上述問題,本發(fā)明是一種能與第一通信裝置進(jìn)行通信的中繼裝置,其具有中繼部,向其他的中繼裝置中繼從第一通信裝置接收到的數(shù)據(jù);保持部,向服務(wù)器裝置詢問上述其他的中繼裝置的狀態(tài),在上述其他的中繼裝置處于接受連接的狀態(tài)的情況下,對(duì)上述其他的中繼裝置進(jìn)行連接請(qǐng)求,在與上述其他的中繼裝置之間動(dòng)態(tài)地確立并保持中繼用連接;上述其他的中繼裝置能與第二通信裝置之間進(jìn)行通信,通過向上述其他的中繼裝置中繼從上述第一通信裝置接收到的數(shù)據(jù),進(jìn)一步向上述第二通信裝置中繼該數(shù)據(jù)。
此外,上述保持部在與多個(gè)中繼裝置之間連接并保持中繼用連接,上述中繼裝置利用多個(gè)中繼用連接,對(duì)多個(gè)中繼裝置中繼數(shù)據(jù)。
而且,上述保持部個(gè)別地切斷在與多個(gè)中繼裝置之間保持的中繼用連接。
此外,本發(fā)明是一種對(duì)終端間的數(shù)據(jù)進(jìn)行中繼的通信系統(tǒng),其具有能與第一通信裝置進(jìn)行通信的第一中繼裝置;服務(wù)器裝置;能與第二通信裝置進(jìn)行通信的第二中繼裝置;上述第一中繼裝置具有保持部,該保持部向服務(wù)器裝置詢問上述第二中繼裝置的狀態(tài),在上述第二中繼裝置處于接受連接的狀態(tài)的情況下,對(duì)上述第二中繼裝置進(jìn)行連接請(qǐng)求,在與上述第二中繼裝置之間動(dòng)態(tài)地確立并保持中繼用連接;通過上述第一中繼裝置向上述第二中繼裝置中繼發(fā)送從上述第一通信裝置接收到的數(shù)據(jù),上述第二中繼裝置進(jìn)一步向上述第二通信裝置中繼發(fā)送該數(shù)據(jù)。
此外,上述第一通信裝置和上述第二通信裝置分別配置在不同的專用網(wǎng)絡(luò)中,成為不能從外部的網(wǎng)絡(luò)對(duì)上述第一通信裝置和上述第二通信裝置進(jìn)行TCP連接的連接請(qǐng)求的網(wǎng)絡(luò)結(jié)構(gòu)。
此外,本發(fā)明是一種能與第一通信裝置進(jìn)行通信的中繼裝置,其具有受理部,從上述第一通信裝置受理指定了其他的中繼裝置的中繼發(fā)送指示;保持部,向服務(wù)器裝置詢問上述其他的中繼裝置的狀態(tài),在上述其他的中繼裝置處于接受連接的狀態(tài)的情況下,對(duì)上述其他的中繼裝置進(jìn)行連接請(qǐng)求,在與上述其他的中繼裝置之間動(dòng)態(tài)地確立并保持中繼用連接;上述其他的中繼裝置能與第二通信裝置之間進(jìn)行通信,通過向上述其他的中繼裝置中繼從上述第一通信裝置接收到的數(shù)據(jù),進(jìn)一步向上述第二通信裝置中繼該數(shù)據(jù)。
此外,上述保持部在上述其他的中繼裝置沒處于接受連接的狀態(tài)的情況下,向上述第一通信裝置通知不可連接狀態(tài),在從上述服務(wù)器裝置接收到上述其他的中繼裝置成為接受連接的狀態(tài)的通知的情況下,向上述第一通信裝置通知可連接狀態(tài)。
此外,在由上述保持部保持著的中繼用連接上,僅中繼以上述第一通信裝置為發(fā)送源或者發(fā)送目的地的數(shù)據(jù)。
此外,本發(fā)明是一種對(duì)終端間的數(shù)據(jù)進(jìn)行中繼的通信系統(tǒng),其具有能與第一通信裝置進(jìn)行通信的第一中繼裝置、服務(wù)器裝置、能與第二通信裝置進(jìn)行通信的第二中繼裝置;上述第一中繼裝置具有受理部,從上述第一通信裝置受理指定了上述第二中繼裝置的數(shù)據(jù)的中繼指示;保持部,向服務(wù)器裝置詢問上述第二中繼裝置的狀態(tài),在上述第二中繼裝置處于接受連接的狀態(tài)的情況下,對(duì)上述第二中繼裝置進(jìn)行連接請(qǐng)求,在與上述第二中繼裝置之間動(dòng)態(tài)地確立并保持中繼用連接;通過上述第一中繼裝置向上述第二中繼裝置中繼發(fā)送從上述第一通信裝置接收到的數(shù)據(jù),上述第二中繼裝置來進(jìn)一步向上述第二通信裝置中繼發(fā)送該數(shù)據(jù)。
此外,上述第一通信裝置和上述第二通信裝置分別配置在不同的專用網(wǎng)絡(luò)中,成為不能從外部的網(wǎng)絡(luò)對(duì)上述第一通信裝置和上述第二通信裝置進(jìn)行TCP連接的連接請(qǐng)求的網(wǎng)絡(luò)結(jié)構(gòu)。
此外,本發(fā)明是一種能與第一通信裝置進(jìn)行通信的中繼裝置,其具有受理部,從上述第一通信裝置受理指定了其他的中繼裝置的中繼發(fā)送指示;保持部,該保持部設(shè)定為,在與上述其他的中繼裝置之間還未確立中繼用連接的情況下,向服務(wù)器裝置詢問上述其他的中繼裝置的狀態(tài),在上述其他的中繼裝置處于接受連接的狀態(tài)的情況下,在與上述其他的中繼裝置之間動(dòng)態(tài)地確立并保持中繼用連接,在與上述其他的中繼裝置之間已經(jīng)確立了中繼用連接的情況下,上述第一通信裝置共用該中繼用連接;上述其他的中繼裝置能與第二通信裝置之間進(jìn)行通信,通過向上述其他的中繼裝置中繼從上述第一通信裝置接收到的數(shù)據(jù),進(jìn)一步向上述第二通信裝置中繼該數(shù)據(jù)。
此外,上述保持部在從上述第一通信裝置接收到結(jié)束向上述其他的中繼裝置的中繼發(fā)送的通知的情況下,在其他的通信裝置正在進(jìn)行向上述其他的中繼裝置的中繼發(fā)送時(shí),維持與上述其他的中繼裝置之間的中繼用連接,在其他的任一個(gè)通信裝置都沒進(jìn)行向上述其他的中繼裝置的中繼發(fā)送時(shí),切斷與上述其他的中繼裝置之間的中繼用連接。
此外,本發(fā)明是一種對(duì)終端間的數(shù)據(jù)進(jìn)行中繼的通信系統(tǒng),其具有能與第一通信裝置進(jìn)行通信的第一中繼裝置、服務(wù)器裝置和能與第二通信裝置進(jìn)行通信的第二中繼裝置,上述第一中繼裝置具有受理部,從上述第一通信裝置受理指定了上述第二中繼裝置的數(shù)據(jù)的中繼發(fā)送指示;保持部,該保持部設(shè)定為,在與上述第二中繼裝置之間還未確立中繼用連接的情況下,向服務(wù)器裝置詢問上述第二中繼裝置的狀態(tài),在上述第二中繼裝置處于接受連接的狀態(tài)的情況下,在與上述第二中繼裝置之間動(dòng)態(tài)地確立并保持中繼用連接,在與上述第二中繼裝置之間已經(jīng)確立了中繼用連接的情況下,上述第一通信裝置共用該中繼用連接;通過上述第一中繼裝置向上述第二中繼裝置中繼發(fā)送從上述第一通信裝置接收到的數(shù)據(jù),上述第二中繼裝置進(jìn)一步向上述第二通信裝置中繼發(fā)送該數(shù)據(jù)。
此外,上述第一通信裝置和上述第二通信裝置分別配置在不同的專用網(wǎng)絡(luò)中,成為不能從外部的網(wǎng)絡(luò)對(duì)上述第一通信裝置和上述第二通信裝置進(jìn)行TCP連接的連接請(qǐng)求的網(wǎng)絡(luò)結(jié)構(gòu)。
本發(fā)明的中繼裝置對(duì)服務(wù)器裝置詢問其他的中繼裝置的狀態(tài),在其他的中繼裝置處于接受連接的狀態(tài)的情況下,進(jìn)行連接請(qǐng)求,在與其他的中繼裝置之間確立并保持中繼用連接。從而,能與該中繼裝置進(jìn)行通信的通信裝置,能夠在與能同其他的中繼裝置進(jìn)行通信的通信裝置之間,經(jīng)由公共的網(wǎng)絡(luò)進(jìn)行通信。
此外,本發(fā)明的中繼裝置能夠與多個(gè)中繼裝置之間連接并保持中繼用連接。從而,在要進(jìn)行通信的通信裝置屬于不同的網(wǎng)絡(luò)的情況下,能個(gè)別地生成多個(gè)連接。
此外,本發(fā)明的中繼裝置能個(gè)別地切斷與多個(gè)中繼裝置之間保持的中繼用連接。從而,能夠僅維持通信所必需的某個(gè)連接,能夠有效利用資源。
此外,本發(fā)明的中繼裝置從第一通信裝置受理指定了其他的中繼裝置的中繼發(fā)送指示,向服務(wù)器詢問其他的中繼裝置的狀態(tài),在其他的中繼裝置處于接受連接的狀態(tài)的情況下,在與其他的中繼裝置之間動(dòng)態(tài)地確立并保持中繼用連接。從而,能與本發(fā)明的中繼裝置進(jìn)行通信的通信裝置,通過對(duì)本發(fā)明的中繼裝置進(jìn)行指定了中繼目標(biāo)的請(qǐng)求,就能夠與可以同其他的中繼裝置進(jìn)行通信的通信裝置進(jìn)行通信。由于按照來自通信裝置的請(qǐng)求連接中繼裝置彼此之間,因此,能進(jìn)一步動(dòng)態(tài)地選擇并連接通信對(duì)方的網(wǎng)絡(luò)。
此外,在從服務(wù)器裝置接收到其他的中繼裝置已成為接受連接的狀態(tài)的通知的情況下,向第一通信裝置通知可連接狀態(tài)。這樣,就能在中繼目標(biāo)已準(zhǔn)備好的時(shí)刻,立即開始中繼發(fā)送。
此外,在由保持部保持的中繼用連接上,僅中繼以上述第一通信裝置為發(fā)送源或者發(fā)送目的地的數(shù)據(jù)。從而,進(jìn)行了中繼裝置的連接請(qǐng)求的終端,能夠?qū)S兴纬傻倪B接。
此外,本發(fā)明的中繼裝置設(shè)定為,從第一通信裝置受理指定了其他的中繼裝置的中繼發(fā)送指示,在與其他的中繼裝置之間已經(jīng)確立了中繼用連接的情況下,第一通信裝置共用該中繼用連接。從而,能與本發(fā)明的中繼裝置進(jìn)行通信的通信裝置,通過對(duì)本發(fā)明的中繼裝置進(jìn)行指定了中繼目標(biāo)的請(qǐng)求,就能夠與可以同其他的中繼裝置進(jìn)行通信的通信裝置進(jìn)行通信。此外,由于在與指定了的中繼裝置之間已經(jīng)確立了中繼用連接的情況下,共用該連接,因此,減小了有關(guān)連接的確立的處理負(fù)荷,同時(shí)能節(jié)約資源。
此外,在從第一通信裝置接收到結(jié)束向其他的中繼裝置的中繼發(fā)送的通知的情況下,在其他的通信裝置正在進(jìn)行向其他的中繼裝置的中繼發(fā)送時(shí),維持與其他的中繼裝置之間的中繼用連接。這樣,一部分的通信裝置中的通信的結(jié)束就不對(duì)其他的通信裝置的通信產(chǎn)生影響。共用中繼用連接的通信裝置就能利用該連接,直到本裝置的通信結(jié)束。
參考附圖,從接下來對(duì)本發(fā)明優(yōu)選實(shí)施例的詳細(xì)描述中,本發(fā)明的其他特征、要素、過程、步驟、特性以及優(yōu)點(diǎn)會(huì)變得更明顯。


圖1是第一實(shí)施方式涉及的通信系統(tǒng)的結(jié)構(gòu)圖。
圖2是表示中繼裝置數(shù)據(jù)庫的登記例的圖。
圖3是表示第一實(shí)施方式涉及的通信系統(tǒng)的處理流程的圖。
圖4是以中繼裝置為著眼點(diǎn)的流程圖。
圖5是以中繼裝置為著眼點(diǎn)的流程圖。
圖6是表示確立了多個(gè)中繼連接的示意結(jié)構(gòu)的圖。
圖7是第二實(shí)施方式涉及的通信系統(tǒng)的結(jié)構(gòu)圖。
圖8是表示中繼連接數(shù)據(jù)庫的登記例的圖。
圖9是表示第二實(shí)施方式涉及的通信系統(tǒng)的處理流程的圖。
圖10是以中繼裝置為著眼點(diǎn)的流程圖。
圖11是以中繼裝置為著眼點(diǎn)的流程圖。
圖12是表示中繼連接數(shù)據(jù)庫的登記例的圖。
圖13是表示第三實(shí)施方式涉及的通信系統(tǒng)的處理流程的圖。
圖14是以中繼裝置為著眼點(diǎn)的流程圖。
圖15是以中繼裝置為著眼點(diǎn)的流程圖。
具體實(shí)施例方式以下,參照

本發(fā)明的實(shí)施方式。圖1是第一實(shí)施方式涉及的通信系統(tǒng)的結(jié)構(gòu)圖。該通信系統(tǒng)通過WAN30連接著2個(gè)LAN10、20。LAN10、20例如是公司的內(nèi)部LAN,WAN30例如是因特網(wǎng)等公共網(wǎng)絡(luò)。即,專用的2個(gè)不同的LAN10、20通過因特網(wǎng)等公共的網(wǎng)絡(luò)連接著。
如圖所示,在LAN10上連接著2個(gè)通信裝置11、12和中繼裝置15。并且,LAN10通過網(wǎng)關(guān)16連接在WAN30上。在LAN20上連接著2個(gè)通信裝置21、22和中繼裝置25。并且,LAN20通過網(wǎng)關(guān)26連接在WAN30上。
通信裝置11、12是個(gè)人計(jì)算機(jī)等終端,具有網(wǎng)絡(luò)功能。具體地說,安裝有TCP/IP,可以利用TCP/IP與連接在LAN10上的中繼裝置15和其他計(jì)算機(jī)進(jìn)行通信。同樣地,通信裝置21、22也安裝有TCP/IP,可以利用TCP/IP與連接在LAN20上的中繼裝置25和其他計(jì)算機(jī)進(jìn)行通信。此外,中繼裝置15、25和網(wǎng)關(guān)16、26,也可以進(jìn)行利用了TCP/IP的通信。
在WAN30上連接著服務(wù)器裝置35。WAN30如上所述地是因特網(wǎng)等公共網(wǎng)絡(luò)。從而,與LAN10、20和WAN30連接的終端,通過指定服務(wù)器裝置35的全局IP地址,就能確立TCP連接。
對(duì)此,與LAN10、20連接的通信裝置11、12、21、22和中繼裝置15、25被賦予了專用的IP地址。并且,網(wǎng)關(guān)16、26形成了防火墻,不能從外部的網(wǎng)絡(luò)直接進(jìn)行指定了內(nèi)部終端的連接。從而,與WAN30連接的終端等被限制了對(duì)中繼裝置15、25進(jìn)行TCP連接的連接請(qǐng)求。在本實(shí)施方式中,如后所述地,由于服務(wù)器裝置35具有SIP服務(wù)器(SIP的代理服務(wù)器、登記服務(wù)器)的功能,因此,設(shè)定網(wǎng)關(guān)16、26使得能夠從服務(wù)器裝置35對(duì)中繼裝置15、25進(jìn)行指定了特定端口的通信。
圖2是表示服務(wù)器裝置35管理的中繼裝置數(shù)據(jù)庫351的登記例的圖。在該例子中登記了3個(gè)中繼裝置A~C。中繼裝置A~C例如是標(biāo)記在中繼裝置15和中繼裝置25上的裝置名稱。對(duì)于各個(gè)中繼裝置A~C,設(shè)定了URL、IP地址和注冊(cè)狀態(tài)的標(biāo)志。
再有,登記在中繼裝置數(shù)據(jù)庫351中的各中繼裝置的IP地址不是各中繼裝置的專用網(wǎng)絡(luò)內(nèi)的IP地址,而是由網(wǎng)關(guān)利用NAT(NetworkAddress Translation即,網(wǎng)絡(luò)地址翻譯)和IP偽裝(MASQUERADE)等功能轉(zhuǎn)換后的全局IP地址。例如,中繼裝置15在LAN10內(nèi)被分配了專用地址,但在訪問服務(wù)器裝置35時(shí),該IP地址在網(wǎng)關(guān)16中被轉(zhuǎn)換為全局IP地址。
各中繼裝置A~C與服務(wù)器裝置35連接,向服務(wù)器裝置35注冊(cè)。在中繼裝置數(shù)據(jù)庫351的“狀態(tài)”字段中設(shè)定表示各中繼裝置A~C是處于當(dāng)前正在向服務(wù)器裝置35注冊(cè)還是注銷的狀態(tài)的信息。在各中繼裝置處于注冊(cè)狀態(tài)的情況下,服務(wù)器裝置35能夠判斷為有與其他的各中繼裝置之間確立TCP連接的準(zhǔn)備。換言之,中繼裝置正在向服務(wù)器裝置35注冊(cè)的狀態(tài),表示處于能夠接受從對(duì)方終端發(fā)送來的TCP連接的連接請(qǐng)求的狀態(tài)。
參照?qǐng)D3至圖5,說明以上結(jié)構(gòu)的通信系統(tǒng)中的通信處理的流程。圖3是表示包含中繼裝置15、25和服務(wù)器裝置35的通信系統(tǒng)的整個(gè)處理流程的圖。再有,在以下的說明中,以利用SIP(SessionInitiation Protocol即,對(duì)話啟動(dòng)協(xié)議)的情況為例說明中繼裝置15、25和服務(wù)器裝置35之間的通信,但也可以利用其他的協(xié)議。
各中繼裝置15、25在初始化時(shí)或者定期地向服務(wù)器裝置35發(fā)送SIP的“REGISTER請(qǐng)求報(bào)文”,向服務(wù)器裝置35通知了中繼裝置的位置信息(IP地址、端口號(hào)等)。服務(wù)器裝置35基于該位置信息管理著圖2的中繼裝置數(shù)據(jù)庫351。服務(wù)器裝置35基于該位置信息,能夠越過網(wǎng)關(guān)對(duì)各中繼裝置進(jìn)行通信。在圖3中,在最初的狀態(tài)下,中繼裝置15和中繼裝置25正在向服務(wù)器裝置35進(jìn)行注冊(cè)。首先,中繼裝置25對(duì)服務(wù)器裝置35通知注銷的狀態(tài)信息(步驟S101),服務(wù)器裝置35對(duì)此響應(yīng)(S102)。服務(wù)器裝置35執(zhí)行中繼裝置25的注銷處理,在中繼裝置數(shù)據(jù)庫351中,將中繼裝置25的“狀態(tài)”字段更新為注銷。
在該狀態(tài)下,若中繼裝置15對(duì)服務(wù)器裝置35進(jìn)行狀態(tài)信息的通知請(qǐng)求(S103),服務(wù)器裝置35就進(jìn)行響應(yīng)(S104),接著通知中繼裝置25是注銷狀態(tài)(S105)。中繼裝置15對(duì)該通知進(jìn)行響應(yīng)(S106)。
接著,中繼裝置25對(duì)服務(wù)器裝置35通知注冊(cè)的狀態(tài)信息(步驟S107),服務(wù)器裝置35對(duì)此響應(yīng)(S108)。服務(wù)器裝置35執(zhí)行中繼裝置25的注冊(cè)處理,將中繼裝置數(shù)據(jù)庫351的“狀態(tài)”字段更新為注冊(cè)。另外,服務(wù)器裝置35向中繼裝置15通知中繼裝置25已成為注冊(cè)狀態(tài)(S109)。中繼裝置15對(duì)該通知進(jìn)行響應(yīng)(S110)。
若中繼裝置15接收到中繼裝置25已成為注冊(cè)狀態(tài)的通知,就接著向服務(wù)器裝置35發(fā)送對(duì)中繼裝置25的連接請(qǐng)求(S111)。如圖中的例示,該連接請(qǐng)求是SIP的“INVITE請(qǐng)求報(bào)文”,接在空白行后面的正文部中包含著TCP連接信息。在圖示的例子中,包含著中繼裝置15(發(fā)送源)的IP地址(200.1.1.1)和TCP的端口號(hào)(6109)等。服務(wù)器裝置35向中繼裝置25中繼該連接請(qǐng)求(S112)。對(duì)于該請(qǐng)求,中繼裝置25向服務(wù)器裝置35發(fā)送表示允許連接的響應(yīng)(S113)。如圖中的例示,該響應(yīng)是SIP的“200OK響應(yīng)報(bào)文”,接在空白行后面的正文部中包含TCP連接信息。在圖示的例子中,包含著中繼裝置25(發(fā)送源)的IP地址(200.2.2.2)和TCP的端口號(hào)(7109)等。服務(wù)器裝置35向中繼裝置15中繼該響應(yīng)(S114)。這樣,中繼裝置15和中繼裝置25利用SIP的INVITE請(qǐng)求和OK響應(yīng),交換TCP的連接信息,進(jìn)行用于確立TCP連接的協(xié)商。接收到該響應(yīng)后,中繼裝置15對(duì)中繼裝置25發(fā)送TCP的連接請(qǐng)求(S115)。由此,就在中繼裝置15和中繼裝置25之間確立TCP連接。
由例如LAN10或者LAN20的網(wǎng)絡(luò)管理員執(zhí)行如上所述的處理。即,網(wǎng)絡(luò)管理員若準(zhǔn)備能夠動(dòng)態(tài)地執(zhí)行與其他LAN間的連接,就如步驟S107所示,使位于網(wǎng)絡(luò)內(nèi)的中繼裝置向服務(wù)器裝置35注冊(cè)。這樣,就完成從其他的中繼裝置接受TCP的連接請(qǐng)求的準(zhǔn)備。然后,網(wǎng)絡(luò)管理員在要進(jìn)行與其他LAN間的連接的情況下,訪問服務(wù)器裝置35,取得對(duì)方的中繼裝置的狀態(tài),若得知對(duì)方的中繼裝置已成為注冊(cè)狀態(tài),就對(duì)服務(wù)器裝置35發(fā)送連接請(qǐng)求。
即,在本發(fā)明中,通過中繼裝置15經(jīng)服務(wù)器裝置35發(fā)送SIP的INVITE請(qǐng)求,確立中繼用的TCP連接(媒體對(duì)話)。即,由于利用呼叫控制協(xié)議生成作為媒體對(duì)話的中繼路徑,因此能夠動(dòng)態(tài)地確立中繼用的通信路徑。
這樣,若在中繼裝置15和中繼裝置25之間確立TCP連接,中繼裝置15和中繼裝置25就保持該TCP連接。然后,中繼裝置15若接收到從通信裝置11、12等對(duì)通信裝置21、22等發(fā)送的數(shù)據(jù),就向中繼裝置25中繼該數(shù)據(jù)(S116)。中繼裝置25進(jìn)一步向通信裝置21、22等中繼被中繼的數(shù)據(jù)。從通信裝置21、22等發(fā)送的數(shù)據(jù)也同樣地經(jīng)由中繼裝置25和中繼裝置15(S117),向通信裝置11、12等中繼。
再有,為了通過這樣的WAN30在LAN10與LAN20之間進(jìn)行通信,各中繼裝置15、25管理著與各個(gè)LAN連接的通信裝置的裝置名的列表。然后,在中繼裝置15和中繼裝置25之間確立了TCP連接時(shí),交換該列表。然后,在連接在LAN10上的通信裝置和連接在LAN20上的通信裝置進(jìn)行通信的情況下,只要將發(fā)送目的地的LAN的中繼裝置和發(fā)送目的地的通信裝置的裝置名合并起來進(jìn)行指定即可。即,對(duì)于利用該通信系統(tǒng)的中繼裝置已賦予了唯一的裝置名(登記在中繼裝置數(shù)據(jù)庫351中),因此,通過合并中繼裝置的裝置名和通信裝置的裝置名進(jìn)行指定,能夠唯一地識(shí)別發(fā)送目的地的通信裝置。例如,也可以使用通信裝置名@中繼裝置名等的名稱。此外,關(guān)于與本裝置連接著的LAN連接的通信裝置,由于各中繼裝置已經(jīng)知道通信裝置名與IP地址的對(duì)應(yīng),因此,能夠向用通信裝置名@中繼裝置名指定的通信裝置中繼數(shù)據(jù)。
在通信裝置間的數(shù)據(jù)的收發(fā)結(jié)束而不需要中繼裝置15和中繼裝置25之間的連接的時(shí)刻,網(wǎng)絡(luò)管理員進(jìn)行連接的切斷。首先,中繼裝置15向服務(wù)器裝置35發(fā)送對(duì)中繼裝置25的切斷請(qǐng)求(S118)。服務(wù)器裝置35向中繼裝置25中繼該請(qǐng)求(S119)。來自中繼裝置25的響應(yīng)被發(fā)送給服務(wù)器裝置35(S120),向中繼裝置15進(jìn)行中繼(S121)。
圖4是在圖3說明的處理中以中繼裝置15的處理為著眼點(diǎn)的流程圖。首先,中繼裝置15向服務(wù)器裝置35發(fā)送中繼連接的開始請(qǐng)求(步驟S201)。在該開始請(qǐng)求中指定中繼目標(biāo)的中繼裝置25。若根據(jù)來自服務(wù)器裝置35的響應(yīng)判明中繼目標(biāo)的中繼裝置25已注銷(S202的“否”),就一直等待直到接收注冊(cè)通知(S203)。若接收到注冊(cè)通知,就執(zhí)行步驟S204以后的處理。
若在步驟S202中判明中繼目標(biāo)的中繼裝置25是注冊(cè)中,就生成TCP連接信息(S204),發(fā)送連接請(qǐng)求(S205)。然后,等待來自中繼裝置25的響應(yīng)(S206),若接收到響應(yīng),就分析響應(yīng)中的TCP連接信息(S207)。即,取得從中繼裝置25發(fā)送的響應(yīng)中包含的端口號(hào)信息等。然后,對(duì)中繼裝置25進(jìn)行TCP連接(S208)。
在確立并保持著TCP連接的狀態(tài)下,通信裝置11等發(fā)送了中繼數(shù)據(jù)時(shí)(S209的“是”),向通信裝置21等中繼發(fā)送數(shù)據(jù)(S210)。在接收到對(duì)通信裝置11等的中繼數(shù)據(jù)的情況下(S211的“是”),向中繼目標(biāo)的通信裝置11等中繼發(fā)送數(shù)據(jù)(S212)。在從中繼裝置25接收了切斷請(qǐng)求的情況下(S213的“是”),進(jìn)行響應(yīng)發(fā)送(S214),切斷TCP連接(S215)。
對(duì)此,在由LAN10的網(wǎng)絡(luò)管理員進(jìn)行了切斷請(qǐng)求的情況下(S216),對(duì)中繼裝置25發(fā)送切斷請(qǐng)求(S217),若接收到響應(yīng)(S218的“是”),就切斷TCP連接(S219)。
圖5是在圖3說明的處理中以中繼裝置25的處理為著眼點(diǎn)的流程圖。首先,LAN20的網(wǎng)絡(luò)管理員判斷是否準(zhǔn)備與其他LAN的連接。在準(zhǔn)備與其他LAN的連接的情況下,對(duì)中繼裝置25進(jìn)行使中繼功能有效的操作。若中繼功能變?yōu)橛行?步驟S301的“是”),就對(duì)服務(wù)器裝置35發(fā)送注冊(cè)指令(S302)。然后,從服務(wù)器裝置35接收響應(yīng)(S303),完成使中繼功能有效的處理。
這樣,若中繼目標(biāo)的中繼裝置25處于注冊(cè)狀態(tài),即中繼裝置25處于接受連接的狀態(tài),中繼裝置15就能夠動(dòng)態(tài)地對(duì)中繼裝置25確立TCP連接,能通過因特網(wǎng)等WAN30進(jìn)行數(shù)據(jù)收發(fā)。例如,在像某公司的總公司與分公司這樣的通信量始終穩(wěn)定的情況下,可以利用以前利用的VPN固定地連接LAN彼此之間。對(duì)此,在任意的定時(shí)要與經(jīng)由WAN30的不同的網(wǎng)絡(luò)連接并進(jìn)行數(shù)據(jù)通信的情況下,利用本實(shí)施方式的通信系統(tǒng)即可。
此外,根據(jù)本實(shí)施方式的通信系統(tǒng),由于在變更了對(duì)方的中繼裝置的連接環(huán)境(IP地址和端口號(hào))的情況下,中繼裝置最初也進(jìn)行協(xié)商(S111~S114),因此,能夠確實(shí)地確立數(shù)據(jù)中繼用的連接。
此外,本實(shí)施方式的中繼裝置15、25能夠與多個(gè)中繼裝置之間確立TCP連接。例如,如圖6所示,中繼裝置15能夠與3個(gè)中繼裝置25、45、55個(gè)別地確立TCP連接。與中繼裝置45、55之間確立TCP連接的方法,同對(duì)中繼裝置25進(jìn)行的處理相同。并且,各中繼裝置15、25等與多個(gè)中繼裝置之間確立TCP連接,對(duì)多個(gè)中繼裝置中繼數(shù)據(jù)。根據(jù)圖6的例子,中繼裝置15向中繼裝置45中繼從某通信裝置發(fā)送的數(shù)據(jù),并且向中繼裝置55中繼從另外的通信裝置發(fā)送的數(shù)據(jù)。
并且,切斷與各中繼裝置45、55的TCP連接的方法,也與對(duì)中繼裝置25進(jìn)行的處理相同。即,能夠與多個(gè)中繼裝置25、45、55個(gè)別地確立TCP連接,個(gè)別地切斷TCP連接。
以前,在VPN等中連接多個(gè)LAN的情況下,多個(gè)LAN是作為一個(gè)VPN連接的狀態(tài)。對(duì)此,由于本實(shí)施方式的通信系統(tǒng)僅與要進(jìn)行通信的中繼裝置個(gè)別地進(jìn)行連接,與不需要進(jìn)行通信的中繼裝置個(gè)別地進(jìn)行切斷,因此,能夠不消耗無用的資源就構(gòu)筑高效的通信系統(tǒng)。
下面,說明本發(fā)明的第二實(shí)施方式。在第一實(shí)施方式中,根據(jù)網(wǎng)絡(luò)管理員的指示動(dòng)態(tài)地連接了中繼裝置間。在第二實(shí)施方式中,按照來自通信裝置的指定進(jìn)行中繼裝置間的連接。具體地說,在第一實(shí)施方式中,假想在通信裝置間發(fā)生的通信的狀態(tài),網(wǎng)絡(luò)管理員進(jìn)行了連接或切斷中繼裝置彼此之間的操作。對(duì)此,在第二實(shí)施方式中,與從通信裝置發(fā)生的通信處理相對(duì)應(yīng),更動(dòng)態(tài)地進(jìn)行中繼裝置間的連接和切斷控制。在以下的說明中,省略了與第一實(shí)施方式相同的說明。
圖7是第二實(shí)施方式中的通信系統(tǒng)的結(jié)構(gòu)圖。在圖1的系統(tǒng)結(jié)構(gòu)的基礎(chǔ)上,圖7中追加了LAN40,但基本的系統(tǒng)結(jié)構(gòu)與第一實(shí)施方式相同。關(guān)于LAN40,也是連接著通信裝置41和中繼裝置45,LAN40通過網(wǎng)關(guān)46與WAN30連接。
中繼裝置15、25、45分別具有中繼連接數(shù)據(jù)庫151、251、451。圖8是表示中繼裝置15具有的中繼連接數(shù)據(jù)庫151的登記例。
中繼連接數(shù)據(jù)庫151是管理中繼裝置15當(dāng)前確立的TCP連接的數(shù)據(jù)庫。在“客戶機(jī)”字段中設(shè)定請(qǐng)求了與中繼裝置的連接的通信裝置(在以下的說明中,適當(dāng)稱為請(qǐng)求源通信裝置)的裝置名。圖8中的ClientX、ClientY例如是賦予給通信裝置11、21等的裝置的名稱。在“中繼目標(biāo)URL”、“IP地址”字段中設(shè)定中繼目標(biāo)的中繼裝置的URL和IP地址。在“連接號(hào)”字段中設(shè)定生成的TCP連接的端口號(hào),在“生成時(shí)刻”字段中設(shè)定生成了TCP連接時(shí)的時(shí)刻。
在本實(shí)施方式中,按照來自請(qǐng)求源通信裝置的指定,與通信目標(biāo)的中繼裝置之間確立TCP連接,但能夠利用該TCP連接進(jìn)行通信的只有請(qǐng)求源通信裝置。即,如圖8所示,通信裝置與TCP連接一對(duì)一地對(duì)應(yīng)。
關(guān)于中繼連接數(shù)據(jù)庫251、451的內(nèi)容,也與圖8示出的中繼連接數(shù)據(jù)庫151相同。分別登記了中繼裝置25、45當(dāng)前確立的TCP連接的狀態(tài)。
參照?qǐng)D9至圖11說明以上結(jié)構(gòu)的通信系統(tǒng)中的通信處理的流程。圖9是表示包括通信裝置11、12、中繼裝置15、25和服務(wù)器裝置35的通信系統(tǒng)的整個(gè)處理流程的圖。再有,在以下的說明中,以利用了SIP(Session Initiation Protocol,對(duì)話啟動(dòng)協(xié)議)的情況為例說明中繼裝置15、25和服務(wù)器裝置35之間的通信,但也可以利用其他的協(xié)議。
與第一實(shí)施方式同樣,各中繼裝置15、25在初始化時(shí)或者定期地向服務(wù)器裝置35發(fā)送SIP的“REGISTER請(qǐng)求報(bào)文”,向服務(wù)器裝置35通知中繼裝置的位置信息(IP地址、端口號(hào)等)。在圖9中,在最初的狀態(tài)下,中繼裝置15和中繼裝置25向服務(wù)器裝置35進(jìn)行注冊(cè)。首先,中繼裝置25對(duì)服務(wù)器裝置35通知注銷的狀態(tài)信息(步驟S401),服務(wù)器裝置35對(duì)此進(jìn)行響應(yīng)(S402)。服務(wù)器裝置35執(zhí)行中繼裝置25的注銷處理,在中繼裝置數(shù)據(jù)庫351將中繼裝置25的“狀態(tài)”字段更新為注銷。
在該狀態(tài)下,通信裝置11向中繼裝置15發(fā)送指定了中繼裝置25的數(shù)據(jù)的中繼發(fā)送請(qǐng)求和狀態(tài)確認(rèn)請(qǐng)求(S403)。若中繼裝置15對(duì)服務(wù)器裝置35進(jìn)行了狀態(tài)信息的通知請(qǐng)求(S404),服務(wù)器裝置35就進(jìn)行響應(yīng)(S405),接著通知中繼裝置25是注銷狀態(tài)(S406)。中繼裝置15對(duì)該通知響應(yīng)(S407)。另外,中繼裝置15對(duì)通信裝置11通知中繼裝置25是注銷狀態(tài)(S408)。這樣,通信裝置11就等待機(jī)直到中繼裝置25成為注冊(cè)狀態(tài)。
接著,中繼裝置25對(duì)服務(wù)器裝置35通知注冊(cè)的狀態(tài)信息(步驟S409),服務(wù)器裝置35對(duì)此進(jìn)行響應(yīng)(S410)。服務(wù)器裝置35執(zhí)行中繼裝置25的注冊(cè)處理,將中繼裝置數(shù)據(jù)庫351的“狀態(tài)”字段更新為注冊(cè)。另外,服務(wù)器裝置35向中繼裝置15通知中繼裝置25已成為注冊(cè)狀態(tài)(S411)。中繼裝置15對(duì)該通知響應(yīng)(S412)。另外,中繼裝置15對(duì)通信裝置11通知中繼裝置25已成為注冊(cè)狀態(tài)(S413)。
若待機(jī)的通信裝置11接收到S413的通知,就重新進(jìn)行指定了中繼裝置25的中繼發(fā)送請(qǐng)求(S414)。再有,在該實(shí)施方式中,通信裝置11待機(jī)直到接收到中繼裝置25已成為注冊(cè)狀態(tài)的通知,但也可以不等待這樣的通知,而是定期地向中繼裝置15發(fā)送中繼發(fā)送請(qǐng)求的方式。
若中繼裝置15接收到來自通信裝置11的中繼發(fā)送請(qǐng)求,就向服務(wù)器裝置35發(fā)送對(duì)中繼裝置25的連接請(qǐng)求(S415)。該連接請(qǐng)求如第一實(shí)施方式中說明的那樣,是SIP的“INVITE請(qǐng)求報(bào)文”,包含著TCP的連接信息。服務(wù)器裝置35向中繼裝置25中繼該連接請(qǐng)求(S416)。對(duì)于該請(qǐng)求,中繼裝置25向服務(wù)器裝置35發(fā)送表示允許連接的響應(yīng)(S417)。該響應(yīng)也如第一實(shí)施方式中說明的那樣,是SIP的“200OK響應(yīng)報(bào)文”,包含TCP的連接信息。服務(wù)器裝置35向中繼裝置15中繼該響應(yīng)(S418)。這樣,中繼裝置15和中繼裝置25就交換TCP的連接信息。接收到該響應(yīng)后,中繼裝置15對(duì)中繼裝置25發(fā)送TCP的連接請(qǐng)求(S419)。由此在中繼裝置15和中繼裝置25之間確立TCP連接。
以上的處理是在例如從通信裝置11產(chǎn)生了對(duì)通信裝置21的通信處理時(shí)動(dòng)態(tài)地被處理。即,中繼裝置間不是固定地連接著,而是將產(chǎn)生了通信量作為觸發(fā)進(jìn)行連接。但是,為了對(duì)來自對(duì)方中繼裝置的連接請(qǐng)求作出準(zhǔn)備,網(wǎng)絡(luò)管理員如步驟S409所示地,需要使處于網(wǎng)絡(luò)內(nèi)的中繼裝置注冊(cè)到服務(wù)器裝置35中進(jìn)行準(zhǔn)備。
在本發(fā)明中,接收來自通信裝置11的指示,中繼裝置15經(jīng)服務(wù)器裝置35發(fā)送SIP的INVITE請(qǐng)求,由此確立中繼用的TCP連接(媒體對(duì)話)。即,在產(chǎn)生了來自通信裝置的連接請(qǐng)求的時(shí)刻,利用呼叫控制協(xié)議生成作為媒體對(duì)話的中繼路徑,因此,能夠動(dòng)態(tài)地確立中繼用的通信路徑。
若如此地在中繼裝置15和中繼裝置25之間確立了TCP連接,中繼裝置15和中繼裝置25就保持該TCP連接。然后,若通信裝置11發(fā)送對(duì)于通信裝置21、22等的數(shù)據(jù)(S421),中繼裝置15向中繼裝置25中繼數(shù)據(jù)(S422)。中繼裝置25進(jìn)一步向通信裝置21、22等中繼被中繼的數(shù)據(jù)。從通信裝置21、22等發(fā)送的數(shù)據(jù)也同樣地經(jīng)由中繼裝置25,向中繼裝置15中繼(S423),進(jìn)一步經(jīng)由中繼裝置15向通信裝置11中繼(S424)。
若利用了中繼裝置25的中繼發(fā)送結(jié)束,通信裝置11向中繼裝置15發(fā)送切斷指示(S425)。中繼裝置15向服務(wù)器裝置35發(fā)送對(duì)中繼裝置25的切斷請(qǐng)求(S426)。服務(wù)器裝置35向中繼裝置25中繼該請(qǐng)求(S427)。來自中繼裝置25的響應(yīng)被發(fā)送給服務(wù)器裝置35(S428),并向中繼裝置15中繼(S429)。這樣,中繼裝置15和中繼裝置25之間的TCP連接就被切斷,中繼裝置15向通信裝置11通知已被切斷(S430)。
在這樣的狀態(tài)下,若其他的通信裝置12再次進(jìn)行指定了中繼裝置25的中繼發(fā)送請(qǐng)求(S431),就從中繼裝置15向服務(wù)器裝置35發(fā)送連接請(qǐng)求(S432)。在該時(shí)刻,如果中繼裝置25成為注銷狀態(tài),就從服務(wù)器裝置35通知注銷狀態(tài)(S433),向通信裝置12通知對(duì)方的中繼裝置25是注銷狀態(tài)。在通信裝置12中,與上述的通信裝置11的處理同樣,在中繼裝置25成為注冊(cè)狀態(tài)的時(shí)刻,再次進(jìn)行向中繼裝置25的中繼發(fā)送請(qǐng)求。這樣,在中繼裝置15和中繼裝置25之間確立了TCP連接。
圖10是在圖9中說明的處理中以中繼裝置15的處理為著眼點(diǎn)的流程圖。首先,中繼裝置15確認(rèn)是否從通信裝置11、12等產(chǎn)生了中繼指示(步驟S501),在產(chǎn)生的情況下,確認(rèn)是否產(chǎn)生了狀態(tài)監(jiān)視指示(S502)。在產(chǎn)生了狀態(tài)監(jiān)視指示的情況下,進(jìn)行中繼目標(biāo)的中繼裝置是否是注冊(cè)中的檢驗(yàn)(S503)。若判明中繼目標(biāo)的中繼裝置已注銷(S503的“否”),就待機(jī)直到接收注冊(cè)通知(S504)。
若從服務(wù)器裝置35接收到中繼目標(biāo)的中繼裝置已成為注冊(cè)狀態(tài)的通知,就對(duì)請(qǐng)求源通信裝置通知中繼目標(biāo)已注冊(cè)的情況(S505)。然后,再次待機(jī)直到從通信裝置11、12等接收到中繼指示(S506)。若接收到中繼指示,就轉(zhuǎn)移到S508。此外,在S503中,若判明中繼目標(biāo)的中繼裝置是注冊(cè)中,就立即轉(zhuǎn)移到S508。此外,在來自通信裝置的請(qǐng)求中不包含狀態(tài)監(jiān)視指示的情況下(S502的“否”),如果中繼目標(biāo)是注冊(cè)中(S507的“是”),就轉(zhuǎn)移到S508,如果中繼目標(biāo)不是注冊(cè)中,就返回到S502進(jìn)行重復(fù)處理。即,服務(wù)器裝置35在從請(qǐng)求源通信終端接收了狀態(tài)監(jiān)視指示的情況下,進(jìn)行監(jiān)視直到中繼目標(biāo)的中繼裝置注冊(cè)為止,在接收到注冊(cè)狀態(tài)的通知的時(shí)刻,也向請(qǐng)求源通信裝置通知該信息。
中繼裝置15接著生成TCP連接信息(S508),發(fā)送連接請(qǐng)求(S509)。然后,等待來自中繼裝置25的響應(yīng)(S510),若沒有響應(yīng),就向請(qǐng)求源通信裝置進(jìn)行出錯(cuò)通知(S511),返回到S501重復(fù)處理。若接收到響應(yīng),就分析響應(yīng)中的TCP連接信息(S512)。即,取得從中繼裝置25發(fā)送的響應(yīng)中包含的端口號(hào)信息等。然后,對(duì)中繼裝置25進(jìn)行TCP連接(S513)。向請(qǐng)求源通信裝置通知與中繼目標(biāo)的連接已完成(S514)。然后,向中繼連接數(shù)據(jù)庫151登記新生成的TCP連接的信息(S515)。
轉(zhuǎn)移到圖11的流程圖。在確立并保持了TCP連接的狀態(tài)下,若從通信裝置11等發(fā)送了中繼數(shù)據(jù)(S516的“是”),就向通信裝置21等中繼發(fā)送數(shù)據(jù)(S517)。在接收到對(duì)通信裝置11等的中繼數(shù)據(jù)的情況下(S518的“是”),向中繼目標(biāo)的通信裝置11等中繼發(fā)送數(shù)據(jù)(S519)。在從中繼裝置25接收到切斷請(qǐng)求的情況下(S520的“是”),進(jìn)行響應(yīng)發(fā)送(S521),切斷TCP連接(S522)。在由請(qǐng)求源通信裝置進(jìn)行了切斷請(qǐng)求的情況下(S523的“是”),對(duì)中繼目標(biāo)的中繼裝置25發(fā)送切斷請(qǐng)求(S524),如果接收到響應(yīng)(S525的“是”),就切斷TCP連接(S526)。然后,對(duì)請(qǐng)求源通信裝置通知與中繼目標(biāo)的連接已被切斷(S527),刪除已登記在中繼連接數(shù)據(jù)庫151中的TCP連接的信息(S528)。
這樣,根據(jù)第二實(shí)施方式,若產(chǎn)生來自通信裝置的中繼指示,就動(dòng)態(tài)地與中繼目標(biāo)的中繼裝置之間確立TCP連接,能進(jìn)行專用的網(wǎng)絡(luò)間的通信。與以前的固定地設(shè)定的VPN等不同,在產(chǎn)生了通信請(qǐng)求的情況下確立該通信所需的連接,因此能夠有效地利用資源。
此外,在第二實(shí)施方式中,只有請(qǐng)求源通信裝置能夠利用按照來自某通信裝置的請(qǐng)求而生成的通信連接。例如,從通信裝置11對(duì)通信裝置21產(chǎn)生通信的請(qǐng)求,若按照該請(qǐng)求在中繼裝置15和中繼裝置25之間確立了TCP連接,該TCP連接只能在通信裝置11和通信裝置21之間的通信中被利用。換言之,中繼裝置15和中繼裝置25在該TCP連接中僅中繼在通信裝置11和通信裝置21之間收發(fā)的數(shù)據(jù)。從而,該通信裝置能夠?qū)S懈鶕?jù)從通信裝置產(chǎn)生的請(qǐng)求而生成的連接。
如果是圖7所示的例子,在根據(jù)通信裝置11的請(qǐng)求而連接了中繼裝置15和中繼裝置25的狀態(tài)下,進(jìn)一步根據(jù)通信裝置12的請(qǐng)求而連接了中繼裝置15和中繼裝置45。該情況下,使用圖6說明了生成個(gè)別的數(shù)據(jù)中繼連接的情況。因此,通信裝置11和通信裝置12分別利用各個(gè)TCP連接進(jìn)行中繼發(fā)送。對(duì)此,在通信裝置11進(jìn)行指定了中繼裝置25的中繼發(fā)送的狀態(tài)下,通信裝置12也同樣地進(jìn)行了指定中繼裝置25的中繼指示的情況下,由于該情況下通信裝置11也專有已生成的TCP連接,因此就形成另外的通信連接。
下面,說明本發(fā)明的第三實(shí)施方式。在第三實(shí)施方式中,也與第二實(shí)施方式同樣,按照來自通信裝置的請(qǐng)求進(jìn)行中繼裝置間的連接。但是,在第三實(shí)施方式中,與第二實(shí)施方式的不同點(diǎn)在于,在已經(jīng)形成了中繼裝置間的連接的情況下,其他的通信裝置也共用該連接。以下主要說明與第二實(shí)施方式的不同點(diǎn)。
圖12是表示在第三實(shí)施方式中中繼裝置15所具有的中繼連接數(shù)據(jù)庫151的登記例的圖。如圖12所示,多個(gè)客戶機(jī)(通信裝置)與1個(gè)TCP連接相對(duì)應(yīng)。根據(jù)圖12的例子,從2個(gè)通信裝置(ClientX、ClientY)產(chǎn)生中繼發(fā)送請(qǐng)求,由于所有通信裝置都指定了相同的中繼裝置(Relayserverl@sample.net),因此,共用了連接號(hào)為49583的TCP連接。
關(guān)于中繼裝置25、45所具有的中繼連接數(shù)據(jù)庫251、451的內(nèi)容,也與圖12示出的中繼連接數(shù)據(jù)庫151相同。分別登記了中繼裝置25、45當(dāng)前確立的TCP連接的狀態(tài)。
參照?qǐng)D13至圖15說明以上結(jié)構(gòu)的通信系統(tǒng)中的通信處理的流程。圖13是表示包括通信裝置11、12、中繼裝置15、25和服務(wù)器裝置35的通信系統(tǒng)的整個(gè)處理流程的圖。再有,在以下的說明中,以利用SIP(Session Initiation Protocol)的情況為例說明中繼裝置15、25和服務(wù)器裝置35之間的通信,但也可以利用其他的協(xié)議。
在圖13中,步驟S701至步驟S724的處理分別與圖9中的步驟S401至步驟S424相對(duì)應(yīng),是同樣的處理,故省略說明。即,從通信裝置11產(chǎn)生指定了中繼裝置25的中繼發(fā)送請(qǐng)求,在中繼裝置15和中繼裝置25之間確立TCP連接。然后,在通信裝置11和通信裝置21等之間進(jìn)行數(shù)據(jù)的收發(fā)。
在這樣的狀態(tài)下,另外的通信裝置12再次進(jìn)行指定中繼裝置25的中繼發(fā)送請(qǐng)求(S725)。由于中繼裝置15當(dāng)前已與中繼裝置25之間確立了TCP連接,因此向通信裝置12通知數(shù)據(jù)的中繼發(fā)送OK(S726)。由此,若從通信裝置12發(fā)送了數(shù)據(jù)(S727),中繼裝置15就利用已確立的TCP連接,向中繼裝置25中繼從通信裝置12發(fā)送的數(shù)據(jù)(S728)。中繼裝置25也利用已確立的TCP連接,向中繼裝置15中繼從通信裝置21等對(duì)通信裝置12發(fā)送的數(shù)據(jù)(S729)。中繼裝置15進(jìn)一步向通信終端12發(fā)送接收數(shù)據(jù)(S730)。
這樣,在第三實(shí)施方式中,已經(jīng)在中繼裝置間確立了TCP連接,并且進(jìn)一步在產(chǎn)生的中繼發(fā)送請(qǐng)求中能夠利用該TCP連接的情況下,不確立新的TCP連接。在多個(gè)通信終端中共用相同的TCP連接。這樣就能減輕TCP連接的確立所需的負(fù)載,使不同的網(wǎng)絡(luò)間的通信高速化。此外,能夠節(jié)約中繼裝置的資源。例如,在連接在LAN10上的多個(gè)通信終端和連接在LAN20上的多個(gè)通信終端經(jīng)由因特網(wǎng)進(jìn)行通信的情況下,可以實(shí)現(xiàn)處理的高速化和節(jié)約資源,十分有效。此外,在從1個(gè)通信裝置中繼發(fā)送的數(shù)據(jù)量少的情況下也有效。
在通信裝置11和通信裝置12如上所述地共用TCP連接進(jìn)行數(shù)據(jù)通信的狀態(tài)下,通信裝置11向中繼裝置15發(fā)送切斷指示(S731)。由于通信裝置12利用了相同的TCP連接,因此,中繼裝置15對(duì)于該S731的指示不特別進(jìn)行處理,僅進(jìn)行響應(yīng)(S732)。
之后,若利用了中繼裝置25的中繼發(fā)送結(jié)束,通信裝置12向中繼裝置15發(fā)送切斷指示(S733)。由于中繼裝置15也已經(jīng)從通信裝置11接收到切斷指示,能夠判斷為共用的TCP連接不需要了,因此向服務(wù)器裝置35發(fā)送對(duì)中繼裝置25的切斷請(qǐng)求(S734)。服務(wù)器裝置35向中繼裝置25中繼該請(qǐng)求(S735)。來自中繼裝置25的響應(yīng)被發(fā)送給服務(wù)器裝置35(S736),并且向中繼裝置15中繼(S737)。這樣,中繼裝置15和中繼裝置25之間的TCP連接就被切斷,中繼裝置15向通信裝置11通知已被切斷的情況(S738)。
圖14是在圖13說明的處理中以中繼裝置15的處理為著眼點(diǎn)的流程圖。首先,中繼裝置15確認(rèn)是否從通信裝置11、12等產(chǎn)生了中繼指示(步驟S801)。在產(chǎn)生了中繼指示的情況下,確認(rèn)在與該中繼目標(biāo)的中繼裝置之間是否已經(jīng)確立了TCP連接(S802)。即,確認(rèn)是否已經(jīng)被其他通信裝置指定了相同的中繼裝置,并且與該中繼裝置之間是否建立連接進(jìn)行通信。
在已經(jīng)與被指示的中繼目標(biāo)連接的情況下(S802的“是”),向請(qǐng)求源通信裝置通知可以進(jìn)行數(shù)據(jù)中繼(S815)。然后,更新中繼連接數(shù)據(jù)庫151的信息(S816)。即,由于該TCP連接已登記在數(shù)據(jù)庫中,因此,進(jìn)行客戶機(jī)(通信裝置)的追加。根據(jù)圖12中示出的例子,例如若假設(shè)最初將ClientX和連接號(hào)49583的TCP連接相對(duì)應(yīng)地登記,就進(jìn)行在該記錄的客戶機(jī)字段中追加ClientY的處理。
在步驟S802中還沒有與指定的中繼目標(biāo)進(jìn)行連接的情況下,執(zhí)行S803~S814的處理。該處理與圖10中的S502~S513的處理相對(duì)應(yīng),是同樣的處理,故省略說明。
轉(zhuǎn)移到圖15的流程圖。在確立并保持TCP連接的狀態(tài)下,若從通信裝置11等發(fā)送了中繼數(shù)據(jù)(S817的“是”),就向通信裝置21等中繼發(fā)送數(shù)據(jù)(S818)。在接收到對(duì)通信裝置11等的中繼數(shù)據(jù)的情況下(S819的“是”),向中繼目標(biāo)的通信裝置11等中繼發(fā)送數(shù)據(jù)(S820)。在從中繼目標(biāo)的中繼裝置25接收到切斷請(qǐng)求的情況下(S821的“是”),進(jìn)行響應(yīng)發(fā)送(S822),切斷TCP連接(S823)。這樣,在從中繼目標(biāo)的中繼裝置25切斷了TCP連接的情況下,向正在進(jìn)行中繼發(fā)送的通信裝置通知與中繼目標(biāo)的連接已被切斷(S824)。在多個(gè)通信裝置共用了被切斷的TCP連接的情況下,對(duì)全部通信裝置通知切斷(S824、S825)。
在由請(qǐng)求源通信裝置進(jìn)行了切斷請(qǐng)求的情況下(S826),中繼裝置15檢驗(yàn)是否與其他的通信裝置共用被指示切斷的TCP連接(S827)。在與其他的通信裝置在共用的情況下,不切斷被指示的TCP連接,向發(fā)出了指示的通信裝置進(jìn)行形式上的切斷通知(S828)。然后,更新中繼連接數(shù)據(jù)庫151的信息(S829)。即,從共用的TCP連接的信息中刪除已請(qǐng)求了切斷指示的客戶機(jī)(通信裝置)的信息。這樣,中繼裝置15就總始終管理著當(dāng)前已確立的TCP連接和共用該TCP連接的通信裝置。
在沒有與其他的通信裝置共用被指示切斷的TCP連接的情況下(S827的“否”),對(duì)中繼裝置25發(fā)送切斷請(qǐng)求(S830),如果接收了響應(yīng)(S831的“是”),就切斷TCP連接(S832)。然后,對(duì)請(qǐng)求源通信裝置通知已切斷與中繼目標(biāo)的連接(S833),刪除被登記在中繼連接數(shù)據(jù)庫151中的TCP連接的信息(S834)。
這樣,根據(jù)第三實(shí)施方式,若產(chǎn)生來自通信裝置的中繼指示,就動(dòng)態(tài)地與中繼目標(biāo)的中繼裝置之間確立TCP連接,能進(jìn)行專用的網(wǎng)絡(luò)間的通信。再者,在產(chǎn)生了中繼指示的情況下,若與該中繼目標(biāo)之間已經(jīng)確立了TCP連接,就共用該連接。這樣就實(shí)現(xiàn)了處理的高速化和資源的有效利用。
盡管已經(jīng)針對(duì)本發(fā)明的優(yōu)選實(shí)施例對(duì)本發(fā)明進(jìn)行了描述,但對(duì)于本領(lǐng)域的技術(shù)人員來說應(yīng)很明顯的是,所公開的發(fā)明可以用多種方式來進(jìn)行改進(jìn),并且可以設(shè)想除了上面特別提到和描述的實(shí)施例以外還有許多實(shí)施例。因此,通過所附的權(quán)利要求是想要覆蓋落在本發(fā)明的真正精神和范圍內(nèi)的本發(fā)明的所有改進(jìn)。
權(quán)利要求
1.一種通信系統(tǒng),對(duì)終端間的數(shù)據(jù)進(jìn)行中繼,其特征在于,具有能與第一通信裝置進(jìn)行通信的第一中繼裝置;服務(wù)器裝置;以及能與第二通信裝置進(jìn)行通信的第二中繼裝置,上述第一中繼裝置具有保持部,向上述服務(wù)器裝置詢問上述第二中繼裝置的狀態(tài),在上述第二中繼裝置處于接受連接的狀態(tài)的情況下,對(duì)上述第二中繼裝置進(jìn)行連接請(qǐng)求,在與上述第二中繼裝置之間動(dòng)態(tài)地確立并保持中繼用連接;以及中繼部,通過使用上述被保持的中繼用連接,向上述第二中繼裝置中繼發(fā)送從上述第一通信裝置接收到的數(shù)據(jù),上述第二中繼裝置進(jìn)一步向上述第二通信裝置中繼發(fā)送數(shù)據(jù)。
2.如權(quán)利要求1所述的通信系統(tǒng),其特征在于,上述第一通信裝置和上述第二通信裝置分別配置在不同的專用網(wǎng)絡(luò)中,成為不能從外部的網(wǎng)絡(luò)對(duì)上述第一通信裝置和上述第二通信裝置進(jìn)行TCP連接的連接請(qǐng)求的網(wǎng)絡(luò)結(jié)構(gòu)。
3.一種中繼裝置,能與第一通信裝置及服務(wù)器裝置進(jìn)行通信,其特征在于,具有中繼部,向其他的中繼裝置中繼從上述第一通信裝置接收到的數(shù)據(jù);保持部,向上述服務(wù)器裝置詢問上述其他的中繼裝置的狀態(tài),在上述其他的中繼裝置處于接受連接的狀態(tài)的情況下,對(duì)上述其他的中繼裝置進(jìn)行連接請(qǐng)求,在與上述其他的中繼裝置之間動(dòng)態(tài)地確立并保持中繼用連接;上述其他的中繼裝置能與第二通信裝置之間進(jìn)行通信,通過使用上述被保持的中繼用連接,向上述其他的中繼裝置中繼從上述第一通信裝置接收到的數(shù)據(jù),進(jìn)一步向上述第二通信裝置中繼該數(shù)據(jù)。
4.如權(quán)利要求3所述的中繼裝置,其特征在于,上述保持部在與多個(gè)其他的中繼裝置之間連接并保持中繼用連接,上述中繼部利用多個(gè)中繼用連接,對(duì)上述多個(gè)其他的中繼裝置中繼數(shù)據(jù)。
5.如權(quán)利要求4所述的中繼裝置,其特征在于,上述保持部個(gè)別地切斷在與上述多個(gè)其他的中繼裝置之間保持著的中繼用連接。
6.一種通信系統(tǒng),對(duì)終端間的數(shù)據(jù)進(jìn)行中繼,其特征在于,具有能與第一通信裝置進(jìn)行通信的第一中繼裝置;服務(wù)器裝置;以及能與第二通信裝置進(jìn)行通信的第二中繼裝置;上述第一中繼裝置具有受理部,從上述第一通信裝置受理指定了上述第二中繼裝置的數(shù)據(jù)的中繼指示;保持部,向服務(wù)器裝置詢問上述第二中繼裝置的狀態(tài),在上述第二中繼裝置處于接受連接的狀態(tài)的情況下,對(duì)上述第二中繼裝置進(jìn)行連接請(qǐng)求,在與上述第二中繼裝置之間動(dòng)態(tài)地確立并保持中繼用連接;通過使用上述被保持的中繼用連接,上述第一中繼裝置向上述第二中繼裝置中繼發(fā)送從上述第一通信裝置接收到的數(shù)據(jù),上述第二中繼裝置進(jìn)一步向上述第二通信裝置中繼發(fā)送數(shù)據(jù)。
7.如權(quán)利要求6所述的通信系統(tǒng),其特征在于,上述第一通信裝置和上述第二通信裝置分別配置在不同的專用網(wǎng)絡(luò)中,成為不能從外部的網(wǎng)絡(luò)對(duì)上述第一通信裝置和上述第二通信裝置進(jìn)行TCP連接的連接請(qǐng)求的網(wǎng)絡(luò)結(jié)構(gòu)。
8.一種中繼裝置,能與第一通信裝置進(jìn)行通信,其特征在于,具有受理部,從上述第一通信裝置受理指定了其他的中繼裝置的中繼發(fā)送指示;保持部,向服務(wù)器裝置詢問上述其他的中繼裝置的狀態(tài),在上述其他的中繼裝置處于接受連接的狀態(tài)的情況下,對(duì)上述其他的中繼裝置進(jìn)行連接請(qǐng)求,在與上述其他的中繼裝置之間動(dòng)態(tài)地確立并保持中繼用連接;上述其他的中繼裝置能與第二通信裝置之間進(jìn)行通信,通過使用上述被保持的中繼用連接,向上述其他的中繼裝置中繼從上述第一通信裝置接收到的數(shù)據(jù),進(jìn)一步向上述第二通信裝置中繼該數(shù)據(jù)。
9.如權(quán)利要求8所述的中繼裝置,其特征在于,在上述其他的中繼裝置沒處于接受連接的狀態(tài)的情況下,上述保持部向上述第一通信裝置通知不可連接狀態(tài),在從上述服務(wù)器裝置接收到上述其他的中繼裝置成為接受連接的狀態(tài)的通知的情況下,向上述第一通信裝置通知可連接狀態(tài)。
10.如權(quán)利要求8所述的中繼裝置,其特征在于,在由上述保持部保持的中繼用連接上,僅中繼以上述第一通信裝置為發(fā)送源或者發(fā)送目的地的數(shù)據(jù)。
11.如權(quán)利要求9所述的中繼裝置,其特征在于,在由上述保持部保持的中繼用連接上,僅中繼以上述第一通信裝置為發(fā)送源或者發(fā)送目的地的數(shù)據(jù)。
12.一種通信系統(tǒng),對(duì)終端間的數(shù)據(jù)進(jìn)行中繼,其特征在于,具有能與第一通信裝置進(jìn)行通信的第一中繼裝置;服務(wù)器裝置;以及能與第二通信裝置進(jìn)行通信的第二中繼裝置;上述第一中繼裝置具有受理部,從上述第一通信裝置受理指定了上述第二中繼裝置的數(shù)據(jù)的中繼發(fā)送指示;保持部,該保持部設(shè)定為,在與上述第二中繼裝置之間還未確立中繼用連接的情況下,向服務(wù)器裝置詢問上述第二中繼裝置的狀態(tài),在上述第二中繼裝置處于接受連接的狀態(tài)的情況下,在與上述第二中繼裝置之間動(dòng)態(tài)地確立并保持中繼用連接,在與上述第二中繼裝置之間已經(jīng)確立了中繼用連接的情況下,上述第一通信裝置共用該中繼用連接;通過使用上述被保持的中繼用連接,上述第一中繼裝置向上述第二中繼裝置中繼發(fā)送從上述第一通信裝置接收到的數(shù)據(jù),上述第二中繼裝置進(jìn)一步向上述第二通信裝置中繼發(fā)送數(shù)據(jù)。
13.如權(quán)利要求12所述的通信系統(tǒng),其特征在于,上述第一通信裝置和上述第二通信裝置分別配置在不同的專用網(wǎng)絡(luò)中,成為不能從外部的網(wǎng)絡(luò)對(duì)上述第一通信裝置和上述第二通信裝置進(jìn)行TCP連接的連接請(qǐng)求的網(wǎng)絡(luò)結(jié)構(gòu)。
14.一種中繼裝置,能與第一通信裝置進(jìn)行通信,其特征在于,具有受理部,從上述第一通信裝置受理指定了其他的中繼裝置的中繼發(fā)送指示;保持部,該保持部設(shè)定為,在與上述其他的中繼裝置之間還未確立中繼用連接的情況下,向服務(wù)器裝置詢問上述其他的中繼裝置的狀態(tài),在上述其他的中繼裝置處于接受連接的狀態(tài)的情況下,在與上述其他的中繼裝置之間動(dòng)態(tài)地確立并保持中繼用連接,在與上述其他的中繼裝置之間已經(jīng)確立了中繼用連接的情況下,上述第一通信裝置共用該中繼用連接;上述其他的中繼裝置能與第二通信裝置之間進(jìn)行通信,通過使用上述被保持的中繼用連接,向上述其他的中繼裝置中繼從上述第一通信裝置接收到的數(shù)據(jù),進(jìn)一步向上述第二通信裝置中繼該數(shù)據(jù)。
15.如權(quán)利要求14所述的中繼裝置,其特征在于,上述保持部在從上述第一通信裝置接收到結(jié)束向上述其他的中繼裝置的中繼發(fā)送的通知的情況下,在其他的通信裝置正在進(jìn)行向上述其他的中繼裝置的中繼發(fā)送時(shí),維持與上述其他的中繼裝置之間的中繼用連接,在其他的任一個(gè)通信裝置都沒進(jìn)行向上述其他的中繼裝置的中繼發(fā)送時(shí),切斷與上述其他的中繼裝置之間的中繼用連接。
全文摘要
提供一種能動(dòng)態(tài)地設(shè)定通過因特網(wǎng)連接的不同的專用網(wǎng)絡(luò)間的數(shù)據(jù)的中繼的系統(tǒng)。中繼裝置對(duì)服務(wù)器裝置要求其他的中繼裝置的狀態(tài)通知。若被通知其他的中繼裝置是注銷狀態(tài),就待機(jī)。并且,若被通知其他的中繼裝置已注冊(cè),就向服務(wù)器裝置發(fā)送連接請(qǐng)求。服務(wù)器裝置向其他的中繼裝置中繼連接請(qǐng)求。將響應(yīng)從其他的中繼裝置發(fā)送給服務(wù)器裝置,進(jìn)一步向中繼裝置中繼。這樣,中繼裝置就對(duì)其他的中繼裝置進(jìn)行TCP連接。與不同的網(wǎng)絡(luò)連接著的通信裝置就能通過中繼裝置同其他的中繼裝置進(jìn)行數(shù)據(jù)的收發(fā)。
文檔編號(hào)H04L12/28GK101047603SQ200710089020
公開日2007年10月3日 申請(qǐng)日期2007年3月29日 優(yōu)先權(quán)日2006年3月29日
發(fā)明者谷本好史 申請(qǐng)人:村田機(jī)械株式會(huì)社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
闸北区| 松潘县| 常宁市| 鄄城县| 安阳县| 宜黄县| 通辽市| 河北区| 渝中区| 探索| 旌德县| 石渠县| 左权县| 敦化市| 金门县| 安泽县| 栾城县| 日土县| 白银市| 雅江县| 桓仁| 长葛市| 邳州市| 正安县| 巴林左旗| 北宁市| 仁化县| 大石桥市| 耒阳市| 丰都县| 石泉县| 延庆县| 旅游| 昌宁县| 舞阳县| 溧水县| 庆云县| 广南县| 班戈县| 陈巴尔虎旗| 恩平市|