專利名稱:通信系統(tǒng)、信息處理裝置、服務(wù)器和通信方法
技術(shù)領(lǐng)域:
本發(fā)明涉及建立多個(gè)信息處理裝置之間的通信的通信系統(tǒng)等。
背景技術(shù):
首先,對(duì)NAT(Network Address Translation,網(wǎng)絡(luò)地址轉(zhuǎn)換)的分類進(jìn)行說明。在NAT中,存在發(fā)送端口分配規(guī)則和接收過濾規(guī)則,根據(jù)其組合進(jìn)行NAT的分類。在發(fā)送端口分配規(guī)則中,具有Cone類型,不依賴于分組(packet)的發(fā)送目的地(IP地址、端口),而只要NAT的本地側(cè)(例如,LAN側(cè))的信息處理裝置的端口與IP地址相同,則分配給NAT的全局側(cè)(例如,因特網(wǎng)等的WAN側(cè))的端口就相同;地址敏感(Address Sensitive)類型,按照每個(gè)分組的發(fā)送目的地址分配新端口;以及端口敏感(Port Sensitive)類型,按照每個(gè)分組的發(fā)送目的端口分配新端口。在對(duì)從NAT的本地側(cè)發(fā)送了分組的端口判斷接收來自全局側(cè)的分組的可能性的接收過濾規(guī)則中,具有僅從由其端口發(fā)送了分組的地址接收分組的地址敏感(Address Sensitive)過濾;僅從由其端口發(fā)送了分組的端口接收分組的端口敏感(Port Sensitive)過濾;和不存在過濾的無過濾。通過組合這些發(fā)送端口分配規(guī)則與接收過濾規(guī)則,可以將NAT分為以下9種類型(參見圖32)。
完全Cone(Full Cone)NAT(以下,表示為F NAT)發(fā)送端口分配規(guī)則屬于Cone類型,接收端口過濾規(guī)則屬于無過濾。
受限Cone(Restricted Cone)NAT(以下,表示為R NAT)發(fā)送端口分配規(guī)則屬于Cone類型,接收端口過濾規(guī)則屬于地址敏感過濾。
端口受限Cone(Port Restricted Cone)NAT(以下,表示為PR NAT)發(fā)送端口分配規(guī)則屬于Cone類型,接收端口過濾規(guī)則屬于端口敏感過濾。
對(duì)稱(Symmetric)(a)NAT(以下,表示為Sa NAT)發(fā)送端口分配規(guī)則屬于地址敏感類型,接收端口過濾規(guī)則屬于無過濾。
地址敏感對(duì)稱(Address Sensitive Symmetric)NAT(以下,表示為AS NAT或Sb NAT)發(fā)送端口分配規(guī)則屬于地址敏感類型,接收端口過濾規(guī)則屬于地址敏感過濾。
對(duì)稱(c)NAT(以下,表示為Sc NAT)發(fā)送端口分配規(guī)則屬于地址敏感類型,接收端口過濾規(guī)則屬于端口敏感過濾。
對(duì)稱(d)NAT(以下,表示為Sd NAT)發(fā)送端口分配規(guī)則屬于端口敏感類型,接收端口過濾規(guī)則屬于無過濾。
對(duì)稱(e)NAT(以下,表示為Se NAT)發(fā)送端口分配規(guī)則屬于端口敏感類型,接收端口過濾規(guī)則屬于地址敏感過濾。
端口敏感對(duì)稱(Port Sensitive Symmetric)NAT(以下,表示為PS NAT或Sf NAT)發(fā)送端口分配規(guī)則屬于端口敏感類型,接收端口過濾規(guī)則屬于端口敏感過濾。
在使用這樣的NAT的通信中,考慮有圖33所示的在PC1與PC2之間不通過服務(wù)器建立通信的情況。
上述技術(shù)內(nèi)容,例如記載在D.Yon的“Connection-Oriented MediaTransport in SDP”([Online],2003年3月,[2004年3月25日檢索],因特網(wǎng)<URLhttp//www.ietf.org/internet-drafts/draft-ietf-mmusic-sdp-comedia-05.txt>)(以下,稱為“非專利文獻(xiàn)1”)或者Y.Takeda的“Symmetric NATTraversal using STUN”([Online],2003年6月,[2004年3月25日檢索],因特網(wǎng)<URLhttp//www.cs.cornell.edu/projects/stunt/draft-takeda-symmetric-nat-traversal-00.txt>)(以下,稱為“非專利文獻(xiàn)2”)中。此外,還記載在J.Rosenberg、J.Weinberger、C.Huitema、R.Mahy的“STUN-Simple Traversal of USer Datagram Protocol(UDP)ThroughNetwork Address Translators(NATs)”([Online],2003年3月,NetworkWorking Group Request for Comments3489,[2004年3月24日檢索],因特網(wǎng)<URLhttp//www.ietf.org/rfc/rfc3489.txt>)(以下,稱為“非專利文獻(xiàn)3”)中。
但是,即使在這種情況下,也有可能存在不能建立通信的NAT的組合。在圖33中,在從作為連接到NAT1的局域側(cè)的信息處理裝置的PC1對(duì)PC2進(jìn)行通信時(shí),將NAT1稱為發(fā)送側(cè)的NAT,將NAT2稱為接收側(cè)的NAT。這樣,在PC1和PC2之間能夠建立通信的NAT的組合如圖34所示。
此處,圖34中的“*1”的連接是以往公知的,“*2”的連接記載在上述非專利文獻(xiàn)1中,“*3”的連接記載在上述非專利文獻(xiàn)2中。并且,即使是能夠建立通信的NAT的組合,在“*3”的連接中,也存在只要無法確切得知NAT的端口寬度、且無法確切得知接收側(cè)的NAT的最新端口的位置,就不能建立通信,從而存在不確定性的問題。
此外,在圖34的組合中,雖然不包含使用Sa NAT或Sc~Se NAT的情況,但是,即使在使用這樣的NAT的情況下,也期望能夠建立通過NAT的點(diǎn)對(duì)點(diǎn)(Peer to Peer)的通信(例如,圖33中的PC1與PC2之間的通信)。
另外,作為建立信息處理裝置之間的通信的前提,期望確切地檢測(cè)從一方信息處理裝置發(fā)送的氣泡分組(bubble packet)(為了在NAT中保留發(fā)送履歷而發(fā)送的分組)所通過的NAT的端口的位置。
發(fā)明內(nèi)容
本發(fā)明的目的之一旨在提供能夠更可靠地建立通過控制通信的通信控制裝置進(jìn)行通信的多個(gè)信息處理裝置間的通信的通信系統(tǒng)等。
本發(fā)明的其他目的旨在提供能夠檢測(cè)從信息處理裝置發(fā)送的氣泡分組通過的通信控制裝置的端口的位置的通信系統(tǒng)等。
為了實(shí)現(xiàn)上述目的,本發(fā)明的第1信息處理裝置是通過控制第1信息處理裝置的通信的第1通信控制裝置和控制第2信息處理裝置的通信的第2通信控制裝置與上述第2信息處理裝置通信的上述第1信息處理裝置,具備基準(zhǔn)端口接收部,其接收表示作為上述第2通信控制裝置中的端口的基準(zhǔn)端口的位置的基準(zhǔn)端口信息,該端口成為為了在上述第1通信控制裝置中保留發(fā)送履歷而發(fā)送的氣泡分組的發(fā)送對(duì)象的基準(zhǔn);氣泡分組發(fā)送部,其根據(jù)上述基準(zhǔn)端口信息,通過上述第1通信控制裝置向上述第2通信控制裝置發(fā)送上述氣泡分組;檢測(cè)用分組發(fā)送部,為了檢測(cè)在上述氣泡分組的發(fā)送中使用的、作為上述第1通信控制裝置的端口的氣泡分組發(fā)送端口的位置,其發(fā)送端口檢測(cè)用分組;以及回信分組接收部,其接收從上述第2信息處理裝置通過上述第2通信控制裝置對(duì)上述氣泡分組發(fā)送端口發(fā)送的回信分組。
利用這樣的結(jié)構(gòu),能夠進(jìn)行基于基準(zhǔn)端口信息的氣泡分組的發(fā)送和向使用端口檢測(cè)用分組檢測(cè)的氣泡分組發(fā)送端口發(fā)送的回信分組的接收,從而能夠建立第1信息處理裝置與第2信息處理裝置間的通信。
另外,本發(fā)明的第1信息處理裝置是通過控制第1信息處理裝置的通信的第1通信控制裝置和控制第2信息處理裝置的通信的第2通信控制裝置與上述第2信息處理裝置通信的上述第1信息處理裝置,其中,從上述第2信息處理裝置通過上述第2通信控制裝置向上述第1通信控制裝置發(fā)送用于在該第2通信控制裝置中保留發(fā)送履歷的氣泡分組,該第1信息處理裝置具備基準(zhǔn)端口檢測(cè)用分組發(fā)送部,其發(fā)送用于檢測(cè)作為上述第1通信控制裝置中的端口的基準(zhǔn)端口的位置的基準(zhǔn)端口檢測(cè)用分組,該端口成為上述氣泡分組的發(fā)送對(duì)象的基準(zhǔn);氣泡分組發(fā)送端口接收部,其接收表示在從上述第2信息處理裝置的上述氣泡分組的發(fā)送中使用的、作為上述第2通信控制裝置的端口的氣泡分組發(fā)送端口的位置的氣泡分組發(fā)送端口信息;以及回信分組發(fā)送部,其對(duì)上述氣泡分組發(fā)送端口信息表示的上述氣泡分組發(fā)送端口發(fā)送回信分組。
利用這樣的結(jié)構(gòu),能夠?qū)νㄟ^氣泡分組的發(fā)送而保留發(fā)送履歷的氣泡分組發(fā)送端口發(fā)送回信分組,從而能夠建立第1信息處理裝置與第2信息處理裝置間的通信。
另外,本發(fā)明的服務(wù)器是使第1信息處理裝置和第2信息處理裝置通過控制上述第1信息處理裝置的通信的第1通信控制裝置和控制上述第2信息處理裝置的通信的第2通信控制裝置進(jìn)行的通信建立的服務(wù)器,具備基準(zhǔn)端口檢測(cè)部,為了檢測(cè)作為上述第2通信控制裝置中的端口的基準(zhǔn)端口的位置,其接收從上述第2信息處理裝置通過上述第2通信控制裝置發(fā)送來的基準(zhǔn)端口檢測(cè)用分組,并根據(jù)該基準(zhǔn)端口檢測(cè)用分組檢測(cè)上述基準(zhǔn)端口的位置,其中該端口成為為了在上述第1通信控制裝置中保留發(fā)送履歷而由上述第1信息處理裝置發(fā)送的氣泡分組的發(fā)送對(duì)象的基準(zhǔn);基準(zhǔn)端口發(fā)送部,其向上述第1信息處理裝置發(fā)送表示上述基準(zhǔn)端口檢測(cè)部檢測(cè)的上述基準(zhǔn)端口的位置的基準(zhǔn)端口信息;氣泡分組發(fā)送端口檢測(cè)部,為了檢測(cè)在從上述第1信息處理裝置向上述第2通信控制裝置的上述氣泡分組的發(fā)送中使用的、作為上述第1通信控制裝置中的端口的氣泡分組發(fā)送端口的位置,其接收從上述第1信息處理裝置發(fā)送的端口檢測(cè)用分組,并根據(jù)上述端口檢測(cè)用分組檢測(cè)上述氣泡分組發(fā)送端口的位置;以及氣泡分組發(fā)送端口發(fā)送部,其向上述第2信息處理裝置發(fā)送表示上述氣泡分組發(fā)送端口檢測(cè)部檢測(cè)的上述氣泡分組發(fā)送端口的位置的氣泡分組發(fā)送端口信息。
利用這樣的結(jié)構(gòu),能夠檢測(cè)第2通信控制裝置中的基準(zhǔn)端口的位置并通知第1信息處理裝置,另外,能夠檢測(cè)氣泡分組發(fā)送端口的位置并通知第2信息處理裝置。
另外,本發(fā)明的服務(wù)器是使第1信息處理裝置和第2信息處理裝置通過控制上述第1信息處理裝置的通信的第1通信控制裝置和控制上述第2信息處理裝置的通信的第2通信控制裝置進(jìn)行的通信建立的服務(wù)器,具備基準(zhǔn)端口檢測(cè)部,為了檢測(cè)作為上述第2通信控制裝置中的端口的基準(zhǔn)端口的位置,其接收從上述第2信息處理裝置通過上述第2通信控制裝置發(fā)送來的基準(zhǔn)端口檢測(cè)用分組,并根據(jù)該基準(zhǔn)端口檢測(cè)用分組檢測(cè)上述基準(zhǔn)端口的位置,其中該端口成為為了在上述第1通信控制裝置中保留發(fā)送履歷而由上述第1信息處理裝置發(fā)送的氣泡分組的發(fā)送對(duì)象的基準(zhǔn);基準(zhǔn)端口發(fā)送部,其向上述第1信息處理裝置發(fā)送表示上述基準(zhǔn)端口檢測(cè)部檢測(cè)的上述基準(zhǔn)端口的位置的基準(zhǔn)端口信息;檢測(cè)用端口檢測(cè)部,為了檢測(cè)在從上述第1信息處理裝置向上述第2通信控制裝置的上述氣泡分組的發(fā)送中使用的、作為上述第1通信控制裝置中的端口的氣泡分組發(fā)送端口的位置,其接收從上述第1信息處理裝置發(fā)送的端口檢測(cè)用分組,并根據(jù)該端口檢測(cè)用分組檢測(cè)上述端口檢測(cè)用分組通過的上述第1通信控制裝置的端口的位置;以及檢測(cè)用端口信息發(fā)送部,其向上述第1信息處理裝置發(fā)送表示上述檢測(cè)用端口檢測(cè)部檢測(cè)的端口的位置的檢測(cè)用端口信息。
利用這樣的結(jié)構(gòu),能夠檢測(cè)第2通信控制裝置中的基準(zhǔn)端口的位置并通知第1信息處理裝置,另外,能夠檢測(cè)端口檢測(cè)用分組通過的第1通信控制裝置的位置并通知第1信息處理裝置。
另外,本發(fā)明的通信系統(tǒng)是具備信息處理裝置、控制上述信息處理裝置的通信的通信控制裝置和服務(wù)器的通信系統(tǒng),具備氣泡分組發(fā)送部,通過上述通信控制裝置發(fā)送用于在上述通信控制裝置中保留發(fā)送履歷的氣泡分組;以及檢測(cè)用分組發(fā)送部,在上述氣泡分組發(fā)送部發(fā)送上述氣泡分組的前后,向上述服務(wù)器發(fā)送為了檢測(cè)在上述氣泡分組的發(fā)送中使用的、作為上述通信控制裝置的端口的氣泡分組發(fā)送端口的位置而使用的端口檢測(cè)用分組。
利用這樣的結(jié)構(gòu),能夠根據(jù)從信息處理裝置發(fā)送來的端口檢測(cè)用分組,檢測(cè)氣泡分組發(fā)送端口的位置。該檢測(cè)可以在服務(wù)器中進(jìn)行,也可以在信息處理裝置中進(jìn)行,或者也可以在其他裝置中進(jìn)行。通過使用此檢測(cè)的氣泡分組發(fā)送端口的位置,從其他裝置向該氣泡分組發(fā)送端口發(fā)送分組,而由信息處理裝置接收該分組。
圖1是表示本發(fā)明的實(shí)施方式1的通信系統(tǒng)的結(jié)構(gòu)的方框圖;圖2是表示該實(shí)施方式的第1信息處理裝置的結(jié)構(gòu)的方框圖;圖3是表示該實(shí)施方式的第2信息處理裝置的結(jié)構(gòu)的方框圖;圖4是表示該實(shí)施方式的服務(wù)器的結(jié)構(gòu)的方框圖;圖5是表示該實(shí)施方式的通信系統(tǒng)的動(dòng)作的流程圖;
圖6是用于說明該實(shí)施方式的與通信的建立有關(guān)的處理的圖;圖7是用于說明該實(shí)施方式的端口寬度檢測(cè)的圖;圖8是用于說明該實(shí)施方式的與通信的建立有關(guān)的處理的圖;圖9是用于說明該實(shí)施方式的與通信的建立有關(guān)的處理的圖;圖10是用于說明該實(shí)施方式的具體示例的圖;圖11是用于說明該實(shí)施方式的具體示例的圖;圖12是用于說明該實(shí)施方式的具體示例的圖;圖13是用于說明該實(shí)施方式的具體示例的圖;圖14是用于說明該實(shí)施方式的具體示例的圖;圖15是用于說明該實(shí)施方式的具體示例的圖;圖16是用于說明該實(shí)施方式的具體示例的圖;圖17是表示該實(shí)施方式的能夠進(jìn)行連接的通信控制裝置的特性的組合的圖;圖18是表示本發(fā)明的實(shí)施方式2的第1信息處理裝置的結(jié)構(gòu)的方框圖;圖19是表示該實(shí)施方式的第2信息處理裝置的結(jié)構(gòu)的方框圖;圖20是表示該實(shí)施方式的服務(wù)器的結(jié)構(gòu)的方框圖;圖21是用于說明該實(shí)施方式的與通信的建立有關(guān)的處理的圖;圖22是用于說明該實(shí)施方式的與通信的建立有關(guān)的處理的圖;圖23是用于說明該實(shí)施方式的與通信的建立有關(guān)的處理的圖;圖24是表示本發(fā)明的實(shí)施方式3的通信系統(tǒng)的結(jié)構(gòu)的方框圖;圖25是表示其他實(shí)施方式的通信系統(tǒng)的結(jié)構(gòu)的方框圖;圖26是表示本發(fā)明的實(shí)施方式4的通信系統(tǒng)的結(jié)構(gòu)的方框圖;圖27是表示該實(shí)施方式的第1信息處理裝置的結(jié)構(gòu)的方框圖;圖28是表示該實(shí)施方式的服務(wù)器的結(jié)構(gòu)的方框圖;圖29是用于說明該實(shí)施方式的與通信的建立有關(guān)的處理的圖;圖30是用于說明該實(shí)施方式的具體示例的圖;圖31是用于說明該實(shí)施方式的具體示例的圖;
圖32是用于說明NAT的特性的圖;圖33是表示通信系統(tǒng)的一個(gè)例子的圖;以及圖34是表示以往的能夠進(jìn)行連接的NAT的組合的圖。
符號(hào)說明1第1信息處理裝置;2第2信息處理裝置;3第1通信控制裝置;4第2通信控制裝置;5通信線路;6服務(wù)器;11、21、61通信部;12基準(zhǔn)端口接收部;13氣泡分組發(fā)送部;14檢測(cè)用分組發(fā)送部;15、26端口寬度檢測(cè)用分組發(fā)送部;16再發(fā)送指示接收部;17回信分組接收部;18再回信分組接收部;19端口寬度接收部;22基準(zhǔn)端口檢測(cè)用分組發(fā)送部;23氣泡分組發(fā)送端口接收部;24回信分組發(fā)送部;25再回信分組接收部;62基準(zhǔn)端口檢測(cè)部;63基準(zhǔn)端口發(fā)送部;64端口寬度檢測(cè)部;65氣泡分組發(fā)送端口檢測(cè)部;66再發(fā)送指示發(fā)送部;67氣泡分組發(fā)送端口發(fā)送部;68端口寬度發(fā)送部。
具體實(shí)施例方式
(實(shí)施方式1)下面,參照
本發(fā)明的實(shí)施方式1的通信系統(tǒng)。
圖1是表示本實(shí)施方式的通信系統(tǒng)的結(jié)構(gòu)的方框圖。在圖1中,本實(shí)施方式的通信系統(tǒng)包括第1信息處理裝置1、第2信息處理裝置2、第1通信控制裝置3、第2通信控制裝置4和服務(wù)器6。第1通信控制裝置3、第2通信控制裝置4和服務(wù)器6通過有線或無線的通信線路5而連接。該通信線路5例如是因特網(wǎng)。
此外,在圖1中,示出了第1信息處理裝置1和第2信息處理裝置2分別僅與第1通信控制裝置3和第2通信控制裝置4連接的情況,但是,除此以外的裝置也可以與第1通信控制裝置3和第2通信控制裝置4連接。
此外,在本實(shí)施方式中,對(duì)第1信息處理裝置1作為發(fā)送側(cè)的信息處理裝置進(jìn)行動(dòng)作、第2信息處理裝置2作為接收側(cè)的信息處理裝置進(jìn)行動(dòng)作的情況進(jìn)行說明。在這里,所謂發(fā)送側(cè)的信息處理裝置,指在建立第1信息處理裝置1與第2信息處理裝置2之間的通信時(shí)發(fā)出通信(連接,connection)請(qǐng)求的一側(cè)(換言之,指發(fā)送氣泡分組的一側(cè))。另一方面,所謂接收側(cè)的信息處理裝置,指其相對(duì)側(cè)的信息處理裝置,即接收通信請(qǐng)求的一側(cè)(換言之,指發(fā)送對(duì)氣泡分組的回信分組的一側(cè))的信息處理裝置。此外,關(guān)于氣泡分組或回信分組,后面進(jìn)行說明。
圖2是表示第1信息處理裝置1的結(jié)構(gòu)的方框圖。在圖2中,第1信息處理裝置1包括通信部11、基準(zhǔn)端口接收部12、氣泡分組發(fā)送部13、檢測(cè)用分組發(fā)送部14、端口寬度檢測(cè)用分組發(fā)送部15、再發(fā)送指示接收部16、回信分組接收部17、再回信分組發(fā)送部18和端口寬度接收部19。
通信部11進(jìn)行氣泡分組發(fā)送部13等第1信息處理裝置1內(nèi)部的各個(gè)構(gòu)成要素與第1通信控制裝置3之間的通信。
基準(zhǔn)端口接收部12接收表示基準(zhǔn)端口的位置的基準(zhǔn)端口信息。在這里,所謂基準(zhǔn)端口,指第2通信控制裝置4中指定的端口,是作為氣泡分組的發(fā)送對(duì)象的端口(氣泡分組發(fā)送對(duì)象端口)的基準(zhǔn)的端口。所謂該基準(zhǔn)端口信息的接收,指例如接收基準(zhǔn)端口信息。此外,關(guān)于氣泡分組,后面進(jìn)行說明。
氣泡分組發(fā)送部13通過通信部11和第1通信控制裝置3向第2通信控制裝置4發(fā)送氣泡分組。該氣泡分組是根據(jù)基準(zhǔn)端口接收部12接收到的基準(zhǔn)端口信息而發(fā)送的。具體而言,對(duì)第2通信控制裝置4中的作為從基準(zhǔn)端口開始進(jìn)行指定的端口分配之后分配的端口的氣泡分組發(fā)送對(duì)象端口,發(fā)送氣泡分組。該氣泡分組發(fā)送對(duì)象端口例如是與基準(zhǔn)端口的端口間隔為第2通信控制裝置4的端口寬度的M倍(M是大于等于1的整數(shù))的端口。在這里,例如在以增加端口序號(hào)的方式進(jìn)行端口分配的情況下,氣泡分組發(fā)送對(duì)象端口比基準(zhǔn)端口的端口序號(hào)要大。該第2通信控制裝置4的端口寬度由后面所述的端口寬度接收部19接收的端口寬度信息來表示。另外,所謂氣泡分組,指為了建立第1信息處理裝置1與第2信息處理裝置2之間的通信而用于在第1通信控制裝置3中保留發(fā)送履歷的分組。在這里,所謂建立通信,指在第1信息處理裝置1與第2信息處理裝置2之間開始不通過服務(wù)器6的點(diǎn)對(duì)點(diǎn)(Peer to Peer)的通信。另外,所謂保留發(fā)送履歷,指在第1通信控制裝置3中,分配用于接收后面所述的回信分組的端口。在該氣泡分組中,可以包含某種信息,也可以不包含任何信息。該氣泡分組例如利用UDP(用戶數(shù)據(jù)報(bào)協(xié)議User Datagram Protocol)那樣的無連接型的通信協(xié)議來發(fā)送。
檢測(cè)用分組發(fā)送部14向服務(wù)器6發(fā)送端口檢測(cè)用分組。該端口檢測(cè)用分組是為了檢測(cè)氣泡分組發(fā)送端口的位置而使用的。在這里,所謂氣泡分組發(fā)送端口,指在氣泡分組的發(fā)送中使用的第1通信控制裝置3中的端口。該端口檢測(cè)用分組在發(fā)送氣泡分組之前和/或在發(fā)送氣泡分組之后發(fā)送。在本實(shí)施方式中,對(duì)在發(fā)送氣泡分組的前后發(fā)送端口檢測(cè)用分組的情況進(jìn)行說明。該端口檢測(cè)用分組例如利用UDP、TCP(傳輸控制協(xié)議TransmissionControl Protocol)等來發(fā)送。該端口檢測(cè)用分組可以包含某種信息,也可以不包含任何信息。
端口寬度檢測(cè)用分組發(fā)送部15將為了檢測(cè)第1通信控制裝置3中的端口寬度而使用的端口寬度檢測(cè)用分組通過第1通信控制裝置3向服務(wù)器6發(fā)送。在這里,所謂端口寬度,指連續(xù)被使用(被分配)的端口的寬度(間隔)。例如,在端口寬度為“1”時(shí),在端口序號(hào)“20000”的端口之后被使用的端口為端口序號(hào)“20001”的端口。另一方面,在端口寬度為“2”時(shí),在端口序號(hào)“20000”的端口之后使用的端口為端口序號(hào)“20002”的端口。在該端口寬度檢測(cè)用分組中,可以包含某種信息,也可以不包含任何信息。
再發(fā)送指示接收部16接收再發(fā)送指示。在這里,所謂再發(fā)送指示,指表示再發(fā)送氣泡分組和端口檢測(cè)用分組的主旨的指示。該再發(fā)送指示例如通過接收通信來接收。在再發(fā)送指示接收部16接收到再發(fā)送指示時(shí),檢測(cè)用分組發(fā)送部14和氣泡分組發(fā)送部13分別再次發(fā)送端口檢測(cè)用分組和氣泡分組。
回信分組接收部17接收從第2信息處理裝置2通過第2通信控制裝置4發(fā)送來的回信分組。該回信分組是對(duì)氣泡分組發(fā)送端口發(fā)送的。該回信分組例如通過接收通信來接收。在該回信分組中,可以包含某種信息,也可以不包含任何信息。
再回信分組發(fā)送部18,在回信分組接收部17接收到回信分組時(shí),發(fā)送再回信分組。該再回信分組對(duì)在回信分組的發(fā)送中所使用的第2通信控制裝置4的端口發(fā)送。該再回信分組例如利用UDP來發(fā)送。在該再回信分組中,可以包含某種信息,也可以不包含任何信息。
端口寬度接收部19接收從服務(wù)器6發(fā)送來的端口寬度信息。在這里,所謂端口寬度信息,指表示第2通信控制裝置4中的端口寬度的信息。
圖3是表示第2信息處理裝置2的結(jié)構(gòu)的方框圖。在圖3中,第2信息處理裝置2包括通信部21、基準(zhǔn)端口檢測(cè)用分組發(fā)送部22、氣泡分組發(fā)送端口接收部23、回信分組發(fā)送部24、再回信分組接收部25和端口寬度檢測(cè)用分組發(fā)送部26。
通信部21,與通信部11一樣,進(jìn)行基準(zhǔn)端口檢測(cè)用分組發(fā)送部22等第2信息處理裝置2內(nèi)部的各個(gè)構(gòu)成要素與第2通信控制裝置4之間的通信。
基準(zhǔn)端口檢測(cè)用分組發(fā)送部22向服務(wù)器6發(fā)送用于檢測(cè)基準(zhǔn)端口的位置的基準(zhǔn)端口檢測(cè)用分組。該基準(zhǔn)端口是在第2通信控制裝置4中分配的端口中在發(fā)送基準(zhǔn)端口檢測(cè)用分組的時(shí)刻最新的端口(最新分配的端口)。即,通過發(fā)送該基準(zhǔn)端口檢測(cè)用分組,服務(wù)器6可以檢測(cè)由第2通信控制裝置4分配的最新的端口的位置。該基準(zhǔn)端口檢測(cè)用分組例如利用UDP、TCP等來發(fā)送。在該基準(zhǔn)端口檢測(cè)用分組中,可以包含某種信息,也可以不包含任何信息。
氣泡分組發(fā)送端口接收部23接收氣泡分組發(fā)送端口信息。在這里,所謂氣泡分組發(fā)送端口信息,指表示氣泡分組發(fā)送端口的位置的信息,例如,氣泡分組發(fā)送端口的位置由氣泡分組發(fā)送端口的端口序號(hào)來表示。氣泡分組發(fā)送端口信息例如通過接受通信來接收。
回信分組發(fā)送部24對(duì)第1通信控制裝置3中的氣泡分組發(fā)送端口發(fā)送回信分組。該氣泡分組發(fā)送端口的位置是由氣泡分組發(fā)送端口接收部23接收到的氣泡分組發(fā)送端口信息來表示的。該回信分組使用第2通信控制裝置4的不同的N個(gè)(N是大于等于2的整數(shù))端口而發(fā)送。該N個(gè)端口是在回信分組被發(fā)送時(shí)在第2通信控制裝置4中新分配的端口。在這里,該N的值是第2通信控制裝置4中從基準(zhǔn)端口到發(fā)送氣泡分組的端口(氣泡分組發(fā)送對(duì)象端口)中所能分配的端口的數(shù)量(設(shè)為α)。也就是說,在發(fā)送回信分組時(shí),除了氣泡分組發(fā)送對(duì)象端口已經(jīng)由其他設(shè)備所使用的情況以外,均能夠通過發(fā)送α個(gè)回信分組來進(jìn)行使用氣泡分組發(fā)送對(duì)象端口的回信分組的發(fā)送。該回信分組例如利用UDP來發(fā)送。在該回信分組中,可以包含某種信息,也可以不包含任何信息。
再回信分組接收部25接收從第1信息處理裝置1發(fā)送來的再回信分組。該再回信分組是對(duì)回信分組的發(fā)送中使用的第2通信控制裝置4的端口發(fā)送并且由第2信息處理裝置2接收的。雖然根據(jù)在第1通信控制裝置3和第2通信控制裝置4中使用的NAT的種類,能夠在第1信息處理裝置1接收到回信分組的時(shí)刻建立第1信息處理裝置1與第2信息處理裝置2之間的通信,但是,有時(shí)是第2信息處理裝置2通過接收再回信分組而建立第1信息處理裝置1與第2信息處理裝置2之間的通信。
端口寬度檢測(cè)用分組發(fā)送部26通過第2通信控制裝置4向服務(wù)器6發(fā)送用于檢測(cè)第2通信控制裝置4的端口寬度的端口寬度檢測(cè)用分組。在該端口寬度檢測(cè)用分組中,可以包含某種信息,也可以不包含任何信息。
第1通信控制裝置3控制第1信息處理裝置1的通信,使用所謂的NAT控制本地側(cè)(第1信息處理裝置1側(cè))與全局側(cè)(通信線路5側(cè))的通信。在該NAT中,有F NAT、R NAT、PR NAT、Sa NAT、AS NAT、Sc NAT、Sd NAT、Se NAT、PS NAT。
另外,第2通信控制裝置4控制第2信息處理裝置2的通信,且與第1通信控制裝置3同樣,使用NAT。如后面所述,在本實(shí)施方式的通信系統(tǒng)中,在第1通信控制裝置3和第2通信控制裝置4使用的NAT的所有組合之下,都可以建立第1信息處理裝置1與第2信息處理裝置2之間的通信。此外,在第1通信控制裝置3和第2通信控制裝置4中,端口的分配是按照每個(gè)指定的端口寬度,以增大或減小端口序號(hào)的方式進(jìn)行的。在以下的說明中,說明以端口序號(hào)增大的方式進(jìn)行分配的情況。
圖4是表示服務(wù)器6的結(jié)構(gòu)的方框圖。在圖4中,服務(wù)器6包括通信部61、基準(zhǔn)端口檢測(cè)部62、基準(zhǔn)端口發(fā)送部63、端口寬度檢測(cè)部64、氣泡分組發(fā)送端口檢測(cè)部65、再發(fā)送指示發(fā)送部66、氣泡分組發(fā)送端口發(fā)送部67和端口寬度發(fā)送部68。
通信部61進(jìn)行基準(zhǔn)端口檢測(cè)部62等服務(wù)器6的各部分與第1信息處理裝置1、第2信息處理裝置2等的通信。
基準(zhǔn)端口檢測(cè)部62接收基準(zhǔn)端口檢測(cè)用分組,并根據(jù)該基準(zhǔn)端口檢測(cè)用分組檢測(cè)基準(zhǔn)端口的位置?;鶞?zhǔn)端口檢測(cè)用分組的接收,例如通過接收通信來實(shí)現(xiàn)。該基準(zhǔn)端口檢測(cè)用分組是從第2信息處理裝置2通過第2通信控制裝置4發(fā)送的。
基準(zhǔn)端口發(fā)送部63向第1信息處理裝置1發(fā)送基準(zhǔn)端口信息。該基準(zhǔn)端口信息例如利用基準(zhǔn)端口的端口序號(hào)來表示基準(zhǔn)端口的位置。
端口寬度檢測(cè)部64檢測(cè)第1通信控制裝置3中的端口寬度。該檢測(cè)通過接收從第1信息處理裝置1發(fā)送來的端口寬度檢測(cè)用分組來進(jìn)行。另外,端口寬度檢測(cè)部64檢測(cè)第2通信控制裝置4中的端口寬度。該檢測(cè)通過接收從第2信息處理裝置2發(fā)送來的端口寬度檢測(cè)用分組來進(jìn)行。另外,也可以包括檢測(cè)第1通信控制裝置3中的端口寬度的第1端口檢測(cè)部和檢測(cè)第2通信控制裝置4中的端口寬度的第2端口檢測(cè)部。它們是由1個(gè),即端口寬度檢測(cè)部64而實(shí)現(xiàn)的。也就是說,端口寬度檢測(cè)部64中檢測(cè)第1通信控制裝置3中的端口寬度的部分為第1端口檢測(cè)部,檢測(cè)第2通信控制裝置4中的端口寬度的部分為第2端口檢測(cè)部。
氣泡分組發(fā)送端口檢測(cè)部65檢測(cè)第1通信控制裝置3中的氣泡分組發(fā)送端口的位置。該檢測(cè)通過接收從第1信息處理裝置1通過第1通信控制裝置3發(fā)送來的端口檢測(cè)用分組來實(shí)現(xiàn)。該端口檢測(cè)用分組的接收,例如通過接收通信來實(shí)現(xiàn)。具體而言,氣泡分組發(fā)送端口檢測(cè)部65接收在氣泡分組發(fā)送的前后發(fā)送來的端口檢測(cè)用分組。進(jìn)一步地,判斷在該端口檢測(cè)用分組的發(fā)送中使用的第1通信控制裝置3中的2個(gè)端口與氣泡分組發(fā)送端口是否連續(xù)。作為該判斷的結(jié)果,在這些端口連續(xù)時(shí),檢測(cè)由在端口檢測(cè)用分組的發(fā)送中使用的第1通信控制裝置3中的2個(gè)端口夾在之間的端口的位置,作為氣泡分組發(fā)送端口的位置。在這里,所謂連續(xù),指這2個(gè)端口與氣泡分組發(fā)送端口以第1通信控制裝置3中的端口寬度的間隔而并置的狀態(tài)。此外,在端口檢測(cè)用分組的發(fā)送中所使用的第1通信控制裝置3的2個(gè)端口的間隔是由端口寬度檢測(cè)部64檢測(cè)到的第1通信控制裝置3的端口寬度的2倍時(shí),可以判定為是連續(xù)的。另一方面,在端口檢測(cè)用分組的發(fā)送中所使用的第1通信控制裝置3的2個(gè)端口與氣泡分組發(fā)送端口不連續(xù)時(shí),就不能檢測(cè)到氣泡分組發(fā)送端口。
再發(fā)送指示發(fā)送部66,在氣泡分組發(fā)送端口檢測(cè)部65不能檢測(cè)到氣泡分組發(fā)送端口的位置時(shí),向第1信息處理裝置1發(fā)送再發(fā)送指示。在這里,所謂再發(fā)送指示,指表示再次發(fā)送氣泡分組和端口檢測(cè)用分組的指示。氣泡分組發(fā)送端口檢測(cè)部65使用根據(jù)該再發(fā)送指示的發(fā)送而再次發(fā)送的端口檢測(cè)用分組,檢測(cè)氣泡分組發(fā)送端口的位置。此外,該再發(fā)送指示的發(fā)送反復(fù)進(jìn)行到氣泡分組發(fā)送端口檢測(cè)部65能夠檢測(cè)到氣泡分組發(fā)送端口的位置為止,或者反復(fù)進(jìn)行到規(guī)定的上限次數(shù)(例如,10次等)、規(guī)定的時(shí)間(例如,30秒等)等規(guī)定的限制為止。
氣泡分組發(fā)送端口發(fā)送部67向第2信息處理裝置2發(fā)送氣泡分組發(fā)送端口信息。在該氣泡分組發(fā)送端口信息中表示的氣泡分組發(fā)送端口的位置是由氣泡分組發(fā)送端口檢測(cè)部65檢測(cè)出的。
端口寬度發(fā)送部68向第1信息處理裝置1發(fā)送端口寬度信息。在這里,所謂端口寬度信息,指表示由端口寬度檢測(cè)部64檢測(cè)出的第2通信控制裝置4中的端口寬度的信息。
下面,說明本實(shí)施方式的通信系統(tǒng)的動(dòng)作。特別地,使用圖5的流程圖說明截止到第1信息處理裝置1和第2信息處理裝置2開始進(jìn)行通信時(shí)的通信方法。
(步驟S101)從第2信息處理裝置2向服務(wù)器6發(fā)送基準(zhǔn)端口檢測(cè)用分組,根據(jù)該基準(zhǔn)端口檢測(cè)用分組檢測(cè)基準(zhǔn)端口的位置。并且,從服務(wù)器6向第1信息處理裝置1發(fā)送表示該基準(zhǔn)端口的位置的基準(zhǔn)端口信息。關(guān)于步驟S101的詳細(xì)的處理,后面進(jìn)行說明。
(步驟S102)第1信息處理裝置1,根據(jù)基準(zhǔn)端口信息,向第2通信控制裝置4發(fā)送氣泡分組。另外,向服務(wù)器6發(fā)送將在氣泡分組發(fā)送端口的位置的檢測(cè)中使用的端口檢測(cè)用分組。關(guān)于步驟S102的詳細(xì)的處理,后面進(jìn)行說明。
(步驟S103)服務(wù)器6的氣泡分組發(fā)送端口檢測(cè)部65,根據(jù)在步驟S102接收到的端口檢測(cè)用分組,判斷是否能夠檢測(cè)到氣泡分組發(fā)送端口的位置。并且,在能夠檢測(cè)到時(shí),前進(jìn)到步驟S104;而在不能檢測(cè)到時(shí),再發(fā)送指示發(fā)送部66向第1信息處理裝置1發(fā)送再發(fā)送指示,并返回到步驟S102。該再發(fā)送指示由第1信息處理裝置1的再發(fā)送指示接收部16接收。
(步驟S104)服務(wù)器6檢測(cè)氣泡分組發(fā)送端口的位置,并向第2信息處理裝置2發(fā)送表示該位置的氣泡分組發(fā)送端口信息。第2信息處理裝置2,根據(jù)該氣泡分組發(fā)送端口信息,向第1通信控制裝置3發(fā)送回信分組。關(guān)于步驟S104的詳細(xì)的處理,后面說明。
(步驟S105)第1信息處理裝置1的回信分組接收部17判斷是否接收到回信分組。并且,在接收到回信分組時(shí),前進(jìn)到步驟S106;而在未接收到時(shí),則返回步驟S101,再次反復(fù)進(jìn)行從步驟S101開始的處理。
(步驟S106)第1信息處理裝置1的再回信分組發(fā)送部18向第2通信控制裝置4發(fā)送再回信分組。
(步驟S107)第2信息處理裝置2的再回信分組接收部25判斷是否接收到再回信分組。并且,在接收到再回信分組時(shí),通過向在該再回信分組的發(fā)送中使用的第1通信控制裝置3的任意一個(gè)端口發(fā)送分組,而能夠在第1信息處理裝置1與第2信息處理裝置2之間建立不通過服務(wù)器6的通信,從而結(jié)束通信建立的處理。另一方面,再未接收到再回信分組時(shí),由于不能建立通信,所以返回步驟S101,再次反復(fù)進(jìn)行從步驟S101開始的處理。
下面,使用圖6說明圖5的流程圖中的步驟S101的處理。圖6是用于說明發(fā)送側(cè)、服務(wù)器、接收側(cè)之間的信息的交換、處理等的圖。在這里,所謂發(fā)送側(cè),指包含第1信息處理裝置1和第1通信控制裝置3的概念。
(步驟S201)服務(wù)器6對(duì)第2信息處理裝置2發(fā)送基準(zhǔn)端口檢測(cè)用分組的發(fā)送請(qǐng)求。
(步驟S202)第2信息處理裝置2的基準(zhǔn)端口檢測(cè)用分組發(fā)送部22,在接收到從服務(wù)器6發(fā)送來的基準(zhǔn)端口檢測(cè)用分組的發(fā)送請(qǐng)求時(shí),向服務(wù)器6發(fā)送基準(zhǔn)端口檢測(cè)用分組。此外,基準(zhǔn)端口檢測(cè)用分組發(fā)送部22使用在第2通信控制裝置4中最新分配的端口來發(fā)送該基準(zhǔn)端口檢測(cè)用分組。例如,使用在第2信息處理裝置2中新分配的端口進(jìn)行基準(zhǔn)端口檢測(cè)用分組的發(fā)送。
(步驟S203)服務(wù)器6的基準(zhǔn)端口檢測(cè)部62接收從第2信息處理裝置2發(fā)送來的基準(zhǔn)端口檢測(cè)用分組。并且,基準(zhǔn)端口檢測(cè)部62通過參照包含在基準(zhǔn)端口檢測(cè)用分組的標(biāo)頭中的基準(zhǔn)端口的端口序號(hào)來檢測(cè)基準(zhǔn)端口的位置。
(步驟S204)基準(zhǔn)端口發(fā)送部63向第1信息處理裝置1發(fā)送由基準(zhǔn)端口檢測(cè)部62檢測(cè)的表示基準(zhǔn)端口的位置的信息,即基準(zhǔn)端口信息。該基準(zhǔn)端口信息由第1信息處理裝置1中的基準(zhǔn)端口接收部12所接收。
(步驟S205)服務(wù)器6向第1信息處理裝置1發(fā)送表示第2通信控制裝置4的IP地址的地址信息。該地址信息由通信部11接收,并被傳輸給氣泡分組發(fā)送部13。
(步驟S206)第1信息處理裝置1的端口寬度檢測(cè)用分組發(fā)送部15向服務(wù)器6發(fā)送端口寬度檢測(cè)用分組。在這里,在該發(fā)送中,多個(gè)端口寬度檢測(cè)用分組通過的第1通信控制裝置3的端口各不相同。該端口寬度檢測(cè)用分組例如從第1信息處理裝置1中的端口序號(hào)各不相同的多個(gè)端口發(fā)送。圖7是用于說明端口寬度檢測(cè)用分組的發(fā)送的圖。端口寬度檢測(cè)用分組發(fā)送部15從各不相同的端口P205~P208依次向服務(wù)器6的端口P200發(fā)送端口寬度檢測(cè)用分組。這樣,在第1通信控制裝置3中,這些分組通過各不相同的端口P201~P204。此外,在圖7中,按端口P205到P208的順序來發(fā)送分組。另外,第1信息處理裝置1,在發(fā)送端口寬度檢測(cè)用分組之前,在與服務(wù)器6的通信中不使用端口P205~P208。
(步驟S207)服務(wù)器6的端口寬度檢測(cè)部64接收從第1信息處理裝置1發(fā)送來的端口寬度檢測(cè)用分組,并根據(jù)該端口寬度檢測(cè)用分組來檢測(cè)端口寬度。下面,說明該端口寬度的檢測(cè)方法。端口寬度檢測(cè)部64,通過接收端口寬度檢測(cè)用分組,而能夠檢測(cè)出在各端口寬度檢測(cè)用分組的發(fā)送中使用的第1通信控制裝置3的端口P201~P204。并且,例如在端口P202與端口P201的端口間隔為12、端口P203與端口P202的端口間隔為6、端口P204與端口P203的端口間隔為18時(shí),也可以檢測(cè)最小的端口間隔“6”,作為端口寬度。另一方面,也可以檢測(cè)出這些端口間隔的最大公約數(shù),作為端口寬度。例如在端口P202與端口P201的端口間隔為12、端口P203與端口P202的端口間隔為6、端口P204與端口P203的端口間隔為9時(shí),也可以檢測(cè)出它們的最大公約數(shù)“3”,作為端口寬度。此外,端口寬度的檢測(cè)方法并不限于上述方法,也可以利用其他方法來檢測(cè)端口寬度。另外,在檢測(cè)端口寬度時(shí),所發(fā)送的端口寬度檢測(cè)用分組的數(shù)量并不限于4個(gè),而可以在能夠檢測(cè)端口寬度的范圍內(nèi)任意設(shè)定。
(步驟S208)第2信息處理裝置2的端口寬度檢測(cè)用分組發(fā)送部26向服務(wù)器6發(fā)送端口寬度檢測(cè)用分組。在這里,端口寬度檢測(cè)用分組的發(fā)送,與步驟S206同樣進(jìn)行。
(步驟S209)服務(wù)器6的端口寬度檢測(cè)部64接收從第2信息處理裝置2發(fā)送來的端口寬度檢測(cè)用分組,并根據(jù)該端口寬度檢測(cè)用分組來檢測(cè)第2通信控制裝置4中的端口寬度。該端口寬度的檢測(cè)方法和步驟S207相同,從而省略其說明。此外,在該步驟S209的端口寬度的檢測(cè)處理中,與步驟S207的端口寬度的檢測(cè)相比,不太要求嚴(yán)密性。也就是說,也可以檢測(cè)第2通信控制裝置4中的實(shí)際的端口寬度的倍數(shù),作為端口寬度。在該步驟S209中檢測(cè)出的端口寬度用于將與基準(zhǔn)端口相距在步驟S209中檢測(cè)出的端口寬度的倍數(shù)的端口間隔的(在端口序號(hào)的分配為增加方向時(shí),在端口序號(hào)的增加方向)端口確定為氣泡分組發(fā)送對(duì)象端口。結(jié)果,即使在該步驟中檢測(cè)出的端口寬度為實(shí)際的端口寬度的倍數(shù),這樣確定的氣泡分組發(fā)送對(duì)象端口也是從基準(zhǔn)端口開始進(jìn)行若干次端口分配之后分配的端口,從而能夠使用該端口作為氣泡分組發(fā)送對(duì)象端口。因此,在該步驟S208、S209的端口寬度的檢測(cè)中,可以通過少數(shù)端口寬度檢測(cè)用分組的發(fā)送來檢測(cè)端口寬度。
(步驟S210)服務(wù)器6的端口寬度發(fā)送部68向第1信息處理裝置1發(fā)送在步驟S209檢測(cè)的表示端口寬度的端口寬度信息。
此外,在圖6中,接收側(cè)地址的發(fā)送(步驟S205)也可以在任何時(shí)刻進(jìn)行,例如,可以在基準(zhǔn)端口信息的發(fā)送(步驟S204)、基準(zhǔn)端口檢測(cè)用分組的發(fā)送請(qǐng)求(步驟S201)之前進(jìn)行。另外,對(duì)于從端口寬度檢測(cè)用分組的發(fā)送(步驟S208)到端口寬度信息的發(fā)送(步驟S210),也可以在端口寬度檢測(cè)用分組的發(fā)送(步驟S206)的處理等之前進(jìn)行。這樣,關(guān)于圖6的處理順序,就存在某種程度的任意性。
下面,使用圖8說明圖5的流程圖中的步驟S102的處理。圖8是用于說明發(fā)送側(cè)、服務(wù)器、接收側(cè)之間的信息的交換、處理等的圖。
(步驟S301)第1信息處理裝置1的檢測(cè)用分組發(fā)送部14通過第1通信控制裝置3向服務(wù)器6發(fā)送端口檢測(cè)用分組。在該發(fā)送中,以端口檢測(cè)用分組通過第1通信控制裝置3中最新分配的端口的方式,來進(jìn)行分組的發(fā)送。這是為了能夠確切地檢測(cè)氣泡分組發(fā)送端口的位置。例如,檢測(cè)用分組發(fā)送部14使用在第1信息處理裝置1與服務(wù)器6之間的通信中迄今為止尚未使用的第1信息處理裝置1的端口,來發(fā)送端口檢測(cè)用分組。這樣發(fā)送的端口檢測(cè)用分組在服務(wù)器6的氣泡分組發(fā)送端口檢測(cè)部65中被接收。該氣泡分組發(fā)送端口檢測(cè)部65,通過參照端口檢測(cè)用分組的標(biāo)頭,來檢測(cè)在端口檢測(cè)用分組的發(fā)送中使用的第1通信控制裝置3中的端口的位置。
(步驟S302)第1信息處理裝置1的氣泡分組發(fā)送部13向第2通信控制裝置4發(fā)送氣泡分組。該氣泡分組對(duì)第2通信控制裝置4中從基準(zhǔn)端口開始進(jìn)行指定次數(shù)(α)的端口分配之后分配的端口而發(fā)送。
(步驟S303)第1信息處理裝置1的檢測(cè)用分組發(fā)送部14通過第1通信控制裝置3向服務(wù)器6發(fā)送端口檢測(cè)用分組。在該發(fā)送中,以端口檢測(cè)用分組通過第1通信控制裝置3中最新分配的端口的方式,進(jìn)行分組的發(fā)送。例如,檢測(cè)用分組發(fā)送部14使用在第1信息處理裝置1與服務(wù)器6之間的通信、步驟S301的端口檢測(cè)用分組的發(fā)送、氣泡分組的發(fā)送等中迄今為止尚未使用的第1信息處理裝置1的端口,來發(fā)送端口檢測(cè)用分組。這樣發(fā)送的端口檢測(cè)用分組在服務(wù)器6的氣泡分組發(fā)送端口檢測(cè)部65中被接收。該氣泡分組發(fā)送端口檢測(cè)部65,通過參照端口檢測(cè)用分組的標(biāo)頭,來檢測(cè)在端口檢測(cè)用分組的發(fā)送中使用的第1通信控制裝置3的端口的位置。
(步驟S304)服務(wù)器6的氣泡分組發(fā)送端口檢測(cè)部65判斷在步驟S301、S303中的2次端口檢測(cè)用分組的發(fā)送中使用的第1通信控制裝置3的端口的位置與氣泡分組發(fā)送端口是否連續(xù)。
下面,使用圖9說明圖5的流程圖中的步驟S104的處理。圖9是用于說明發(fā)送側(cè)、服務(wù)器、接收側(cè)之間的信息的交換、處理等的圖。
(步驟S401)服務(wù)器6的氣泡分組發(fā)送端口檢測(cè)部65檢測(cè)氣泡分組發(fā)送端口的位置。
(步驟S402)服務(wù)器6的氣泡分組發(fā)送端口發(fā)送部67向第2信息處理裝置2發(fā)送氣泡分組發(fā)送端口信息。該氣泡分組發(fā)送端口信息由第2信息處理裝置2的氣泡分組發(fā)送端口接收部23接收。
(步驟S403)服務(wù)器6向第2信息處理裝置2發(fā)送表示第1通信控制裝置3的IP地址的地址信息。該地址信息由通信部21接收,并被傳輸給回信分組發(fā)送部24。
(步驟S404)第2信息處理裝置2的回信分組發(fā)送部24,對(duì)由在步驟S403接收到的地址信息所確定的第1通信控制裝置3,發(fā)送回信分組。該回信分組對(duì)由氣泡分組發(fā)送端口接收部23接收到的氣泡分組發(fā)送端口信息所表示的氣泡分組發(fā)送端口而發(fā)送。
此外,在圖9中,氣泡分組發(fā)送端口信息的發(fā)送(步驟S402)和發(fā)送側(cè)地址的發(fā)送(步驟S403)的順序無關(guān)緊要。
下面,使用具體示例說明本實(shí)施方式的通信系統(tǒng)的動(dòng)作。在該具體示例中,設(shè)第1通信控制裝置3、第2通信控制裝置4、服務(wù)器6的IP地址(對(duì)于第1和第2通信控制裝置3、4來說是通信線路5側(cè)的地址)分別為第1通信控制裝置3202.132.10.6第2通信控制裝置4131.206.10.240服務(wù)器6155.32.10.10在以下的具體示例中,在具體示例1中說明第1通信控制裝置3和第2通信控制裝置4使用PS NAT的情況。另外,在具體示例2中,說明第1通信控制裝置3使用Sd NAT、第2通信控制裝置4使用PS NAT的情況。另外,在具體示例3中,說明第1通信控制裝置3使用Sa NAT、第2通信控制裝置4使用AS NAT的情況。
(具體示例1)圖10~圖13是用于說明具體示例1的圖。在具體示例1中,從第1信息處理裝置1進(jìn)行連接請(qǐng)求。在圖10中,第1信息處理裝置1預(yù)先得知服務(wù)器6的IP地址為“155.32.10.10”,并對(duì)該服務(wù)器6發(fā)送第1信息處理裝置1的設(shè)備ID“1234567890123456”。在這里,作為該設(shè)備ID,例如可以使用MAC地址、基于EUI64的地址等GUID(全球唯一標(biāo)識(shí)符Global Unique ID)。該設(shè)備ID的發(fā)送從第1信息處理裝置1的端口P1通過在第1通信控制裝置3中分配的端口P2,對(duì)服務(wù)器6的端口P3進(jìn)行。通過該發(fā)送,服務(wù)器6可以知道第1信息處理裝置1的設(shè)備ID、第1通信控制裝置3的IP地址“202.132.10.6”和第1通信控制裝置3的端口P2的端口序號(hào)“10034”。這些信息被保存在服務(wù)器6中。
然后,第1信息處理裝置1向服務(wù)器6發(fā)送請(qǐng)求連接的第2信息處理裝置2的設(shè)備ID“9876543210123456”,由此進(jìn)行針對(duì)第2信息處理裝置2的連接請(qǐng)求。這樣,服務(wù)器6接收該連接請(qǐng)求,判斷第2信息處理裝置2是否已經(jīng)訪問(Access)服務(wù)器6。該第2信息處理裝置2的訪問也與上述的第1信息處理裝置1相同,通過發(fā)送第2信息處理裝置2的設(shè)備ID來進(jìn)行。因此,在第2信息處理裝置2已經(jīng)訪問第1服務(wù)器6時(shí),服務(wù)器6得知第2信息處理裝置2的設(shè)備ID“9876543210123456”、第2通信控制裝置4的IP地址“131.206.10.240””、在第2信息處理裝置2和服務(wù)器6之間的信息接收發(fā)送中使用的第2通信控制裝置4的端口P5的端口序號(hào)“23495”,并保存它們。在第2信息處理裝置2已經(jīng)訪問服務(wù)器6時(shí),開始與基準(zhǔn)端口信息的接收有關(guān)的處理(步驟S101)。另一方面,在第2信息處理裝置2未訪問服務(wù)器6時(shí),來自第1信息處理裝置1的連接請(qǐng)求出錯(cuò),從而不能建立第1信息處理裝置1和第2信息處理裝置2之間的通信。
在關(guān)于基準(zhǔn)端口信息的接收的處理中,服務(wù)器6通過第2通信控制裝置4的端口P5向第2信息處理裝置2進(jìn)行發(fā)送基準(zhǔn)端口檢測(cè)用分組的主旨的發(fā)送請(qǐng)求(步驟S201)。這樣,該發(fā)送請(qǐng)求在第2信息處理裝置2的基準(zhǔn)端口檢測(cè)用分組發(fā)送部22中被接收。并且,基準(zhǔn)端口檢測(cè)用分組發(fā)送部22,從第2信息處理裝置2中與此前在與服務(wù)器6的通信中使用的端口P6不同的新分配的端口P8,通過第2通信控制裝置4發(fā)送基準(zhǔn)端口檢測(cè)用分組(步驟S202)。在該基準(zhǔn)端口檢測(cè)用分組的發(fā)送中,設(shè)在第2通信控制裝置4中新分配了端口P7(端口序號(hào)“23500””)。該基準(zhǔn)端口檢測(cè)用分組由服務(wù)器6的基準(zhǔn)端口檢測(cè)部62接收。并且,作為基準(zhǔn)端口P7的位置,檢測(cè)端口序號(hào)“23500”(步驟S203)。
基準(zhǔn)端口發(fā)送部63從基準(zhǔn)端口檢測(cè)部62接收該端口序號(hào)“23500”,構(gòu)成包含該基準(zhǔn)端口P7的端口序號(hào)“23500”的基準(zhǔn)端口信息,并將該基準(zhǔn)端口信息發(fā)送到第1信息處理裝置1(步驟S204)。該發(fā)送通過第1通信控制裝置3中的端口P2來進(jìn)行。第1信息處理裝置1的基準(zhǔn)端口接收部12通過通信部11接收該基準(zhǔn)端口信息,并將包含在該基準(zhǔn)端口信息中的基準(zhǔn)端口P7的端口序號(hào)“23500”傳輸給氣泡分組發(fā)送部13。
另外,服務(wù)器6向第1信息處理裝置1發(fā)送表示第2通信控制裝置4的IP地址“131.206.10.240”的地址信息(步驟S205)。該地址信息由通信部11接收,并被傳輸給氣泡分組發(fā)送部13。這樣,氣泡分組發(fā)送部13可以得知第2通信控制裝置4的IP地址“131.206.10.240”。
端口寬度檢測(cè)用分組發(fā)送部15,在檢測(cè)到通信部11接收到了地址信息時(shí),如圖7所示,發(fā)送多個(gè)端口寬度檢測(cè)用分組(步驟S206)。此外,在圖10中,未明示端口寬度檢測(cè)用分組的發(fā)送。服務(wù)器6的端口寬度檢測(cè)部64接收該端口寬度檢測(cè)用分組,并檢測(cè)端口寬度。在此情況下,設(shè)檢測(cè)到端口寬度為“1”(步驟S207)。檢測(cè)的端口寬度被傳輸給氣泡分組發(fā)送端口檢測(cè)部65。
另外,端口寬度檢測(cè)用分組發(fā)送部26,根據(jù)來自服務(wù)器6的端口寬度檢測(cè)部64的指示,發(fā)送多個(gè)端口寬度檢測(cè)用分組(步驟S208)。此外,在圖10中,也未明示該端口寬度檢測(cè)用分組的發(fā)送。服務(wù)器6的端口寬度檢測(cè)部64接收該端口寬度檢測(cè)用分組,并檢測(cè)端口寬度。在此情況下,設(shè)檢測(cè)到端口寬度為“1”(步驟S209)。然后,端口寬度發(fā)送部68將該檢測(cè)的端口寬度“1”發(fā)送給第1信息處理裝置1(步驟S210)。并且,該端口寬度“1”由端口寬度接收部19接收,并被傳輸給氣泡分組發(fā)送部13。
氣泡分組發(fā)送部13,在發(fā)送氣泡分組之前,對(duì)檢測(cè)用分組發(fā)送部14傳輸表示發(fā)送端口檢測(cè)用分組的主旨的指示。這樣,檢測(cè)用分組發(fā)送部14使用此前在與服務(wù)器6的通信中未使用的作為新分配的端口(即,第1信息處理裝置1新分配的端口)的端口P9對(duì)服務(wù)器6的端口P15發(fā)送端口檢測(cè)用分組(步驟S301)。設(shè)端口P15是從服務(wù)器6指示的端口。該端口檢測(cè)用分組在第1通信控制裝置3中使用新分配的端口P12(端口序號(hào)“10040”)被發(fā)送。服務(wù)器6的氣泡分組發(fā)送端口檢測(cè)部65接收該端口檢測(cè)用分組,并檢測(cè)第1通信控制裝置3的端口P12的端口序號(hào)“10040”。氣泡分組發(fā)送端口檢測(cè)部65保存該端口P12的端口序號(hào)“10040”。
檢測(cè)用分組發(fā)送部14,在端口檢測(cè)用分組的發(fā)送之后,向氣泡分組發(fā)送部13傳送表示發(fā)送端口檢測(cè)用分組的主旨的信息。這樣,氣泡分組發(fā)送部13使用此前在與服務(wù)器6的通信中未使用的作為新分配的端口的端口P10向IP地址“131.206.10.240”的第2通信控制裝置4發(fā)送氣泡分組(步驟S302)。在該氣泡分組的發(fā)送中,對(duì)與從基準(zhǔn)端口接收部12接收的基準(zhǔn)端口P7的端口序號(hào)“23500”相距端口寬度接收部19接收的端口寬度“1”的指定倍數(shù)即50倍(即,α=50)的端口序號(hào)“23550”的端口P17發(fā)送氣泡分組。另外,該氣泡分組使用第1通信控制裝置3的端口P13(端口序號(hào)“10041”)而被發(fā)送。氣泡分組發(fā)送部13,在氣泡分組發(fā)送之后,向服務(wù)器6發(fā)送表示“α=50”的信息。這樣,服務(wù)器6將該信息發(fā)送給第2信息處理裝置2。并且,由回信分組發(fā)送部24接收表示“α=50”的信息。
氣泡分組發(fā)送部13,在氣泡分組發(fā)送之后,向檢測(cè)用分組發(fā)送部14傳輸表示發(fā)送端口檢測(cè)用分組的指示。這樣,檢測(cè)用分組發(fā)送部14使用此前在與服務(wù)器6的通信中未使用的作為新分配的端口的端口P11,對(duì)服務(wù)器6的端口P16發(fā)送端口檢測(cè)用分組(步驟S303)。該端口檢測(cè)用分組在第1通信控制裝置3中使用新分配的端口P14(端口序號(hào)“10042”)被發(fā)送。這樣,氣泡分組和端口檢測(cè)用分組就使用第1通信控制裝置3中的不同端口被發(fā)送。
服務(wù)器6的氣泡分組發(fā)送端口檢測(cè)部65接收該端口檢測(cè)用分組,并檢測(cè)第1通信控制裝置3的端口P14的端口序號(hào)“10042”。并且,氣泡分組發(fā)送端口檢測(cè)部65保存的端口P12的端口序號(hào)“10040”與檢測(cè)的端口P14的端口序號(hào)“10042”之差為“2”,由于是在步驟S207檢測(cè)的端口寬度“1”的2倍,所以判定為在2次端口檢測(cè)用分組的發(fā)送中使用的第1通信控制裝置3中的端口P12、P14與氣泡分組發(fā)送端口P13連續(xù)(步驟S304)。結(jié)果,判定為能夠檢測(cè)氣泡分組發(fā)送端口的位置(步驟S103),氣泡分組發(fā)送端口檢測(cè)部65就檢測(cè)端口P12與端口P14中間的端口序號(hào)“10041”,作為氣泡分組發(fā)送端口的位置(步驟S401)。
氣泡分組發(fā)送端口發(fā)送部67構(gòu)成包含由氣泡分組發(fā)送端口檢測(cè)部65檢測(cè)的氣泡分組發(fā)送端口P13的端口序號(hào)“10041”的氣泡分組發(fā)送端口信息,并通過第2通信控制裝置4的端口P5將該氣泡分組發(fā)送端口信息發(fā)送給第2信息處理裝置2(步驟S402)。該氣泡分組發(fā)送端口信息在第2信息處理裝置2的氣泡分組發(fā)送端口接收部23中被接收。并且,包含在氣泡分組發(fā)送端口信息中的氣泡分組發(fā)送端口P13的端口序號(hào)“10041”被傳輸給回信分組發(fā)送部24。
另外,服務(wù)器6向第2信息處理裝置2發(fā)送表示第1通信控制裝置3的IP地址“202.132.10.6”的地址信息(步驟S403)。該地址信息由通信部21接收,并被傳輸給回信分組發(fā)送部24。這樣,回信分組發(fā)送部24就能夠得知第1通信控制裝置3的IP地址“202.132.10.6”。
回信分組發(fā)送部24對(duì)IP地址“202.132.10.6”的第1通信控制裝置3中的端口序號(hào)“10041”的氣泡分組發(fā)送端口P13發(fā)送50個(gè)回信分組(步驟S404)。所謂該50個(gè),是與回信分組發(fā)送部24從服務(wù)器6接收的α的值相對(duì)應(yīng)的?;匦欧纸M發(fā)送部24使用在第2信息處理裝置2中新分配的(即,此前在與服務(wù)器6的通信等中未使用的)50個(gè)端口P20~P21發(fā)送這50個(gè)回信分組。因此,該回信分組即使在第2通信控制裝置4中也使用新分配的50個(gè)端口P18~P19而被發(fā)送(參照?qǐng)D12)。此外,在第2通信控制裝置4中,由于在發(fā)送基準(zhǔn)端口檢測(cè)用分組的時(shí)刻所分配的最新端口為端口P7,且氣泡分組被發(fā)送到端口序號(hào)與該端口P7相距50的端口P17,所以,在回信分組發(fā)送時(shí)已排除了端口P17由第2信息處理裝置2以外的設(shè)備使用的情況,從而50個(gè)回信分組中的任何一個(gè)都使用氣泡分組發(fā)送對(duì)象端口P17被發(fā)送到第1通信控制裝置3。并且,第1通信控制裝置3,由于使用PS NAT,且對(duì)氣泡分組發(fā)送對(duì)象端口P17發(fā)送氣泡分組的發(fā)送履歷保留在第1通信控制裝置3中,所以,可以僅接收使用氣泡分組發(fā)送對(duì)象端口P17發(fā)送來的回信分組。該回信分組通過第1信息處理裝置1的端口P10由回信分組接收部17接收。
在這里,在該具體示例1中,雖然通過接收該回信分組,而建立第1信息處理裝置1與第2信息處理裝置2之間的通信,但是,下面,接著說明再回信分組的發(fā)送。
第2信息處理裝置2的回信分組發(fā)送部24,在50個(gè)回信分組發(fā)送之后,通過第2通信控制裝置4的端口P5向服務(wù)器6發(fā)送表示回信分組的發(fā)送結(jié)束的信息。這樣,服務(wù)器6接收表示回信分組的發(fā)送結(jié)束的信息,并通過第1通信控制裝置3的端口P2將該信息發(fā)送給第1信息處理裝置1。第1信息處理裝置1的回信分組接收部17,在接收到該信息時(shí),由于已接收到回信分組,所以,獲得包含在回信分組17的標(biāo)頭中的發(fā)送了回信分組的第2通信控制裝置4的端口P17的端口序號(hào)“23550”,并將該端口序號(hào)和表示發(fā)送再回信分組的指示傳輸給再回信分組發(fā)送部18(步驟S105)。此外,在回信分組接收部17未接收到回信分組時(shí),回信分組接收部17就向服務(wù)器6發(fā)送表示未接收到回信分組的信息。結(jié)果,服務(wù)器6再次向第2信息處理裝置2發(fā)送基準(zhǔn)端口檢測(cè)用分組的發(fā)送請(qǐng)求,從而再次進(jìn)行用于建立第1信息處理裝置1與第2信息處理裝置2的連接的處理(步驟S101~S104)。
再回信分組發(fā)送部18對(duì)從回信分組接收部17接收的端口序號(hào)”23550”的端口P17發(fā)送再回信分組(步驟S106)。該再回信分組使用第1通信控制裝置3的端口P13和第2通信控制裝置4的端口P17而被發(fā)送到第2信息處理裝置2,并由第2信息處理裝置2的再回信分組接收部25接收。
另外,再回信分組發(fā)送部18,在再回信分組的發(fā)送之后,通過第1通信控制裝置3的端口P2向服務(wù)器6發(fā)送表示再回信分組的發(fā)送結(jié)束的信息。這樣,服務(wù)器6接收表示再回信分組的發(fā)送結(jié)束的信息,并通過第2通信控制裝置4的端口P5將該信息發(fā)送給第2信息處理裝置2。第2信息處理裝置2的再回信分組接收部25接收該信息。這時(shí),由于再回信分組接收部25已接收到再回信分組,所以,建立第1信息處理裝置1與第2信息處理裝置2之間的通信的處理即告結(jié)束(步驟S107)。此外,在再回信分組接收部25未接收到再回信分組時(shí),再回信分組接收部25就向服務(wù)器6發(fā)送表示未接收到再回信分組的信息。結(jié)果,服務(wù)器6再次向第2信息處理裝置2發(fā)送基準(zhǔn)端口檢測(cè)用分組的發(fā)送請(qǐng)求,從而再次進(jìn)行用于建立第1信息處理裝置1與第2信息處理裝置2的連接的處理(步驟S101~S106)。
然后,在第1信息處理裝置1與第2信息處理裝置2之間通過第1通信控制裝置3的端口P13和第2通信控制裝置4的端口P17進(jìn)行不通過服務(wù)器6的點(diǎn)對(duì)點(diǎn)的利用UDP的通信。
此外,在具體示例1中,雖然說明了使用第1通信控制裝置3中的連續(xù)的端口發(fā)送端口檢測(cè)用分組和氣泡分組的情況,但是,例如在端口P12的端口序號(hào)為“10040”、端口P14的端口序號(hào)為“10043”時(shí)那樣,在不使用第1通信控制裝置3中的連續(xù)的端口發(fā)送端口檢測(cè)用分組和氣泡分組時(shí),氣泡分組和端口檢測(cè)用分組的發(fā)送反復(fù)進(jìn)行到在端口檢測(cè)用分組的發(fā)送中使用的第1通信控制裝置3的端口與氣泡分組發(fā)送端口成為連續(xù)的端口為止(步驟S102、S103)。在這里,在端口檢測(cè)用分組的發(fā)送中使用的第1通信控制裝置3的端口與氣泡分組發(fā)送端口不成為第1通信控制裝置3中連續(xù)的端口的原因,是第1信息處理裝置1以外的裝置(圖中未示出)與第1通信控制裝置3的本地側(cè)連接,并在從端口檢測(cè)用分組的發(fā)送到氣泡分組的發(fā)送或者從氣泡分組的發(fā)送到端口檢測(cè)用分組的發(fā)送中對(duì)該裝置分配了第1通信控制裝置3的端口這樣的情況。
另外,在該具體示例1中,關(guān)于第1信息處理裝置1的設(shè)備ID的發(fā)送、第2信息處理裝置2的設(shè)備ID的發(fā)送以及服務(wù)器6的地址信息的發(fā)送等裝置間的信息的收發(fā),是由第1信息處理裝置1等的圖中未示出的控制部實(shí)現(xiàn)的。這在以下的具體示例中也是一樣的。
另外,在圖11中,端口檢測(cè)用分組的發(fā)送目的端口P15、P16可以是同一端口,也可以與端口P3相同。
另外,在圖11中,在第1通信控制裝置3為PS NAT時(shí),端口P9、端口P10、端口P11也可以是同一端口。但是,在此情況下,端口P9(=端口P10、P11)也是在第1次端口檢測(cè)用分組的發(fā)送時(shí)新分配的端口。另外,端口P15與端口P16不同。
(具體示例2)在具體示例2中,說明第1通信控制裝置3使用Sd NAT而第2通信控制裝置4使用PS NAT的情況。
在此情況下,直至從第2信息處理裝置2對(duì)第1通信控制裝置3發(fā)送回信分組為止,與具體示例1相同,從而省略其說明。此外,在該具體示例2中,也使用與具體示例1相同的端口序號(hào)等進(jìn)行氣泡分組的發(fā)送等處理。在該具體示例2的情況下,由于在第1通信控制裝置3中使用Sd NAT,即,使用接收過濾規(guī)則為無過濾的NAT,所以,從第2信息處理裝置2發(fā)送的50個(gè)回信分組全部通過第1信息處理裝置1的端口P10而由回信分組接收部17接收。
回信分組接收部17從各回信分組中獲得在回信分組的發(fā)送中使用的第2通信控制裝置4的端口序號(hào),并將該端口序號(hào)傳輸給再回信分組發(fā)送部18。再回信分組發(fā)送部18接收該端口序號(hào),并對(duì)第2通信控制裝置4的接收的各端口序號(hào)發(fā)送再回信分組(參見圖14)。在第1通信控制裝置3中使用的Sd NAT,由于其發(fā)送端口分配規(guī)則是端口敏感(Port Sensitive)類型,所以,能夠使用第1通信控制裝置3中的氣泡分組發(fā)送端口P13對(duì)第2通信控制裝置4進(jìn)行發(fā)送的僅是向第2通信控制裝置4的氣泡分組發(fā)送對(duì)象端口P17發(fā)送分組的情況。因此,如圖14所示,發(fā)送給氣泡分組發(fā)送對(duì)象端口P17以外的再回信分組使用在第1通信控制裝置3中新分配的端口P22~P23進(jìn)行發(fā)送。第2通信控制裝置4,由于使用PS NAT,所以不能接收來自發(fā)送回信分組的第1通信控制裝置3的端口以外的再回信分組。因此,第2信息處理裝置2的再回信分組接收部25可以僅接收向氣泡分組發(fā)送對(duì)象端口P17發(fā)送的再回信分組。這樣,就建立了第1信息處理裝置1與第2信息處理裝置2之間的通信。
在這里,說明從第1信息處理裝置1對(duì)第2通信控制裝置4發(fā)送再回信分組的意義。即使第1信息處理裝置1接收到了回信分組,也不會(huì)通過該回信分組所通過的端口可靠地建立第1信息處理裝置1與第2信息處理裝置2之間的通信。如上述具體示例2那樣,能夠僅對(duì)所接收的回信分組中通過氣泡分組發(fā)送對(duì)象端口P17發(fā)送的回信分組的路徑建立通信。另外,還考慮以下情況。在具體示例2中,即使回信分組是不使用氣泡分組發(fā)送對(duì)象端口P17而發(fā)送的情況(例如,直至回信分組的發(fā)送為止,氣泡分組發(fā)送對(duì)象端口P17由其他設(shè)備使用的情況),第1信息處理裝置1也能夠接收所有的回信分組。但是,即使第1信息處理裝置1發(fā)送對(duì)該回信分組的再回信分組,第2信息處理裝置2也不接收該再回信分組,從而不會(huì)建立通信。這樣,通過再回信分組的發(fā)送,能夠確認(rèn)在第1信息處理裝置1與第2信息處理裝置2之間可以建立的點(diǎn)對(duì)點(diǎn)的通信中使用的端口的位置,另外,可以確認(rèn)是否能夠建立第1信息處理裝置1與第2信息處理裝置2之間的通信。
(具體示例3)在具體示例3中,說明第1通信控制裝置3使用Sd NAT而第2通信控制裝置4使用AS NAT的情況。在該具體示例3中,說明在第1信息處理裝置1與第2信息處理裝置2之間建立不使用氣泡分組發(fā)送對(duì)象端口的通信的特殊情況。
圖15是用于說明第2信息處理裝置2的回信分組的發(fā)送的圖。在該回信分組的發(fā)送中,由于氣泡分組發(fā)送對(duì)象端口P17已由其他設(shè)備使用,所以,回信分組通過不包括氣泡分組發(fā)送對(duì)象端口P17的第2通信控制裝置4中的端口P24~P25進(jìn)行發(fā)送。由于第1通信控制裝置3使用無過濾的NAT,所以,第1信息處理裝置1接收所有的回信分組。
圖16是用于說明再回信分組的發(fā)送的圖。如圖16所示,再回信分組發(fā)送部18對(duì)第2通信控制裝置4的端口P24~P25發(fā)送再回信分組。在此情況下,由于第1通信控制裝置3使用了Sd NAT,所以,使用新分配的端口P26~P27對(duì)第2通信控制裝置4的端口P24~P25發(fā)送再回信分組。由于第2通信控制裝置4使用了AS NAT,即地址敏感(Address Sensitive)過濾的NAT,所以,這些再回信分組由第2通信控制裝置4接收,并被傳輸給第2信息處理裝置2的端口P20~P21。然后,第2信息處理裝置2可以選擇再回信分組中的任意一個(gè)分組(例如,最初到達(dá)的分組等),通過該再回信分組的發(fā)送路徑(例如,第1通信控制裝置3的端口P26、第2通信控制裝置4的端口P24)進(jìn)行與第1信息處理裝置1的通信。
該具體示例3的情況,在第1通信控制裝置3使用無過濾或者AS過濾,而第2通信控制裝置4使用無過濾或AS過濾時(shí)是恰當(dāng)?shù)?。因此,在此情況下,只要能夠正確地把握氣泡分組發(fā)送端口P13的位置,就能夠可靠地實(shí)現(xiàn)第1信息處理裝置1與第2信息處理裝置2的連接。
另外,在第1通信控制裝置3中使用的NAT為無過濾時(shí),可以由第1信息處理裝置1接收所有的回信分組。另外,在第1通信控制裝置3中使用的NAT為AS過濾時(shí),由于也對(duì)第2通信控制裝置4發(fā)送氣泡分組,所以,可以由第1信息處理裝置1接收所有的回信分組。另外,在第1通信控制裝置3中使用的NAT的端口分配規(guī)則為Cone或地址敏感(AddressSensitive)時(shí),第1信息處理裝置1對(duì)接收的回信分組能夠進(jìn)行使用氣泡分組發(fā)送端口P13的再回信分組的發(fā)送。因此,在第1通信控制裝置3中使用的NAT的過濾為無過濾或AS過濾而端口分配規(guī)則為Cone或地址敏感(Address Sensitive)時(shí),不論第2通信控制裝置4的NAT的類型如何,只要可以正確地把握氣泡分組發(fā)送端口P13的位置,就可以可靠地實(shí)現(xiàn)第1信息處理裝置1與第2信息處理裝置2的連接。
從以上可知,如圖17所示,在本實(shí)施方式的通信系統(tǒng)中,不論在第1通信控制裝置3和第2通信控制裝置4中使用的NAT的類型如何,都可以建立通信。結(jié)果,不進(jìn)行對(duì)于在第1通信控制裝置3和第2通信控制裝置4中使用的NAT的類型的判斷,就可以建立第1信息處理裝置1與第2信息處理裝置2之間的通信。特別是,在這些NAT的組合為特定的組合的情況下,即使不使用氣泡分組發(fā)送對(duì)象端口發(fā)送回信分組,但在能夠正確地檢測(cè)氣泡分組發(fā)送端口的位置時(shí)也能夠建立第1信息處理裝置1與第2信息處理裝置2之間的通信(圖17的“◎”的情況)。此外,在除此以外的情況(圖17的“○”的情況)下,即使能夠正確地檢測(cè)到氣泡分組發(fā)送端口的位置,但如果未使用氣泡分組發(fā)送對(duì)象端口發(fā)送回信分組,也不能建立通信。因此,這時(shí),反復(fù)進(jìn)行用于建立通信的處理,直到能夠使用氣泡分組發(fā)送對(duì)象端口發(fā)送回信分組為止。另外,如圖17所示,第1通信控制裝置3和第2通信控制裝置4也可以是Open NAT(不使用NAT)。
(實(shí)施方式2)下面,參照
本發(fā)明的實(shí)施方式2的通信系統(tǒng)。本實(shí)施方式的通信系統(tǒng),通過不是由服務(wù)器進(jìn)行而是在信息處理裝置中進(jìn)行氣泡分組發(fā)送端口的檢測(cè)、端口寬度的檢測(cè)等,來減輕服務(wù)器的處理負(fù)荷。
本實(shí)施方式的通信系統(tǒng)的結(jié)構(gòu),除了具備第1信息處理裝置10、第2信息處理裝置20、服務(wù)器60而取代第1信息處理裝置1、第2信息處理裝置2、服務(wù)器6以外,其他均與圖1相同,從而省略其說明。
圖18是表示本實(shí)施方式的第1信息處理裝置10的結(jié)構(gòu)的方框圖。在圖18中,第1信息處理裝置10具備通信部11、基準(zhǔn)端口接收部12、氣泡分組發(fā)送部13、檢測(cè)用分組發(fā)送部14、端口寬度檢測(cè)用分組發(fā)送部15、回信分組接收部17、再回信分組發(fā)送部18、端口寬度接收部19、檢測(cè)用端口信息接收部71、氣泡分組發(fā)送端口檢測(cè)部72、氣泡分組發(fā)送端口發(fā)送部73、端口寬度檢測(cè)用端口信息接收部74和端口寬度檢測(cè)部75。此外,檢測(cè)用端口信息接收部71、氣泡分組發(fā)送端口檢測(cè)部72、氣泡分組發(fā)送端口發(fā)送部73、端口寬度檢測(cè)用端口信息接收部74、端口寬度檢測(cè)部75以外的結(jié)構(gòu)和動(dòng)作,除了端口寬度接收部19接收從第2信息處理裝置20通過服務(wù)器60發(fā)送來的端口寬度信息以外,其他均與實(shí)施方式1相同,從而省略其說明。
檢測(cè)用端口信息接收部71通過通信部11接收從服務(wù)器60發(fā)送來的檢測(cè)用端口信息。在這里,所謂檢測(cè)用端口信息,指表示由檢測(cè)用分組發(fā)送部14發(fā)送的端口檢測(cè)用分組所通過的第1通信控制裝置3的端口的位置的信息。
氣泡分組發(fā)送端口檢測(cè)部72,根據(jù)檢測(cè)用端口信息接收部71接收的檢測(cè)用端口信息,檢測(cè)氣泡分組發(fā)送端口的位置。氣泡分組發(fā)送端口檢測(cè)部72,使用端口寬度檢測(cè)部75檢測(cè)的第1通信控制裝置3中的端口寬度,檢測(cè)氣泡分組發(fā)送端口的位置。該氣泡分組發(fā)送端口的位置的檢測(cè)與實(shí)施方式1的氣泡分組發(fā)送端口檢測(cè)部65同樣地進(jìn)行,從而省略其說明。此外,氣泡分組發(fā)送端口檢測(cè)部72,在不能檢測(cè)到氣泡分組發(fā)送端口的位置時(shí),向檢測(cè)用分組發(fā)送部14傳輸表示再次發(fā)送端口檢測(cè)用分組的指示,向氣泡分組發(fā)送部13傳輸表示再次發(fā)送氣泡分組的指示。結(jié)果,檢測(cè)用分組發(fā)送部14根據(jù)該指示再次發(fā)送端口檢測(cè)用分組。另外,氣泡分組發(fā)送部13也根據(jù)該指示再次發(fā)送氣泡分組。此外,該再次發(fā)送反復(fù)進(jìn)行到氣泡分組發(fā)送端口檢測(cè)部72能夠檢測(cè)到氣泡分組發(fā)送端口的位置為止,或者反復(fù)進(jìn)行到指定的上限次數(shù)(例如10次等)、指定的時(shí)間(例如30秒等)等指定的限制為止。
氣泡分組發(fā)送端口發(fā)送部73通過服務(wù)器60向第2信息處理裝置20發(fā)送表示氣泡分組發(fā)送端口檢測(cè)部72檢測(cè)的氣泡分組發(fā)送端口的位置的氣泡分組發(fā)送端口信息。
端口寬度檢測(cè)用端口信息接收部74接收端口寬度檢測(cè)用端口信息。在這里,所謂端口寬度檢測(cè)用端口信息,指表示由端口寬度檢測(cè)用分組發(fā)送部15發(fā)送的端口寬度檢測(cè)用分組所通過的第1通信控制裝置3的端口的位置的信息。該端口寬度檢測(cè)用端口信息是從服務(wù)器60發(fā)送的。
端口寬度檢測(cè)部75,根據(jù)端口寬度檢測(cè)用端口信息接收部74接收的端口寬度檢測(cè)用端口信息,檢測(cè)第1通信控制裝置3中的端口寬度。該端口寬度的檢測(cè),與實(shí)施方式1的端口寬度檢測(cè)部64同樣地進(jìn)行,從而省略其說明。
圖19是表示本實(shí)施方式的第2信息處理裝置20的結(jié)構(gòu)的方框圖。在圖19中,第2信息處理裝置20具備通信部21、基準(zhǔn)端口檢測(cè)用分組發(fā)送部22、氣泡分組發(fā)送端口接收部23、回信分組發(fā)送部24、再回信分組接收部25、端口寬度檢測(cè)用分組發(fā)送部26、端口寬度檢測(cè)用端口信息接收部81、端口寬度檢測(cè)部82和端口寬度發(fā)送部83。此外,除端口寬度檢測(cè)用端口信息接收部81、端口寬度檢測(cè)部82、和端口寬度發(fā)送部83以外的結(jié)構(gòu)和動(dòng)作與實(shí)施方式1相同,從而省略其說明。
端口寬度檢測(cè)用端口信息接收部81接收端口寬度檢測(cè)用端口信息。在這里,所謂端口寬度檢測(cè)用端口信息,指表示由端口寬度檢測(cè)用分組發(fā)送部26發(fā)送的端口寬度檢測(cè)用分組所通過的第2通信控制裝置4的端口的位置的信息。該端口寬度檢測(cè)用端口信息是從服務(wù)器60發(fā)送的。
端口寬度檢測(cè)部82,根據(jù)端口寬度檢測(cè)用端口信息接收部81接收的端口寬度檢測(cè)用端口信息,檢測(cè)第2通信控制裝置4中的端口寬度。該端口寬度的檢測(cè),與實(shí)施方式1中的端口寬度檢測(cè)部64同樣地進(jìn)行,從而省略其說明。
端口寬度發(fā)送部83通過服務(wù)器60向第1信息處理裝置10發(fā)送表示端口寬度檢測(cè)部82檢測(cè)的第2通信控制裝置4中的端口寬度的信息,即端口寬度信息。
圖20是表示本實(shí)施方式的服務(wù)器60的結(jié)構(gòu)的方框圖。在圖20中,服務(wù)器60具備通信部61、基準(zhǔn)端口檢測(cè)部62、基準(zhǔn)端口發(fā)送部63、檢測(cè)用端口檢測(cè)部91、檢測(cè)用端口信息發(fā)送部92、端口寬度檢測(cè)用端口檢測(cè)部93和端口寬度檢測(cè)用端口信息發(fā)送部94。此外,除檢測(cè)用端口檢測(cè)部91、檢測(cè)用端口信息發(fā)送部92、端口寬度檢測(cè)用端口檢測(cè)部93、端口寬度檢測(cè)用端口信息發(fā)送部94以外的結(jié)構(gòu)和動(dòng)作與實(shí)施方式1相同,從而省略其說明。
檢測(cè)用端口檢測(cè)部91接收從第1信息處理裝置10發(fā)送來的端口檢測(cè)用分組,并根據(jù)該端口檢測(cè)用分組,檢測(cè)端口檢測(cè)用分組所通過的第1通信控制裝置3的端口的位置。該端口位置的檢測(cè),通過獲得包含在端口檢測(cè)用分組中的(例如包含在端口檢測(cè)用分組的標(biāo)頭中的)端口檢測(cè)用分組所通過的第1通信控制裝置3的端口的位置而進(jìn)行。
檢測(cè)用端口信息發(fā)送部92向第1信息處理裝置10發(fā)送表示檢測(cè)用端口檢測(cè)部91檢測(cè)的端口的位置的檢測(cè)用端口信息。
端口寬度檢測(cè)用端口檢測(cè)部93接收從第1信息處理裝置10通過第1通信控制裝置3發(fā)送來的端口寬度檢測(cè)用分組,并根據(jù)該端口寬度檢測(cè)用分組,檢測(cè)該端口寬度檢測(cè)用分組所通過的第1通信控制裝置3的端口的位置。另外,端口寬度檢測(cè)用端口檢測(cè)部93接收從第2信息處理裝置20通過第2通信控制裝置4發(fā)送來的端口寬度檢測(cè)用分組,并根據(jù)該端口寬度檢測(cè)用分組,檢測(cè)該端口寬度檢測(cè)用分組所通過的第2通信控制裝置4的端口的位置。
端口寬度檢測(cè)用端口信息發(fā)送部94向第1信息處理裝置10發(fā)送表示端口寬度檢測(cè)用端口檢測(cè)部93檢測(cè)的、端口寬度檢測(cè)用分組所通過的第1通信控制裝置3的端口的位置的端口寬度檢測(cè)用端口信息。另外,端口寬度檢測(cè)用端口信息發(fā)送部94向第2信息處理裝置20發(fā)送表示端口寬度檢測(cè)用端口檢測(cè)部93檢測(cè)的、端口寬度檢測(cè)用分組所通過的第2通信控制裝置4的端口的位置的端口寬度檢測(cè)用端口信息。
另外,也可以具備檢測(cè)端口寬度檢測(cè)用分組所通過的第1通信控制裝置3中的端口的位置的第1端口寬度檢測(cè)用端口檢測(cè)部、和檢測(cè)端口寬度檢測(cè)用分組所通過的第2通信控制裝置4中的端口的位置的第2端口寬度檢測(cè)用端口檢測(cè)部。同樣,也可以具備向第1信息處理裝置10發(fā)送表示端口寬度檢測(cè)用分組所通過的第1通信控制裝置3中的端口的位置的端口寬度檢測(cè)用端口信息的第1端口寬度檢測(cè)用端口信息發(fā)送部、和向第2信息處理裝置20發(fā)送表示端口寬度檢測(cè)用分組所通過的第2通信控制裝置4中的端口的位置的端口寬度檢測(cè)用端口信息的第2端口寬度檢測(cè)用端口信息發(fā)送部。用1個(gè)結(jié)構(gòu)實(shí)現(xiàn)這些功能的就是端口寬度檢測(cè)用端口檢測(cè)部93和端口寬度檢測(cè)用端口信息發(fā)送部94。也就是說,端口寬度檢測(cè)用端口檢測(cè)部93中檢測(cè)端口寬度檢測(cè)用分組所通過的第1通信控制裝置3中的端口的位置的部分作為第1端口寬度檢測(cè)用端口檢測(cè)部,而檢測(cè)端口寬度檢測(cè)用分組所通過的第2通信控制裝置4中的端口的位置的部分作為第2端口寬度檢測(cè)用端口檢測(cè)部。同樣,端口寬度檢測(cè)用端口信息發(fā)送部94中向第1信息處理裝置10發(fā)送表示端口寬度檢測(cè)用分組所通過的第1通信控制裝置3中的端口的位置的端口寬度檢測(cè)用端口信息的部分作為第1端口寬度檢測(cè)用端口信息發(fā)送部,而向第2信息處理裝置20發(fā)送表示端口寬度檢測(cè)用分組所通過的第2通信控制裝置4中的端口的位置的端口寬度檢測(cè)用端口信息的部分作為第2端口寬度檢測(cè)用端口信息發(fā)送部。
下面,說明本實(shí)施方式的通信系統(tǒng)的動(dòng)作。本實(shí)施方式的通信系統(tǒng)直至開始進(jìn)行通信為止的動(dòng)作,除了氣泡分組發(fā)送端口的檢測(cè)、氣泡分組等的再發(fā)送的指示等由第1信息處理裝置10執(zhí)行以外,其他均與實(shí)施方式1的圖5所示的動(dòng)作相同,從而省略其說明。
下面,使用圖21說明圖5的流程圖中的步驟S101的處理。圖21是用于說明發(fā)送側(cè)、服務(wù)器、接收側(cè)之間的信息的交換、處理等的圖。此外,步驟S201~S206的處理與關(guān)于實(shí)施方式1的圖6所說明的相同,從而省略其說明。
(步驟S501)服務(wù)器60的端口寬度檢測(cè)用端口檢測(cè)部93接收從第1信息處理裝置10發(fā)送來的端口寬度檢測(cè)用分組。并且,端口寬度檢測(cè)用端口檢測(cè)部93檢測(cè)包含在端口寬度檢測(cè)用分組的標(biāo)頭中的、該端口寬度檢測(cè)用分組所通過的第1通信控制裝置3的端口的位置。
(步驟S502)端口寬度檢測(cè)用端口信息發(fā)送部94向第1信息處理裝置10發(fā)送表示由端口寬度檢測(cè)用端口檢測(cè)部93檢測(cè)的、端口寬度檢測(cè)用分組所通過的第1通信控制裝置3的端口的位置的信息,即端口寬度檢測(cè)用端口信息。該端口寬度檢測(cè)用端口信息由第1信息處理裝置10中的端口寬度檢測(cè)用端口信息接收部74接收。
(步驟S503)端口寬度檢測(cè)部75根據(jù)由端口寬度檢測(cè)用端口信息接收部74接收的端口寬度檢測(cè)用端口信息,檢測(cè)第1通信控制裝置3的端口寬度。該端口寬度的檢測(cè)與實(shí)施方式1同樣地進(jìn)行,從而省略其說明。
(步驟S504)服務(wù)器60的端口寬度檢測(cè)用端口檢測(cè)部93接收從第2信息處理裝置20發(fā)送來的端口寬度檢測(cè)用分組。并且,端口寬度檢測(cè)用端口檢測(cè)部93檢測(cè)包含在端口寬度檢測(cè)用分組的標(biāo)頭中的、該端口寬度檢測(cè)用分組所通過的第2通信控制裝置4的端口的位置。
(步驟S505)端口寬度檢測(cè)用端口信息發(fā)送部94向第2信息處理裝置20發(fā)送表示由端口寬度檢測(cè)用端口檢測(cè)部93檢測(cè)的、端口寬度檢測(cè)用分組所通過的第2通信控制裝置4的端口的位置的信息,即端口寬度檢測(cè)用端口信息。該端口寬度檢測(cè)用端口信息由第2信息處理裝置20中的端口寬度檢測(cè)用端口信息接收部81接收。
(步驟S506)端口寬度檢測(cè)部82根據(jù)由端口寬度檢測(cè)用端口信息接收部81接收的端口寬度檢測(cè)用端口信息,檢測(cè)第2通信控制裝置4的端口寬度。該端口寬度的檢測(cè)與實(shí)施方式1同樣地進(jìn)行,從而省略其說明。
(步驟S507)端口寬度發(fā)送部83將表示第2通信控制裝置4的端口寬度的信息即端口寬度信息與表示將該端口寬度信息發(fā)送給第1信息處理裝置10的指示一起發(fā)送給服務(wù)器60。
(步驟S508)服務(wù)器60的通信部61接收端口寬度信息,并將該端口寬度信息發(fā)送給第1信息處理裝置10。該端口寬度信息由第1信息處理裝置10中的端口寬度接收部19接收。
下面,使用圖22說明圖5的流程圖中的步驟S102的處理。圖22是用于說明發(fā)送側(cè)、服務(wù)器、接收側(cè)之間的信息的交換、處理等的圖。此外,步驟S301~S303的處理,除了端口檢測(cè)用分組由服務(wù)器60中的檢測(cè)用端口檢測(cè)部91接收以外,其他均與關(guān)于實(shí)施方式1的圖8所說明的相同,從而省略其說明。
(步驟S601)服務(wù)器60的檢測(cè)用端口檢測(cè)部91接收從第1信息處理裝置10發(fā)送來的端口檢測(cè)用分組。并且,檢測(cè)用端口檢測(cè)部91檢測(cè)包含在端口檢測(cè)用分組的標(biāo)頭中的該端口檢測(cè)用分組所通過的第1通信控制裝置3的端口的位置。
(步驟S602)檢測(cè)用端口信息發(fā)送部92向第1信息處理裝置10發(fā)送表示由檢測(cè)用端口檢測(cè)部91檢測(cè)的、端口檢測(cè)用分組所通過的第1通信控制裝置3的端口的位置的檢測(cè)用端口信息。該檢測(cè)用端口信息由第1信息處理裝置10中的檢測(cè)用端口信息接收部71接收。
(步驟S603)服務(wù)器60的檢測(cè)用端口檢測(cè)部91接收從第1信息處理裝置10發(fā)送來的端口檢測(cè)用分組。并且,檢測(cè)用端口檢測(cè)部91檢測(cè)包含在端口檢測(cè)用分組的標(biāo)頭中的該端口檢測(cè)用分組所通過的第1通信控制裝置3的端口的位置。
(步驟S604)檢測(cè)用端口信息發(fā)送部92向第1信息處理裝置10發(fā)送表示由檢測(cè)用端口檢測(cè)部91檢測(cè)的、端口檢測(cè)用分組所通過的第1通信控制裝置3的端口的位置的檢測(cè)用端口信息。該檢測(cè)用端口信息由第1信息處理裝置10中的檢測(cè)用端口信息接收部71接收。
(步驟S605)第1信息處理裝置10的氣泡分組發(fā)送端口檢測(cè)部72判斷在步驟S301、S303的2次端口檢測(cè)用分組的發(fā)送中使用的第1通信控制裝置3的端口的位置與氣泡分組發(fā)送端口是否連續(xù)。此外,關(guān)于具體的判斷方法,與實(shí)施方式1相同,從而省略其說明。
以上,雖然說明了在圖22的流程圖中第1信息處理裝置10在接收到在步驟S602發(fā)送的檢測(cè)用端口信息之后發(fā)送氣泡分組的情況,但是,檢測(cè)用端口信息的接收和氣泡分組的發(fā)送的順序并不限于此。例如,也可以在進(jìn)行第2次端口檢測(cè)用分組的發(fā)送(步驟S303)之后,進(jìn)行第1次檢測(cè)用端口信息的發(fā)送(S602)和第2次檢測(cè)用端口信息的發(fā)送(步驟S604)。另外,也可以將表示在步驟S601、S603檢測(cè)的端口位置的檢測(cè)用端口信息一起發(fā)送。
下面,使用圖23說明圖5的流程圖中的步驟S104的處理。圖23是用于說明發(fā)送側(cè)、服務(wù)器、接收側(cè)之間的信息的交換、處理等的圖。此外,步驟S403、S404的處理,與關(guān)于實(shí)施方式1的圖9所說明的相同,從而省略其說明。
(步驟S701)第1信息處理裝置10的氣泡分組發(fā)送端口檢測(cè)部72檢測(cè)氣泡分組發(fā)送端口的位置。關(guān)于具體的判斷方法,與實(shí)施方式1相同,從而省略其說明。
(步驟S702)第1信息處理裝置10的氣泡分組發(fā)送端口發(fā)送部73將氣泡分組發(fā)送端口信息與表示向第2信息處理裝置20發(fā)送該氣泡分組發(fā)送端口信息的指示一起發(fā)送給服務(wù)器60。
(步驟S703)服務(wù)器60的通信部61接收氣泡分組發(fā)送端口信息,并將該氣泡分組發(fā)送端口信息發(fā)送給第2信息處理裝置20。該氣泡分組發(fā)送端口信息由第2信息處理裝置20中的氣泡分組發(fā)送端口接收部23接收。
此外,關(guān)于本實(shí)施方式的通信系統(tǒng)的動(dòng)作的具體示例,除了分別由第1信息處理裝置10和第2信息處理裝置20進(jìn)行第1通信控制裝置3和第2通信控制裝置4中的端口寬度的檢測(cè)、由第1信息處理裝置10進(jìn)行氣泡分組發(fā)送端口的位置的檢測(cè)、并進(jìn)行隨之的處理(例如,氣泡分組發(fā)送端口信息的從第1信息處理裝置10到第2信息處理裝置20的發(fā)送等)以外,其他均與實(shí)施方式1的具體示例相同,從而省略其說明。
從以上可知,在本實(shí)施方式的通信系統(tǒng)中,除了與實(shí)施方式1相同的效果之外,還能夠通過在第1信息處理裝置10和第2信息處理裝置20中進(jìn)行第1通信控制裝置3和第2通信控制裝置4中的端口寬度的檢測(cè)、氣泡分組發(fā)送端口的位置的檢測(cè)等,來減輕服務(wù)器60的處理負(fù)擔(dān)。特別是由于等待接收的必要處理(例如,在第1次端口檢測(cè)用分組被發(fā)送之后,等待第2次發(fā)送端口檢測(cè)用分組的處理等),其處理負(fù)擔(dān)很大,所以,通過不由服務(wù)器進(jìn)行這樣的等待接收的必要處理,而將大幅度地減輕服務(wù)器60中的處理負(fù)擔(dān)。
此外,在本實(shí)施方式中,雖然說明了由第1信息處理裝置10進(jìn)行第1通信控制裝置3中的端口寬度的檢測(cè)的情況,但是,也可以在第1信息處理裝置10中進(jìn)行氣泡分組發(fā)送端口的檢測(cè)和氣泡分組發(fā)送端口的發(fā)送,而第1通信控制裝置3中的端口寬度的檢測(cè)與實(shí)施方式1一樣在服務(wù)器中進(jìn)行。同樣,也可以與實(shí)施方式1一樣,在服務(wù)器中進(jìn)行第2通信控制裝置4中的端口寬度的檢測(cè)和氣泡分組發(fā)送端口的位置的檢測(cè)中的任意一項(xiàng)。
另外,在本實(shí)施方式中,雖然說明了由第2信息處理裝置20進(jìn)行第2通信控制裝置4中的端口寬度的檢測(cè)的情況,但是,也可以在第1信息處理裝置10中進(jìn)行第2通信控制裝置4中的端口寬度的檢測(cè)。這樣,就可以不通過服務(wù)器60從第2信息處理裝置20向第1信息處理裝置10發(fā)送端口寬度信息。在此情況下,表示從第2信息處理裝置20發(fā)送的端口寬度檢測(cè)用分組所通過的第2通信控制裝置4中的端口的位置的信息,即端口寬度檢測(cè)用端口信息,就從服務(wù)器60被發(fā)送到第1信息處理裝置10。
另外,在本實(shí)施方式中,雖然說明了由第1信息處理裝置10進(jìn)行氣泡分組發(fā)送端口的檢測(cè)的情況,但是,也可以在第2信息處理裝置20中進(jìn)行氣泡分組發(fā)送端口的檢測(cè)。這樣,可以不通過服務(wù)器60從第1信息處理裝置10向第2信息處理裝置20發(fā)送氣泡分組發(fā)送端口信息。在此情況下,表示從第1信息處理裝置10發(fā)送的端口檢測(cè)用分組所通過的第1通信控制裝置3中的端口的位置的信息,即檢測(cè)用端口信息,就從服務(wù)器60被發(fā)送到第2信息處理裝置20。另外,在此情況下,也可以在第2信息處理裝置20中進(jìn)行第1通信控制裝置3中的端口寬度的檢測(cè)。
另外,在本實(shí)施方式中,雖然說明了基準(zhǔn)端口信息從服務(wù)器60被發(fā)送到第1信息處理裝置10的情況,但是,基準(zhǔn)端口信息也可以被發(fā)送到發(fā)送了基準(zhǔn)端口檢測(cè)用分組的第2信息處理裝置20。在此情況下,基準(zhǔn)端口信息再次從第2信息處理裝置20通過服務(wù)器60被發(fā)送到第1信息處理裝置10。
另外,在本實(shí)施方式中,也可以在端口寬度檢測(cè)用分組、基準(zhǔn)端口檢測(cè)用分組、端口檢測(cè)用分組中包含用于確定信息處理裝置的信息(例如,設(shè)備ID、IP地址等),該信息處理裝置發(fā)送了表示這些分組所通過的通信控制裝置中的端口的位置的信息,而在服務(wù)器60中,則根據(jù)該信息發(fā)送表示檢測(cè)的端口的位置的信息。例如,也可以在端口寬度檢測(cè)用分組發(fā)送部15發(fā)送的端口寬度檢測(cè)用分組中,包含作為端口寬度檢測(cè)用端口信息的發(fā)送目的地的第1信息處理裝置10的設(shè)備ID,而端口寬度檢測(cè)用端口信息發(fā)送部94則向與該設(shè)備ID對(duì)應(yīng)的第1信息處理裝置10發(fā)送端口寬度檢測(cè)用端口信息。
(實(shí)施方式3)下面,參照
本發(fā)明的實(shí)施方式3的通信系統(tǒng)。本實(shí)施方式的通信系統(tǒng)是單方的信息處理裝置不通過通信控制裝置直接進(jìn)行通信的情況。
圖24是表示本實(shí)施方式的通信系統(tǒng)的結(jié)構(gòu)的方框圖。在圖24中,本實(shí)施方式的通信系統(tǒng)具備第1信息處理裝置1、第2信息處理裝置2、第1通信控制裝置3和服務(wù)器6。此外,圖24所示的本實(shí)施方式的通信系統(tǒng),除了不具備第2通信控制裝置以外,其他均與實(shí)施方式1的通信系統(tǒng)相同。另外,第1信息處理裝置1、第2信息處理裝置2、服務(wù)器6的結(jié)構(gòu)和動(dòng)作與實(shí)施方式1相同,從而省略其說明。
在這里,由于第2信息處理裝置2不通過通信控制裝置進(jìn)行通信,所以,推斷為第2信息處理裝置2將通過完全Cone NAT的通信控制裝置進(jìn)行通信。因此,本實(shí)施方式的動(dòng)作,成為與實(shí)施方式1中第2通信控制裝置4是完全Cone NAT的情況相同的處理,可以建立第1信息處理裝置1與第2信息處理裝置2之間的通信(在圖17中,單方的NAT為Open NAT時(shí)與本實(shí)施方式對(duì)應(yīng))。
如上所述,根據(jù)本實(shí)施方式的通信系統(tǒng),即使第2信息處理裝置2不通過通信控制裝置進(jìn)行通信時(shí),也能夠建立第1信息處理裝置1與第2信息處理裝置2之間的通信。
此外,在本實(shí)施方式中,雖然說明了在實(shí)施方式1的通信系統(tǒng)中不具備第2通信控制裝置的結(jié)構(gòu),但也可以是在實(shí)施方式2的通信系統(tǒng)中不具備第2通信控制裝置的結(jié)構(gòu)。這樣,即使在第2信息處理裝置不通過通信控制裝置時(shí)也能夠建立第1信息處理裝置與第2信息處理裝置之間的通信。
另外,在本實(shí)施方式中,雖然說明了第2信息處理裝置2不通過通信控制裝置進(jìn)行通信的情況,但在第2信息處理裝置2通過通信控制裝置進(jìn)行通信而第1信息處理裝置1不通過通信控制裝置進(jìn)行通信的情況下,同樣也能夠建立第1信息處理裝置1與第2信息處理裝置2之間的通信。
此外,在上述各實(shí)施方式中,雖然說明了服務(wù)器6、60具有向信息處理裝置通知對(duì)方的通信控制裝置的IP地址的功能的情況,但是,該功能也可以在與服務(wù)器6等不同的服務(wù)器中實(shí)現(xiàn)。也就是說,向一方的信息處理裝置通知另一方的通信控制裝置的地址的服務(wù)器也可以是與進(jìn)行檢測(cè)氣泡分組發(fā)送端口的處理等的服務(wù)器不同的服務(wù)器。也就是說,在圖25所示的通信系統(tǒng)中,可以是第1信息處理裝置1和第2信息處理裝置2從地址服務(wù)器6b獲得第1通信控制裝置3和第2通信控制裝置4的地址,而在建立信息處理裝置間的通信的處理中則使用服務(wù)器6a。
另外,在向一方的信息處理裝置通知另一方的通信控制裝置(不具備通信控制裝置的情況下為信息處理裝置)的地址的處理、呼叫側(cè)的信息處理裝置呼叫對(duì)方側(cè)(被叫側(cè))的信息處理裝置的處理等中,也可以使用SIP(會(huì)話發(fā)起協(xié)議Session Initiation Protocol)。
此外,在上述各實(shí)施方式中,雖然說明了基準(zhǔn)端口為在基準(zhǔn)端口檢測(cè)用分組發(fā)送時(shí)最新分配的端口,但是,該基準(zhǔn)端口也可以不是最新分配的端口。例如,在與第2通信控制裝置4連接的設(shè)備僅是第2信息處理裝置2、20,且能夠大體掌握在第2通信控制裝置4中使用的端口數(shù)的情況下,也可以將在與服務(wù)器6、60的通信中使用的第2通信控制裝置4的端口作為基準(zhǔn)端口。在此情況下,基準(zhǔn)端口檢測(cè)用分組就成為與服務(wù)器6、60進(jìn)行通信的分組。
另外,在上述各實(shí)施方式中,雖然主要說明了在氣泡分組發(fā)送的前后2次發(fā)送端口檢測(cè)用分組的情況,但是,也可以僅在氣泡分組發(fā)送的前或后發(fā)送一次端口檢測(cè)用分組。在此情況下,假定氣泡分組發(fā)送端口與在端口檢測(cè)用分組的發(fā)送中使用的第1通信控制裝置3的端口連續(xù),而進(jìn)行氣泡分組發(fā)送端口的檢測(cè)。如果該假定不正確,則再次進(jìn)行基準(zhǔn)端口檢測(cè)用分組的發(fā)送等(反復(fù)進(jìn)行從步驟S101開始的處理)。
另外,在上述各實(shí)施方式中,雖然說明了在判斷是否能夠由氣泡分組發(fā)送端口檢測(cè)部65、72檢測(cè)氣泡分組發(fā)送端口的位置之后進(jìn)行氣泡分組發(fā)送端口的位置的檢測(cè)的情況,但是,在指定的情況下,也可以不進(jìn)行該判斷而進(jìn)行氣泡分組發(fā)送端口的位置的檢測(cè)。所謂指定的情況,指例如除了第1信息處理裝置1、10以外,其余均不與第1通信控制裝置3連接,而氣泡分組發(fā)送端口與在端口檢測(cè)用分組的發(fā)送中使用的第1通信控制裝置3的端口連接的可能性高的情況等。如果這時(shí)檢測(cè)的氣泡分組發(fā)送端口的位置是錯(cuò)誤的,則只要在第1通信控制裝置3中使用的NAT的類型是指定的,第1信息處理裝置1、10就不接收回信分組,從而再次反復(fù)進(jìn)行從基準(zhǔn)端口檢測(cè)用分組的發(fā)送開始的處理。
另外,在氣泡分組發(fā)送端口檢測(cè)部65、72中,在判定氣泡分組發(fā)送端口與在端口檢測(cè)用分組的發(fā)送中使用的第1通信控制裝置3的端口不連續(xù)時(shí),可以如上述各實(shí)施方式中所說明的那樣向第1信息處理裝置1發(fā)送再發(fā)送指示或向氣泡分組發(fā)送裝置13等發(fā)送再發(fā)送的指示,或者也可以結(jié)束通信的建立處理而再次進(jìn)行從基準(zhǔn)端口檢測(cè)用分組的發(fā)送開始的處理。
另外,在氣泡分組發(fā)送端口檢測(cè)部65、72中,在連續(xù)的可能性高的情況下,也可以通過判定是連續(xù)的而進(jìn)行氣泡分組發(fā)送端口與在端口檢測(cè)用分組的發(fā)送中使用的第1通信控制裝置3的端口是否連續(xù)的判斷。例如,在第1通信控制裝置3的端口寬度可以在“1”和“2”間變化時(shí)(例如,隨時(shí)間而變化時(shí)),由于如果在端口檢測(cè)用分組的發(fā)送中使用的第1通信控制裝置3的端口的間隔為“2”、“3”、“4”就存在連續(xù)的可能性,所以也可以判定是連續(xù)的,從而前進(jìn)到其后的處理。在此情況下,例如,如果在端口檢測(cè)用分組的發(fā)送中使用的第1通信控制裝置3的端口的間隔為“5”,就判定是不連續(xù)的。
另外,在上述各實(shí)施方式中,雖然說明了由端口寬度檢測(cè)部64、75、82檢測(cè)端口寬度的情況,但是,該端口寬度也可以通過用戶的輸入、指定的記錄介質(zhì)(例如CD-ROM、可裝卸的存儲(chǔ)器等)、通信等傳輸?shù)椒?wù)器6、60或第1信息處理裝置1、10等,或者,也可以獲得在第1通信控制裝置3等中存儲(chǔ)的端口寬度。對(duì)于第1信息處理裝置1、10等獲知第2通信控制裝置4等的IP地址的情況也可以這樣說。也就是說,IP地址也可以通過用戶的輸入等被輸入到第1信息處理裝置1、10等。
另外,在上述各實(shí)施方式中,雖然說明了第1信息處理裝置1、10使用第1信息處理裝置1、10的各自新的端口發(fā)送氣泡分組和端口檢測(cè)用分組的情況,但是,在例如第1信息處理裝置1檢測(cè)到第1通信控制裝置3使用作為端口敏感的端口分配規(guī)則的NAT的情況下,第1信息處理裝置1、10也可以從第1信息處理裝置1、10的相同的端口發(fā)送氣泡分組和端口檢測(cè)用分組。但是,在此情況下,端口檢測(cè)用分組的發(fā)送目的端口(服務(wù)器6、60的端口)必須是不同的。
另外,在上述各實(shí)施方式中,雖然說明了使用回信分組發(fā)送時(shí)新分配的第2通信控制裝置4的端口發(fā)送回信分組的情況,但是,這是一個(gè)例子,在回信分組的發(fā)送中使用的第2通信控制裝置4的端口之中也可以包含此前所使用的端口,例如在基準(zhǔn)端口檢測(cè)用分組的發(fā)送中使用的端口等。
另外,進(jìn)行氣泡分組等的再發(fā)送時(shí),也可以增大從基準(zhǔn)端口到氣泡分組發(fā)送對(duì)象端口之中能夠分配的端口的數(shù)量(α)。也就是說,氣泡分組發(fā)送部13,在再發(fā)送氣泡分組等時(shí),也可以對(duì)距基準(zhǔn)端口更遠(yuǎn)的氣泡分組發(fā)送對(duì)象端口發(fā)送氣泡分組。這樣,在發(fā)送回信分組之前,更容易避免使用氣泡分組發(fā)送對(duì)象端口。
另外,在上述各實(shí)施方式中,雖然說明了回信分組發(fā)送部24,從氣泡分組發(fā)送部13通過服務(wù)器6,接收在基準(zhǔn)端口到氣泡分組發(fā)送對(duì)象端口之中能夠分配的端口的數(shù)量(α)的情況,但是,該α的值,也可以從服務(wù)器6、60發(fā)送到氣泡分組發(fā)送部13和回信分組發(fā)送部24(這時(shí),端口寬度信息也可以發(fā)送到第1信息處理裝置1),另外,也可以在第1信息處理裝置1、10和第2信息處理裝置2、20中預(yù)先設(shè)定該α的值。
另外,在上述各實(shí)施方式中,雖然說明了回信分組發(fā)送部24發(fā)送從基準(zhǔn)端口到氣泡分組發(fā)送對(duì)象端口之中可能分配的端口數(shù)(α)的回信分組,但是,回信分組發(fā)送部24也可以發(fā)送α以上的回信分組,也可以發(fā)送α以下的回信分組。例如,回信分組發(fā)送部24也可以不通過服務(wù)器6、60從氣泡分組發(fā)送部13接收α的值,而接收基準(zhǔn)端口與氣泡分組發(fā)送對(duì)象端口的端口序號(hào)的差值,從而發(fā)送與該差值對(duì)應(yīng)的數(shù)量的回信分組。在此情況下,回信分組發(fā)送部24發(fā)送α的倍數(shù)個(gè)的回信分組。在這里,如關(guān)于圖6的步驟S209的說明中所述,在由端口寬度檢測(cè)部68、82檢測(cè)的第2通信控制裝置4中的端口寬度有可能是實(shí)際的端口寬度的倍數(shù)的情況下,可以將基準(zhǔn)端口與氣泡分組發(fā)送對(duì)象端口的端口序號(hào)的差值作為回信分組的個(gè)數(shù)。這樣,可以更可靠地進(jìn)行使用氣泡分組發(fā)送對(duì)象端口的回信分組的發(fā)送。另外,例如在第2信息處理裝置2、20知道在第2通信控制裝置4中分配基準(zhǔn)端口之后分配的端口的數(shù)量時(shí),也可以發(fā)送從α中減去該數(shù)量后的數(shù)量的回信分組。這樣,回信分組也使用氣泡分組發(fā)送對(duì)象端口來發(fā)送(但是,第2通信控制裝置4的端口寬度的檢測(cè)必須是正確的)。因此,在分配到氣泡分組發(fā)送對(duì)象端口之前的1個(gè)端口時(shí),也可以只發(fā)送1個(gè)回信分組。
另外,在上述各實(shí)施方式中,雖然說明了在接收到回信分組之后發(fā)送再回信分組的情況,但是,在通過回信分組的接收而能夠建立第1信息處理裝置1、10與第2信息處理裝置2、20之間的通信的情況下,也可以不發(fā)送再回信分組。例如,在第1信息處理裝置1、10接收到使用氣泡分組發(fā)送對(duì)象端口發(fā)送來的回信分組時(shí),由于能夠進(jìn)行通過氣泡分組發(fā)送端口和氣泡分組發(fā)送對(duì)象端口的點(diǎn)對(duì)點(diǎn)通信,所以也可以不發(fā)送再回信分組。
另外,在上述各實(shí)施方式的具體示例中,雖然是在通過服務(wù)器6、60接收到表示從第2信息處理裝置2、20發(fā)送回信分組的指示時(shí),根據(jù)是否已接收到回信分組而判斷是否能夠接收回信分組,但是,例如在發(fā)送氣泡分組之后經(jīng)過指定時(shí)間(例如15秒等)還未接收到回信分組的情況下,就可以判定為不能接收回信分組(即,不能建立通信)。另外,這對(duì)再回信分組也是同樣的,在發(fā)送回信分組之后經(jīng)過指定時(shí)間還未接收到再回信分組時(shí),也可以判定為不能接收再回信分組(即,不能建立通信)。
另外,在上述各實(shí)施方式中,雖然說明了利用1個(gè)服務(wù)器6、60進(jìn)行基準(zhǔn)端口信息的發(fā)送、氣泡分組發(fā)送端口的檢測(cè)等情況,但是,也可以利用多個(gè)服務(wù)器進(jìn)行這些處理。
(實(shí)施方式4)下面,參照
本發(fā)明的實(shí)施方式4的通信系統(tǒng)。在本實(shí)施方式的通信系統(tǒng)中,使用在上述各實(shí)施方式中說明的氣泡分組發(fā)送端口的位置的檢測(cè)方法進(jìn)行利用SIP的通信。
圖26是表示本實(shí)施方式的通信系統(tǒng)的結(jié)構(gòu)的方框圖。在圖26中,本實(shí)施方式的通信系統(tǒng)具有第1信息處理裝置30、通信控制裝置3、第2信息處理裝置40、端口檢測(cè)服務(wù)器51和SIP服務(wù)器52。此外,通信控制裝置3具有NAT功能,進(jìn)行地址的變換、端口的分配、分組的過濾等,由于與上述各實(shí)施方式的第1通信控制裝置3相同,所以省略其說明。
圖27是表示本實(shí)施方式的第1信息處理裝置30的結(jié)構(gòu)的方框圖。在圖27中,第1信息處理裝置30具備通信部11、氣泡分組發(fā)送部13、檢測(cè)用分組發(fā)送部14、端口寬度檢測(cè)用分組發(fā)送部15、檢測(cè)用端口信息接收部71、氣泡分組發(fā)送端口檢測(cè)部72、端口寬度檢測(cè)用端口信息接收部74、端口寬度檢測(cè)部75和SIP處理部31。此外,除了SIP處理部31以外的結(jié)構(gòu)和動(dòng)作與實(shí)施方式2相同,從而省略其說明。但是,氣泡分組發(fā)送部13不根據(jù)基準(zhǔn)端口接收部12接收的基準(zhǔn)端口信息所表示的基準(zhǔn)端口的位置發(fā)送氣泡分組,而是根據(jù)從SIP處理部31接收的表示氣泡分組發(fā)送對(duì)象端口的位置的信息對(duì)該氣泡分組發(fā)送對(duì)象端口發(fā)送氣泡分組。
SIP處理部31進(jìn)行與SIP有關(guān)的處理。具體而言,在與SIP服務(wù)器52之間進(jìn)行連接請(qǐng)求的發(fā)送、通信對(duì)方的地址、端口序號(hào)等的獲得等處理。這些處理,由于與以往所進(jìn)行的處理相同,所以省略其說明。
第2信息處理裝置40是通過SIP服務(wù)器52與其他客戶終端進(jìn)行點(diǎn)對(duì)點(diǎn)的語音通信的終端設(shè)備(例如,VoIP的電話終端設(shè)備)。第2信息處理裝置40能夠通過SIP服務(wù)器52向其他客戶終端發(fā)送第2信息處理裝置40的IP地址、發(fā)送端口的位置、接收端口的位置,另外,通過SIP服務(wù)器52接收其他客戶終端的接收端口,并在點(diǎn)對(duì)點(diǎn)的語音通信中將分組的發(fā)送目的地設(shè)定為該接收端口。在這里,所謂某一客戶終端的發(fā)送端口,指該客戶終端對(duì)其他客戶終端發(fā)送信息的端口。另外,所謂某一客戶終端的接收端口,指該客戶終端從其他客戶終端接收信息的端口。第2信息處理裝置40是SIP的一般的客戶終端,并省略其詳細(xì)的說明。
圖28是表示本實(shí)施方式的端口檢測(cè)服務(wù)器51的結(jié)構(gòu)的方框圖。在圖28中,端口檢測(cè)服務(wù)器51進(jìn)行用于檢測(cè)從第1信息處理裝置30發(fā)送的氣泡分組所通過的通信控制裝置3的端口的位置的處理。端口檢測(cè)服務(wù)器51具備通信部61、檢測(cè)用端口檢測(cè)部91、檢測(cè)用端口信息發(fā)送部92、端口寬度檢測(cè)用端口檢測(cè)部93和端口寬度檢測(cè)用端口信息發(fā)送部94。此外,這些部分的各結(jié)構(gòu)與實(shí)施方式2相同,從而省略其說明。
SIP服務(wù)器52是進(jìn)行與SIP有關(guān)的處理的服務(wù)器。作為與SIP有關(guān)的處理,例如是接收來自客戶端的地址通知而登記地址的登記(register)處理、管理客戶端的地址的定位·服務(wù)的處理、接收來自客戶端的呼叫請(qǐng)求而在定位·服務(wù)中檢索目的地的地址從而向目的地的客戶端傳輸?shù)拇矸?wù)器的處理等。該SIP服務(wù)器52所具有的各功能也可以由2個(gè)以上的服務(wù)器實(shí)現(xiàn)。另外,也可以在第1信息處理裝置30側(cè)和第2信息處理裝置40側(cè)分別具有該SIP服務(wù)器。在此情況下,利用例如第1信息處理裝置30、第1SIP服務(wù)器、第2SIP服務(wù)器和第2信息處理裝置40這樣的路徑進(jìn)行從第1信息處理裝置30到第2信息處理裝置40的信息的中繼。該SIP服務(wù)器52的處理,由于與以往所進(jìn)行的處理相同,所以省略其說明。
下面,說明本實(shí)施方式的通信系統(tǒng)的動(dòng)作。圖29是用于說明呼叫側(cè)、端口檢測(cè)服務(wù)器51、SIP服務(wù)器52、被叫側(cè)之間的信息的交換、處理等的圖。此外,在圖29中,第1信息處理裝置30、通信控制裝置3作為呼叫側(cè),第2信息處理裝置40作為被叫側(cè)。
(步驟S801)在作為呼叫側(cè)的裝置的第1信息處理裝置30與端口檢測(cè)服務(wù)器51之間,通過進(jìn)行指定的分組的收發(fā),來檢測(cè)呼叫側(cè)的通信控制裝置3的端口寬度。關(guān)于該端口寬度的檢測(cè)的具體處理,與實(shí)施方式2的圖21中的步驟S206、S501、S502、S503相同,從而省略其說明。
(步驟S802)第1信息處理裝置30向SIP服務(wù)器52發(fā)送表示請(qǐng)求與第2信息處理裝置40通信的通信請(qǐng)求。在該通信請(qǐng)求中,包含表示向第1信息處理裝置30發(fā)送通信目的地的客戶端(即第2信息處理裝置40)的IP地址、發(fā)送端口的位置和接收端口的位置的指示。
(步驟S803)SIP服務(wù)器52將從第1信息處理裝置30發(fā)送來的通信請(qǐng)求中繼給第2信息處理裝置40。并且,該通信請(qǐng)求由第2信息處理裝置40接收。
(步驟S804)第2信息處理裝置40向SIP服務(wù)器52發(fā)送包含表示第2信息處理裝置40的IP地址、發(fā)送端口的位置和接收端口的位置的信息的通信目的地信息。
(步驟S805)SIP服務(wù)器52將從第2信息處理裝置40發(fā)送來的通信目的地信息中繼給第1信息處理裝置30。并且,該通信目的地信息由第1信息處理裝置30的SIP處理部31接收。
(步驟S806)第1信息處理裝置30發(fā)送端口檢測(cè)分組、氣泡分組等,并對(duì)此從端口檢測(cè)服務(wù)器51接收檢測(cè)用端口信息。關(guān)于該氣泡分組等的收發(fā)的具體處理,與實(shí)施方式2的圖22的處理相同,從而省略其說明。此外,在本實(shí)施方式中,氣泡分組使用由SIP處理部31接收的通信目的地信息被發(fā)送給第2信息處理裝置40的發(fā)送端口。也就是說,在本實(shí)施方式中,氣泡分組發(fā)送對(duì)象端口是第2信息處理裝置40的發(fā)送端口。另外,在連續(xù)性的判斷(圖21的步驟S605)中,使用在步驟S801檢測(cè)的通信控制裝置3的端口寬度。
(步驟S807)第1信息處理裝置30的氣泡分組發(fā)送端口檢測(cè)部72判斷是否能夠檢測(cè)氣泡分組發(fā)送端口的位置。在步驟S806的連續(xù)性的判斷(圖21的步驟S605)中,在判定在2次端口檢測(cè)用分組的發(fā)送中使用的通信控制裝置3的端口與氣泡分組發(fā)送端口連續(xù)的情況下,判定為能夠檢測(cè)氣泡分組發(fā)送端口的位置,并前進(jìn)到步驟S808,否則判定為不能檢測(cè)氣泡分組發(fā)送端口的位置,并返回到步驟S806。
(步驟S808)氣泡分組發(fā)送端口檢測(cè)部72檢測(cè)氣泡分組發(fā)送端口的位置。該氣泡分組發(fā)送端口的位置就成為呼叫側(cè)的接收端口的位置。
(步驟S809)SIP處理部31向SIP服務(wù)器52發(fā)送包含通信控制裝置3的全局側(cè)的IP地址和在步驟S808檢測(cè)的氣泡分組發(fā)送端口(即接收端口)的位置的通信請(qǐng)求。此外,關(guān)于通信控制裝置3的全局側(cè)的IP地址,假定預(yù)先在端口寬度的檢測(cè)等處理中獲得。
(步驟S810)SIP服務(wù)器52將從第1信息處理裝置30發(fā)送來的通信請(qǐng)求中繼給第2信息處理裝置40。并且,該通信請(qǐng)求由第2信息處理裝置40接收。
(步驟S811)第2信息處理裝置40對(duì)于接收的通信請(qǐng)求發(fā)送表示已完成連接準(zhǔn)備的應(yīng)答。
(步驟S812)SIP服務(wù)器52將該應(yīng)答中繼給第1信息處理裝置30。
(步驟S813)第1信息處理裝置30發(fā)送對(duì)從第2信息處理裝置40接收的應(yīng)答的確認(rèn)。
(步驟S814)SIP服務(wù)器52將該確認(rèn)中繼給第2信息處理裝置40。這樣,就完成了進(jìn)行呼叫側(cè)與被呼叫側(cè)的點(diǎn)對(duì)點(diǎn)的連接的準(zhǔn)備,從而通過第1信息處理裝置30向第2信息處理裝置40的接收端口發(fā)送信息,第2信息處理裝置40向通信控制裝置3的接收端口(氣泡分組發(fā)送端口)發(fā)送信息,而在第1信息處理裝置30與第2信息處理裝置40之間進(jìn)行不通過SIP服務(wù)器52等中繼服務(wù)器的通信。
此外,關(guān)于圖29的各步驟的處理的順序,存在某種程度的任意性。例如,步驟S801的端口寬度的檢測(cè)處理,只要在步驟S806的氣泡分組等的收發(fā)的處理之前進(jìn)行即可,從而也可以在通信請(qǐng)求的發(fā)送處理(步驟S802)、通信目的地信息的發(fā)送處理(步驟S804)之后執(zhí)行。
下面,使用具體示例說明本實(shí)施方式的通信系統(tǒng)的動(dòng)作。在該具體示例中,設(shè)第1信息處理裝置30和第2信息處理裝置40預(yù)先對(duì)SIP服務(wù)器52進(jìn)行了地址信息的登記。另外,設(shè)第1信息處理裝置30的設(shè)備ID為“AAA@abc...com”,第2信息處理裝置40的設(shè)備ID為“BBB@abc...com”。在這里,雖然該具體示例說明設(shè)備ID為“AAA@abc...com”等的情況,但是,設(shè)備ID,如郵箱地址、電話號(hào)碼等那樣,只要是能夠確定客戶終端的信息,不論其形式如何,什么樣的都可以。
首先,第1信息處理裝置30通過對(duì)端口檢測(cè)服務(wù)器51發(fā)送端口寬度檢測(cè)用分組,而進(jìn)行通信控制裝置3的端口寬度的檢測(cè)(步驟S801)。關(guān)于該處理的詳細(xì)情況,與實(shí)施方式2相同,從而省略其說明。
接著,第1信息處理裝置30從圖30中所示的端口P1向SIP服務(wù)器52的端口P3發(fā)送通信請(qǐng)求(步驟S802)。該通信請(qǐng)求稱為所謂的“邀請(qǐng)(INVITE)請(qǐng)求”。該通信請(qǐng)求中包含第1信息處理裝置30的設(shè)備ID“AAA@abc...com”和請(qǐng)求通信的對(duì)方的第2信息處理裝置40的設(shè)備ID“BBB@abc...com”。另外,該通信請(qǐng)求中還包含發(fā)送表示IP地址、發(fā)送端口的位置和接收端口的位置的信息的指示。此外,第2信息處理裝置40也可以通過接收通信請(qǐng)求,來判定為接收到了表示發(fā)送IP地址等的指示。也就是說,通信請(qǐng)求中也可以不包含指示的命令。
該通信請(qǐng)求由SIP服務(wù)器52接收。并且,SIP服務(wù)器52檢索與第2信息處理裝置40的設(shè)備ID“BBB@abc...com”對(duì)應(yīng)的IP地址和端口序號(hào),并對(duì)該IP地址的端口序號(hào)發(fā)送通信請(qǐng)求(步驟S803)。
第2信息處理裝置40,在接收到該通信請(qǐng)求時(shí),向SIP服務(wù)器52的端口P3發(fā)送表示第2信息處理裝置40的IP地址、發(fā)送端口sPort的位置、接收端口rPort的位置的信息,即通信目的地信息(步驟S804)。該通信目的地信息也包含第1信息處理裝置30的設(shè)備ID和第2信息處理裝置40的設(shè)備ID。此外,在通常的SIP中,在通信目的地信息中不包含通信目的地的發(fā)送端口的位置。因此,在通信目的地信息中包含通信目的地的發(fā)送端口的位置這一點(diǎn)是SIP的擴(kuò)展。
該通信目的地信息由SIP服務(wù)器52接收,并通過通信控制裝置3向第1信息處理裝置30發(fā)送(步驟S805)。該通信目的地信息由第1信息處理裝置30的SIP處理部31接收。SIP處理部31將在該通信目的地信息中包含的表示第2信息處理裝置40的IP地址和發(fā)送端口sPort的位置的信息傳輸給氣泡分組發(fā)送部13。
然后,進(jìn)行氣泡分組的發(fā)送處理等(步驟S806)。具體而言,檢測(cè)用分組發(fā)送部14從第1信息處理裝置30中新分配的端口P5向端口檢測(cè)服務(wù)器51的端口P11發(fā)送端口檢測(cè)用分組。由端口檢測(cè)服務(wù)器51的檢測(cè)用端口檢測(cè)部91接收該端口檢測(cè)用分組,并檢測(cè)包含在端口檢測(cè)用分組的標(biāo)頭中的通信控制裝置3的端口P8的端口序號(hào)。檢測(cè)用端口信息發(fā)送部92向通信控制裝置3的端口P8發(fā)送在有效負(fù)荷中包含該端口P8的端口序號(hào)的檢測(cè)用端口信息。該檢測(cè)用端口信息在通信控制裝置3中進(jìn)行地址變換,并被發(fā)送到第1信息處理裝置30的端口P5。并且,在檢測(cè)用端口信息接收部71中,接收該檢測(cè)用端口信息。
在該端口檢測(cè)用分組的發(fā)送之后,氣泡分組發(fā)送部13向第2信息處理裝置40的端口sPort發(fā)送氣泡分組。該氣泡分組從第1信息處理裝置30的端口P6發(fā)送。在這里,端口P6是與端口P5不同的端口,是在氣泡分組發(fā)送時(shí)在第1信息處理裝置30中新分配的端口。
在該氣泡分組發(fā)送之后,檢測(cè)用分組發(fā)送部14再次向端口檢測(cè)服務(wù)器51的端口P11發(fā)送端口檢測(cè)用分組。該端口檢測(cè)用分組從將1信息處理裝置30的端口P7發(fā)送。在這里,端口P7是與端口P5、端口P6不同的端口,是在端口檢測(cè)用分組發(fā)送時(shí)在第1信息處理裝置30中新分配的端口。該端口檢測(cè)用分組由端口檢測(cè)服務(wù)器51接收。另外,與第1次的端口檢測(cè)用分組的情況一樣,檢測(cè)用端口信息從端口檢測(cè)服務(wù)器51被發(fā)送到第1信息處理裝置30。
第1信息處理裝置30的檢測(cè)用端口信息接收部71接收該檢測(cè)用端口信息,判斷在2次端口檢測(cè)用分組的發(fā)送中使用的通信控制裝置3的端口的位置與氣泡分組發(fā)送端口是否連續(xù)。該判斷根據(jù)端口P10與端口P8之差是否與在步驟S801檢測(cè)的通信控制裝置3的端口寬度的2倍相等來進(jìn)行。如果端口P10與端口P8之差是通信控制裝置3的端口寬度的2倍,則氣泡分組發(fā)送端口檢測(cè)部72就判定為在2次端口檢測(cè)用分組的發(fā)送中使用的通信控制裝置3的端口與氣泡分組發(fā)送端口連續(xù),并判定能夠檢測(cè)氣泡分組發(fā)送端口(步驟S807),從而檢測(cè)該端口P8的端口序號(hào)與端口P10的端口序號(hào)正中間的端口序號(hào),作為氣泡分組發(fā)送端口的位置(步驟S808)。氣泡分組發(fā)送端口檢測(cè)部72將該檢測(cè)的氣泡分組發(fā)送端口的位置傳輸給SIP處理部31。
SIP處理部31再次向SIP服務(wù)器52發(fā)送包含該氣泡分組發(fā)送端口的位置和通信控制裝置3的全局側(cè)的地址的通信請(qǐng)求(步驟S809)。該通信請(qǐng)求也稱為所謂的“邀請(qǐng)(INVITE)請(qǐng)求”,且包含第1信息處理裝置30的設(shè)備ID和第2信息處理裝置40的設(shè)備ID。該通信請(qǐng)求由SIP服務(wù)器52中繼,并被發(fā)送給第2信息處理裝置40(步驟S810)。該通信也可以通過端口P1~P4進(jìn)行。
第2信息處理裝置40通過接收該通信請(qǐng)求,而可以得知呼叫側(cè)的IP地址和接收端口的位置。另外,第2信息處理裝置40向SIP服務(wù)器52發(fā)送對(duì)通信請(qǐng)求的應(yīng)答(步驟S811)。該應(yīng)答也包含第1信息處理裝置30和第2信息處理裝置40的設(shè)備ID。該應(yīng)答由SIP服務(wù)器52中繼,并通過通信控制裝置3的端口P2被發(fā)送給第1信息處理裝置30(步驟S812)。
對(duì)于來自通信的對(duì)方側(cè)的應(yīng)答,經(jīng)由SIP服務(wù)器52發(fā)送對(duì)應(yīng)答的確認(rèn)(步驟S813、S814)。該確認(rèn)的發(fā)送稱為所謂的“ACK”。然后,如圖31所示,從第1信息處理裝置30向第2信息處理裝置40的端口rPort發(fā)送信息,從第2信息處理裝置40向向通信控制裝置3的端口P9發(fā)送信息。向通信控制裝置3的端口P9發(fā)送的信息在通信控制裝置3中進(jìn)行地址變換,并被發(fā)送給第1信息處理裝置30的端口P6。這樣,在第1信息處理裝置30與第2信息處理裝置40之間就建立了通信,從而在兩者間進(jìn)行通話。
此外,在本實(shí)施方式中,雖然使用圖29所示的序列進(jìn)行了說明,但是,建立信息處理裝置間的通信的序列并不限于圖29所示的情況。例如,在步驟S811的應(yīng)答的發(fā)送中,也可以經(jīng)由SIP服務(wù)器52向第1信息處理裝置30發(fā)送表示第2信息處理裝置40的IP地址的信息和表示接收端口的位置的信息。在此情況下,第1信息處理裝置30通過使用經(jīng)由該SIP服務(wù)器52發(fā)送來的信息,來建立第1信息處理裝置30與第2信息處理裝置40之間的通信。但是,在步驟S811發(fā)送的第2信息處理裝置40的IP地址與在步驟S804發(fā)送的相同。另外,第2信息處理裝置40使用由在步驟S804發(fā)送的通信目的地信息表示的發(fā)送端口,作為與第1信息處理裝置30的通信中的發(fā)送端口。
如上所述,根據(jù)本實(shí)施方式的通信系統(tǒng),通過使用在實(shí)施方式1~3中說明的檢測(cè)氣泡分組發(fā)送端口的位置的方法,不論通信控制裝置3使用什么類型的NAT,都可以利用SIP建立信息處理裝置間的通信。這樣,檢測(cè)氣泡分組發(fā)送端口的位置的方法,也可以在實(shí)施方式1~3中說明的系統(tǒng)、序列等以外使用。
此外,在本實(shí)施方式中,雖然說明了在客戶端側(cè)進(jìn)行通信控制裝置3的端口寬度、氣泡分組發(fā)送端口的位置的檢測(cè)等的情況,但是,與實(shí)施方式1一樣,也可以在服務(wù)側(cè)進(jìn)行這些處理中的任意的1個(gè)以上的處理。
另外,在本實(shí)施方式中,雖然說明了分別具備端口檢測(cè)服務(wù)器51和SIP服務(wù)器52的情況,但是,也可以使它們作為同一服務(wù)器來構(gòu)成。
另外,在本實(shí)施方式中,雖然說明了使用SIP建立信息處理裝置間的通信的情況,但是,也可以使用建立信息處理裝置間的通信的其他協(xié)議。在此情況下,也可以通過具備端口檢測(cè)服務(wù)器51,來檢測(cè)氣泡分組發(fā)送端口的位置,從而能夠進(jìn)行通過具有NAT功能的通信控制裝置的通信。
另外,例如在實(shí)施方式4中說明的那樣,在上述各實(shí)施方式中,通信系統(tǒng)是具備發(fā)送氣泡分組的信息處理裝置和進(jìn)行用于檢測(cè)氣泡分組發(fā)送端口的位置的處理的服務(wù)器的通信系統(tǒng),也可以用于檢測(cè)該氣泡分組發(fā)送端口的位置。也就是說,本發(fā)明的通信系統(tǒng)也可以是以下的通信系統(tǒng)。該通信系統(tǒng)是具備信息處理裝置、控制信息處理裝置的通信的通信控制裝置和服務(wù)器的通信系統(tǒng),信息處理裝置具備通過通信控制裝置發(fā)送用于在通信控制裝置中保留發(fā)送履歷的氣泡分組的氣泡分組發(fā)送部、和在氣泡分組發(fā)送部發(fā)送氣泡分組的前后向服務(wù)器發(fā)送為了檢測(cè)在氣泡分組的發(fā)送中使用的作為通信控制裝置的端口的氣泡分組發(fā)送端口的位置而使用的端口檢測(cè)用分組的檢測(cè)用分組發(fā)送部,服務(wù)器具備接收從信息處理裝置發(fā)送來的端口檢測(cè)用分組并根據(jù)端口檢測(cè)用分組檢測(cè)氣泡分組發(fā)送端口的位置的氣泡分組發(fā)送端口檢測(cè)部。在該通信系統(tǒng)中,在服務(wù)器中檢測(cè)的氣泡分組發(fā)送端口的位置可以由發(fā)送部發(fā)送到信息處理裝置,或者也可以利用其他方法傳輸?shù)叫畔⑻幚硌b置。作為其他的方法,可以是例如將表示氣泡分組發(fā)送端口的位置的信息記錄在記錄介質(zhì)上,而信息處理裝置從該記錄介質(zhì)讀出信息,或者,也可以在服務(wù)器上顯示表示氣泡分組發(fā)送端口的位置的信息,通過查看該顯示,用戶在信息處理裝置中輸入表示端口的范圍的信息。
另外,例如在實(shí)施方式4中說明的那樣,在上述各實(shí)施方式中,通信系統(tǒng)是具備發(fā)送氣泡分組的信息處理裝置、和進(jìn)行用于檢測(cè)氣泡分組發(fā)送端口的位置的處理的服務(wù)器的通信系統(tǒng),也可以用于檢測(cè)該氣泡分組發(fā)送端口的位置。也就是說,本發(fā)明的通信系統(tǒng)也可以是以下的通信系統(tǒng)。該通信系統(tǒng)是具備信息處理裝置、控制信息處理裝置的通信的通信控制裝置和服務(wù)器的通信系統(tǒng),信息處理裝置具備通過通信控制裝置發(fā)送用于在通信控制裝置中保留發(fā)送履歷的氣泡分組的氣泡分組發(fā)送部、在氣泡分組發(fā)送部發(fā)送氣泡分組的前后向服務(wù)器發(fā)送為了檢測(cè)在氣泡分組的發(fā)送中使用的作為通信控制裝置的端口的氣泡分組發(fā)送端口的位置而使用的端口檢測(cè)用分組的檢測(cè)用分組發(fā)送部、接收表示端口檢測(cè)用分組通過的通信控制裝置的端口的位置的檢測(cè)用端口信息的檢測(cè)用端口信息接收部、和根據(jù)檢測(cè)用端口信息接收部接收的檢測(cè)用端口信息檢測(cè)氣泡分組發(fā)送端口的位置的氣泡分組發(fā)送端口檢測(cè)部,服務(wù)器具備接收端口檢測(cè)用分組并檢測(cè)該端口檢測(cè)用分組通過的通信控制裝置的端口的位置的檢測(cè)用端口檢測(cè)部、和向信息處理裝置發(fā)送表示檢測(cè)用端口檢測(cè)部檢測(cè)的端口的位置的檢測(cè)用端口信息的檢測(cè)用端口信息發(fā)送部。這樣,也可以不在服務(wù)器中進(jìn)行氣泡分組發(fā)送端口的位置的檢測(cè)而在信息處理裝置中進(jìn)行。在該通信系統(tǒng)中,可以由發(fā)送部向其他信息處理裝置發(fā)送在信息處理裝置中檢測(cè)的氣泡分組發(fā)送端口的位置,或者也可以利用其他方法向其他信息處理裝置傳輸。作為其他的方法,可以將表示氣泡分組發(fā)送端口的位置的信息記錄在記錄介質(zhì)上,而其他信息處理裝置從該記錄介質(zhì)讀出信息,或者,也可以在信息處理裝置中顯示表示氣泡分組發(fā)送端口的位置的信息,且通過查看該顯示,用戶將表示氣泡分組發(fā)送端口的位置的信息輸入到其他信息處理裝置中。
另外,在上述各實(shí)施方式中,雖然說明了各信息處理裝置只通過1個(gè)通信控制裝置與通信線路5連接的情況,但是,在通過多個(gè)通信控制裝置與通信線路5連接時(shí)(即,多段連接的NAT),也可以建立信息處理裝置間的通信。
另外,在上述各實(shí)施方式中,雖然說明了第1通信控制裝置3和第2通信控制裝置4具有NAT的功能的情況,但是,第1通信控制裝置3和第2通信控制裝置4,也可以取代NAT的功能,或者與NAT的功能一起具有分組過濾的防火墻(Firewall)的功能。在這里,所謂分組過濾,指例如進(jìn)行基于上述接收過濾規(guī)則的接收分組的選擇。在第1通信控制裝置3具有這樣的基于接收過濾規(guī)則的防火墻功能時(shí),通過利用從本地側(cè)(第1信息處理裝置1等的一側(cè))向全局側(cè)(通信線路)的氣泡分組的發(fā)送而在第1通信控制裝置3中保留發(fā)送履歷,可以接收向氣泡分組發(fā)送端口發(fā)送的回信分組。另外,在第2通信控制裝置4具有這樣的基于接收過濾規(guī)則的防火墻功能時(shí),可以利用通過從本地側(cè)(第2信息處理裝置2等的一側(cè))向全局側(cè)的氣泡分組發(fā)送對(duì)象端口的回信分組的發(fā)送,來建立第1信息處理裝置1等與第2信息處理裝置2等之間的通信。
此外,第1信息處理裝置1和第2信息處理裝置2可以安裝作為應(yīng)用的防火墻功能,也可以不安裝。
并且,在上述各個(gè)實(shí)施方式中,雖然說明了利用IP地址確定服務(wù)器6等的情況,但也可以利用域名(例如server.pana.net等)確定服務(wù)器6等。在此情況下,該域名使用DNS服務(wù)器被轉(zhuǎn)換為IP地址,從而可以確定服務(wù)器。
并且,在上述各個(gè)實(shí)施方式的通信中使用的協(xié)議可以是IPv4(InternetProtocol version 4),也可以是IPv6(Internet Protocol version 6)。
并且,在上述各個(gè)實(shí)施方式中,各個(gè)處理(各個(gè)功能)也可以通過利用單個(gè)裝置(系統(tǒng))集中處理來實(shí)現(xiàn),或者也可以通過利用多個(gè)裝置分布處理來實(shí)現(xiàn)。
另外,在上述各實(shí)施方式中,雖然說明了提出通信的請(qǐng)求的一側(cè)是發(fā)送氣泡分組的一側(cè)的情況,但是,接收通信的請(qǐng)求的一側(cè)也可以是發(fā)送氣泡分組的一側(cè)。
并且,在上述各個(gè)實(shí)施方式中,各個(gè)構(gòu)成要素可以利用專用的硬件構(gòu)成,或者對(duì)于可以利用軟件實(shí)現(xiàn)的構(gòu)成要素,利用程序控制的軟件來構(gòu)成。另外,實(shí)現(xiàn)上述各個(gè)實(shí)施方式的信息處理裝置的軟件是以下所述的程序。即,該程序用于使計(jì)算機(jī)執(zhí)行第1信息處理裝置中的處理,該第1信息處理裝置通過控制第1信息處理裝置的通信的第1通信控制裝置和控制第2信息處理裝置的通信的第2通信控制裝置,與第2信息處理裝置進(jìn)行通信,該程序用于使計(jì)算機(jī)執(zhí)行以下步驟基準(zhǔn)端口接收步驟,接收表示作為第2通信控制裝置中的端口的基準(zhǔn)端口的位置的基準(zhǔn)端口信息,該端口作為為了在第1通信控制裝置中保留發(fā)送履歷而發(fā)送的氣泡分組的發(fā)送對(duì)象的基準(zhǔn);氣泡分組發(fā)送步驟,根據(jù)基準(zhǔn)端口信息,通過第1通信控制裝置向第2通信控制裝置發(fā)送氣泡分組;檢測(cè)用分組發(fā)送步驟,為了檢測(cè)在氣泡分組的發(fā)送中使用的、作為第1通信控制裝置的端口的氣泡分組發(fā)送端口的位置,發(fā)送端口檢測(cè)用分組;以及回信分組接收步驟,接收從第2信息處理裝置通過第2通信控制裝置對(duì)氣泡分組發(fā)送端口發(fā)送的回信分組。
另外,在該程序中,優(yōu)選地,基準(zhǔn)端口是在第2通信控制裝置中分配的端口中、用于檢測(cè)基準(zhǔn)端口的位置的基準(zhǔn)端口檢測(cè)用分組從第2信息處理裝置發(fā)送的時(shí)刻最新的端口。
另外,在該程序中,優(yōu)選地,在檢測(cè)用分組發(fā)送步驟中,在氣泡分組發(fā)送步驟發(fā)送氣泡分組的前后發(fā)送端口檢測(cè)用分組。
另外,在該程序中,優(yōu)選地,氣泡分組和端口檢測(cè)用分組使用第1通信控制裝置中的不同端口來發(fā)送。
另外,在該程序中,優(yōu)選地,氣泡分組和端口檢測(cè)用分組使用在第1信息處理裝置中新分配的端口來發(fā)送。
另外,在該程序中,優(yōu)選地,使計(jì)算機(jī)進(jìn)一步執(zhí)行接收表示再次發(fā)送氣泡分組和端口檢測(cè)用分組的再發(fā)送指示的再發(fā)送指示接收步驟,在檢測(cè)用分組發(fā)送步驟中,在再發(fā)送指示接收步驟接收到再發(fā)送指示時(shí),再次發(fā)送端口檢測(cè)用分組,在氣泡分組發(fā)送步驟中,在再發(fā)送指示接收步驟接收到再發(fā)送指示時(shí)再次發(fā)送氣泡分組。
另外,在該程序中,優(yōu)選地,使計(jì)算機(jī)進(jìn)一步執(zhí)行通過第1通信控制裝置發(fā)送用于檢測(cè)第1通信控制裝置中的端口寬度的端口寬度檢測(cè)用分組的端口寬度檢測(cè)用分組發(fā)送步驟。
另外,在該程序中,優(yōu)選地,第2通信控制裝置中作為發(fā)送氣泡分組的對(duì)象的端口即氣泡分組發(fā)送對(duì)象端口是從基準(zhǔn)端口開始分配指定的端口之后分配的端口。
另外,在該程序中,優(yōu)選地,使計(jì)算機(jī)進(jìn)一步執(zhí)行接收表示第2通信控制裝置中的端口寬度的信息即端口寬度信息的端口寬度接收步驟,在氣泡分組發(fā)送步驟中,也可以對(duì)與基準(zhǔn)端口的端口間隔為端口寬度信息表示的端口寬度的M倍(M是大于等于1的整數(shù))的氣泡分組發(fā)送對(duì)象端口發(fā)送氣泡分組。
另外,在該程序中,優(yōu)選地,使計(jì)算機(jī)進(jìn)一步在回信分組接收步驟接收到回信分組時(shí)執(zhí)行對(duì)在該回信分組的發(fā)送中使用的第2通信控制裝置的端口發(fā)送再回信分組的再回信分組發(fā)送步驟。
另外,在該程序中,優(yōu)選地,使計(jì)算機(jī)進(jìn)一步執(zhí)行以下步驟檢測(cè)用端口信息接收步驟,接收表示端口檢測(cè)用分組通過的第1通信控制裝置的端口的位置的檢測(cè)用端口信息;氣泡分組發(fā)送端口檢測(cè)步驟,根據(jù)在檢測(cè)用端口信息接收步驟接收的檢測(cè)用端口信息,檢測(cè)氣泡分組發(fā)送端口的位置;以及氣泡分組發(fā)送端口發(fā)送步驟,發(fā)送表示在氣泡分組發(fā)送端口檢測(cè)步驟檢測(cè)的上述氣泡分組發(fā)送端口的位置的氣泡分組發(fā)送端口信息。
另外,在該程序中,優(yōu)選地,在檢測(cè)用分組發(fā)送步驟中,在氣泡分組發(fā)送端口檢測(cè)步驟中不能檢測(cè)氣泡分組發(fā)送端口的位置時(shí),再次發(fā)送端口檢測(cè)用分組,在氣泡分組發(fā)送步驟中,在氣泡分組發(fā)送端口檢測(cè)步驟中不能檢測(cè)氣泡分組發(fā)送端口的位置時(shí),再次發(fā)送氣泡分組。
另外,在該程序中,優(yōu)選地,使計(jì)算機(jī)進(jìn)一步執(zhí)行以下步驟端口寬度檢測(cè)用分組發(fā)送步驟,通過第1通信控制裝置發(fā)送用于檢測(cè)第1通信控制裝置中的端口寬度的端口寬度檢測(cè)用分組;端口寬度檢測(cè)用端口信息接收步驟,接收表示端口寬度檢測(cè)用分組通過的第1通信控制裝置的端口的位置的端口寬度檢測(cè)用端口信息;以及端口寬度檢測(cè)步驟,根據(jù)端口寬度檢測(cè)用端口信息接收部接收的端口寬度檢測(cè)用端口信息,檢測(cè)第1通信控制裝置中的端口寬度;其中,在氣泡分組發(fā)送端口檢測(cè)步驟中,利用在端口寬度檢測(cè)步驟檢測(cè)的第1通信控制裝置中的端口寬度檢測(cè)氣泡分組發(fā)送端口的位置。
實(shí)現(xiàn)上述各實(shí)施方式的信息處理裝置的軟件是以下的程序。即,該程序是用于使計(jì)算機(jī)執(zhí)行第1信息處理裝置中的處理的程序,該第1信息處理裝置通過控制第1信息處理裝置的通信的第1通信控制裝置、和控制第2信息處理裝置的通信的第2通信控制裝置與第2信息處理裝置通信,其中,從第2信息處理裝置通過第2通信控制裝置向第1通信控制裝置發(fā)送用于在第2通信控制裝置中保留發(fā)送履歷的氣泡分組,該程序用于使計(jì)算機(jī)執(zhí)行以下步驟基準(zhǔn)端口檢測(cè)用分組發(fā)送步驟,發(fā)送用于檢測(cè)作為第1通信控制裝置中的端口的基準(zhǔn)端口的位置的基準(zhǔn)端口檢測(cè)用分組,該端口作為氣泡分組的發(fā)送對(duì)象的基準(zhǔn);氣泡分組發(fā)送端口接收步驟,接收表示在從第2信息處理裝置的氣泡分組的發(fā)送中使用的、作為第2通信控制裝置的端口的氣泡分組發(fā)送端口的位置的氣泡分組發(fā)送端口信息;以及回信分組發(fā)送步驟,對(duì)氣泡分組發(fā)送端口信息表示的氣泡分組發(fā)送端口發(fā)送回信分組。
另外,在該程序中,優(yōu)選地,在回信分組發(fā)送步驟中,使用第1通信控制裝置的不同的N個(gè)(N是大于等于2的整數(shù))端口發(fā)送回信分組。
另外,在該程序中,優(yōu)選地,N個(gè)端口是在回信分組的發(fā)送時(shí)第1通信控制裝置中新分配的端口。
另外,在該程序中,優(yōu)選地,N是第1通信控制裝置中大于等于從基準(zhǔn)端口到發(fā)送氣泡分組的端口中能夠分配的端口的數(shù)量。
另外,在該程序中,優(yōu)選地,使計(jì)算機(jī)進(jìn)一步執(zhí)行接收從第2信息處理裝置對(duì)在回信分組的發(fā)送中使用的第1通信控制裝置的端口發(fā)送的再回信分組的再回信分組接收步驟。
另外,在該程序中,優(yōu)選地,使計(jì)算機(jī)進(jìn)一步執(zhí)行通過第1通信控制裝置發(fā)送用于檢測(cè)第1通信控制裝置中的端口寬度的端口寬度檢測(cè)用分組的端口寬度檢測(cè)用分組發(fā)送步驟。
另外,在該程序中,優(yōu)選地,使計(jì)算機(jī)進(jìn)一步執(zhí)行端口寬度檢測(cè)用端口信息接收步驟,接收表示端口寬度檢測(cè)用分組通過的第1通信控制裝置的端口的位置的端口寬度檢測(cè)用端口信息;端口寬度檢測(cè)步驟,根據(jù)在端口寬度檢測(cè)用端口信息接收步驟接收的端口寬度檢測(cè)用端口信息,檢測(cè)第1通信控制裝置中的端口寬度;端口寬度發(fā)送步驟,發(fā)送表示在端口寬度檢測(cè)步驟檢測(cè)的第1通信控制裝置中的端口寬度的信息即端口寬度信息。
實(shí)現(xiàn)上述實(shí)施方式的服務(wù)器的軟件是以下的程序。即該程序是用于使計(jì)算機(jī)執(zhí)行服務(wù)器中的處理的程序,該服務(wù)器建立第1信息處理裝置和第2信息處理裝置通過控制第1信息處理裝置的通信的第1通信控制裝置和控制第2信息處理裝置的通信的第2通信控制裝置進(jìn)行的通信,該程序用于使計(jì)算機(jī)執(zhí)行以下步驟基準(zhǔn)端口檢測(cè)步驟,為了檢測(cè)作為第2通信控制裝置中的端口的基準(zhǔn)端口的位置,接收從第2信息處理裝置通過第2通信控制裝置發(fā)送來的基準(zhǔn)端口檢測(cè)用分組,并根據(jù)該基準(zhǔn)端口檢測(cè)用分組檢測(cè)基準(zhǔn)端口的位置,其中該端口成為為了在第1通信控制裝置中保留發(fā)送履歷而由第1信息處理裝置發(fā)送的氣泡分組的發(fā)送對(duì)象的基準(zhǔn);基準(zhǔn)端口發(fā)送步驟,向第1信息處理裝置發(fā)送表示在基準(zhǔn)端口檢測(cè)步驟檢測(cè)的基準(zhǔn)端口的位置的基準(zhǔn)端口信息;氣泡分組發(fā)送端口檢測(cè)步驟,為了檢測(cè)在從第1信息處理裝置向第2通信控制裝置的氣泡分組的發(fā)送中使用的、作為第1通信控制裝置中的端口的氣泡分組發(fā)送端口的位置,接收從第1信息處理裝置發(fā)送的端口檢測(cè)用分組,并根據(jù)端口檢測(cè)用分組檢測(cè)氣泡分組發(fā)送端口的位置;以及氣泡分組發(fā)送端口發(fā)送步驟,向第2信息處理裝置發(fā)送表示氣泡分組發(fā)送在端口檢測(cè)步驟檢測(cè)的氣泡分組發(fā)送端口的位置的氣泡分組發(fā)送端口信息。
另外,在該程序中,優(yōu)選地,使計(jì)算機(jī)進(jìn)一步執(zhí)行在氣泡分組發(fā)送端口檢測(cè)步驟不能檢測(cè)氣泡分組發(fā)送端口的位置時(shí),向第1信息處理裝置發(fā)送表示再次發(fā)送氣泡分組和端口檢測(cè)用分組的指示即再發(fā)送指示的再發(fā)送指示發(fā)送步驟。
另外,在該程序中,優(yōu)選地,在氣泡分組發(fā)送端口檢測(cè)步驟中,接收在氣泡分組發(fā)送的前后發(fā)送來的端口檢測(cè)用分組,判斷在該端口檢測(cè)用分組的發(fā)送中使用的第1通信控制裝置中的2個(gè)端口與氣泡分組發(fā)送端口是否連續(xù),且在連續(xù)時(shí)檢測(cè)夾在2個(gè)端口之間的端口的位置,作為氣泡分組發(fā)送端口的位置。
另外,在該程序中,優(yōu)選地,在氣泡分組發(fā)送端口檢測(cè)步驟中,在端口檢測(cè)用分組的發(fā)送中使用的第1通信控制裝置中的2個(gè)端口的間隔是第1通信控制裝置中的端口寬度的2倍時(shí),判定為連續(xù)。
另外,在該程序中,優(yōu)選地,使計(jì)算機(jī)進(jìn)一步執(zhí)行接收從第1信息處理裝置通過第1通信控制裝置發(fā)送來的第1端口寬度檢測(cè)用分組,并根據(jù)該第1端口寬度檢測(cè)用分組檢測(cè)第1通信控制裝置中的端口寬度的第1端口寬度檢測(cè)步驟,且在氣泡分組發(fā)送端口檢測(cè)步驟中,也可以使用第1端口寬度檢測(cè)部檢測(cè)的端口寬度進(jìn)行判斷。
另外,在該程序中,優(yōu)選地,使計(jì)算機(jī)進(jìn)一步執(zhí)行接收從第2信息處理裝置通過第2通信控制裝置發(fā)送來的第2端口寬度檢測(cè)用分組,并根據(jù)該第2端口寬度檢測(cè)用分組檢測(cè)第2通信控制裝置中的端口寬度的第2端口寬度檢測(cè)步驟,和向第1信息處理裝置發(fā)送表示在第2端口寬度檢測(cè)步驟檢測(cè)的端口寬度的信息即端口寬度信息的端口寬度發(fā)送步驟。
另外,實(shí)現(xiàn)上述實(shí)施方式的服務(wù)器的軟件是以下的程序。即,該程序是用于使計(jì)算機(jī)執(zhí)行服務(wù)器中的處理的程序,該服務(wù)器建立第1信息處理裝置和第2信息處理裝置通過控制第1信息處理裝置的通信的第1通信控制裝置和控制第2信息處理裝置的通信的第2通信控制裝置進(jìn)行的通信,該程序用于使計(jì)算機(jī)執(zhí)行以下步驟基準(zhǔn)端口檢測(cè)步驟,為了檢測(cè)作為第2通信控制裝置中的端口的基準(zhǔn)端口的位置,接收從第2信息處理裝置通過第2通信控制裝置發(fā)送來的基準(zhǔn)端口檢測(cè)用分組,并根據(jù)該基準(zhǔn)端口檢測(cè)用分組檢測(cè)基準(zhǔn)端口的位置,其中該端口成為為了在第1通信控制裝置中保留發(fā)送履歷而由第1信息處理裝置發(fā)送的氣泡分組的發(fā)送對(duì)象的基準(zhǔn);基準(zhǔn)端口發(fā)送步驟,向第1信息處理裝置發(fā)送表示在基準(zhǔn)端口檢測(cè)步驟檢測(cè)的基準(zhǔn)端口的位置的基準(zhǔn)端口信息;檢測(cè)用端口檢測(cè)步驟,為了檢測(cè)在從第1信息處理裝置向第2通信控制裝置的氣泡分組的發(fā)送中使用的、作為第1通信控制裝置中的端口的氣泡分組發(fā)送端口的位置,接收從第1信息處理裝置發(fā)送的端口檢測(cè)用分組,并根據(jù)該端口檢測(cè)用分組檢測(cè)端口檢測(cè)用分組通過的第1通信控制裝置的端口的位置;以及檢測(cè)用端口信息發(fā)送步驟,向第1信息處理裝置發(fā)送表示在檢測(cè)用端口檢測(cè)步驟檢測(cè)的端口的位置的檢測(cè)用端口信息。
另外,實(shí)現(xiàn)上述各實(shí)施方式的信息處理裝置的軟件是以下的程序。即,該程序是用于使計(jì)算機(jī)執(zhí)行信息處理裝置中的處理的程序,該信息處理裝置構(gòu)成具備信息處理裝置、控制信息處理裝置的通信的通信控制裝置和服務(wù)器的通信系統(tǒng),該程序用于使計(jì)算機(jī)執(zhí)行以下步驟氣泡分組發(fā)送步驟,通過通信控制裝置發(fā)送用于在通信控制裝置中保留發(fā)送履歷的氣泡分組;檢測(cè)用分組發(fā)送步驟,在氣泡分組發(fā)送步驟發(fā)送氣泡分組的前后,向服務(wù)器發(fā)送用于檢測(cè)作為通信控制裝置的端口的氣泡分組發(fā)送端口的位置的端口檢測(cè)用分組。
另外,實(shí)現(xiàn)上述各實(shí)施方式的服務(wù)器的軟件是以下的程序。即,該程序是用于使計(jì)算機(jī)執(zhí)行服務(wù)器中的處理的程序,該服務(wù)器構(gòu)成具備信息處理裝置、控制信息處理裝置的通信的通信控制裝置和服務(wù)器的通信系統(tǒng),該程序用于使計(jì)算機(jī)執(zhí)行以下步驟為了檢測(cè)信息處理裝置為在通信控制裝置中保留發(fā)送履歷而發(fā)送的氣泡分組的發(fā)送中使用的、作為通信控制裝置中的端口的氣泡分組發(fā)送端口的位置而在氣泡分組發(fā)送的前后接收從信息處理裝置發(fā)送的端口檢測(cè)用分組的步驟;和根據(jù)端口檢測(cè)用分組檢測(cè)氣泡分組發(fā)送端口的位置的步驟。
另外,實(shí)現(xiàn)上述各實(shí)施方式的服務(wù)器的軟件是以下的程序。即,該程序是用于使計(jì)算機(jī)執(zhí)行服務(wù)器中的處理的程序,該服務(wù)器構(gòu)成具備信息處理裝置、控制信息處理裝置的通信的通信控制裝置和服務(wù)器的通信系統(tǒng),該程序用于使計(jì)算機(jī)執(zhí)行以下步驟為了檢測(cè)信息處理裝置為在通信控制裝置中保留發(fā)送履歷而發(fā)送的氣泡分組的發(fā)送中使用的、作為通信控制裝置中的端口的氣泡分組發(fā)送端口的位置而在氣泡分組發(fā)送的前后接收從信息處理裝置發(fā)送的端口檢測(cè)用分組的步驟;檢測(cè)端口檢測(cè)用分組通過的通信控制裝置的端口的位置的步驟;和向信息處理裝置發(fā)送表示端口檢測(cè)用分組通過的通信控制裝置的端口的位置的檢測(cè)用端口信息的步驟。
此外,在上述程序中,在發(fā)送信息的發(fā)送步驟、接收信息的接收步驟等中,不包含由硬件進(jìn)行的處理,例如在發(fā)送步驟中由調(diào)制解調(diào)器、接口卡等進(jìn)行的處理(僅由硬件進(jìn)行的處理)。
另外,該程序可以通過從服務(wù)器等下載來發(fā)布,也可以通過記錄在指定的記錄介質(zhì)(例如,CD-ROM等光盤、磁盤、半導(dǎo)體存儲(chǔ)器等)中來發(fā)布。
另外,執(zhí)行該程序的計(jì)算機(jī)可以是單個(gè),也可以是多個(gè)。也就是說,可以進(jìn)行集中處理,或者也可以進(jìn)行分布處理。
這樣,本發(fā)明的通信系統(tǒng)等能夠建立通過通信控制裝置的多個(gè)信息處理裝置間的通信,對(duì)于作為進(jìn)行信息處理裝置間的通信的通信系統(tǒng)是有用的。
權(quán)利要求
1.一種通信系統(tǒng),具備第1信息處理裝置、第2信息處理裝置、控制上述第1信息處理裝置的通信的第1通信控制裝置、控制上述第2信息處理裝置的通信的第2通信控制裝置、和使上述第1信息處理裝置與上述第2信息處理裝置間的通信建立的服務(wù)器,其中,上述第1信息處理裝置具備基準(zhǔn)端口接收部,其接收表示作為上述第2通信控制裝置中的端口的基準(zhǔn)端口的位置的基準(zhǔn)端口信息,該端口成為為了在上述第1通信控制裝置中保留發(fā)送履歷而發(fā)送的氣泡分組的發(fā)送對(duì)象的基準(zhǔn);氣泡分組發(fā)送部,其根據(jù)上述基準(zhǔn)端口信息,通過上述第1通信控制裝置向上述第2通信控制裝置發(fā)送上述氣泡分組;檢測(cè)用分組發(fā)送部,為了檢測(cè)在上述氣泡分組的發(fā)送中使用的、作為上述第1通信控制裝置的端口的氣泡分組發(fā)送端口的位置,其向上述服務(wù)器發(fā)送端口檢測(cè)用分組;以及回信分組接收部,其接收從上述第2信息處理裝置通過上述第2通信控制裝置對(duì)上述氣泡分組發(fā)送端口發(fā)送的回信分組;上述第2信息處理裝置具備基準(zhǔn)端口檢測(cè)用分組發(fā)送部,其發(fā)送用于檢測(cè)上述基準(zhǔn)端口的位置的基準(zhǔn)端口檢測(cè)用分組;氣泡分組發(fā)送端口接收部,其接收表示上述氣泡分組發(fā)送端口的位置的氣泡分組發(fā)送端口信息;以及回信分組發(fā)送部,其對(duì)上述氣泡分組發(fā)送端口信息表示的上述氣泡分組發(fā)送端口發(fā)送回信分組;上述服務(wù)器具備基準(zhǔn)端口檢測(cè)部,其接收從上述第2信息處理裝置發(fā)送的上述基準(zhǔn)端口檢測(cè)用分組,并根據(jù)該基準(zhǔn)端口檢測(cè)用分組檢測(cè)上述基準(zhǔn)端口的位置;基準(zhǔn)端口發(fā)送部,其向上述第1信息處理裝置發(fā)送表示上述基準(zhǔn)端口檢測(cè)部檢測(cè)的上述基準(zhǔn)端口的位置的基準(zhǔn)端口信息;氣泡分組發(fā)送端口檢測(cè)部,其接收從上述第1信息處理裝置發(fā)送的上述端口檢測(cè)用分組,并根據(jù)上述端口檢測(cè)用分組檢測(cè)上述氣泡分組發(fā)送端口的位置;以及氣泡分組發(fā)送端口發(fā)送部,其向上述第2信息處理裝置發(fā)送上述氣泡分組發(fā)送端口信息。
2.根據(jù)權(quán)利要求1所述的通信系統(tǒng),其中,上述服務(wù)器進(jìn)一步具備再發(fā)送指示發(fā)送部,其在上述氣泡分組發(fā)送端口檢測(cè)部不能檢測(cè)上述氣泡分組發(fā)送端口的位置時(shí),向上述第1信息處理裝置發(fā)送作為表示再次發(fā)送上述氣泡分組和上述端口檢測(cè)用分組的指示的再發(fā)送指示;上述第1信息處理裝置進(jìn)一步具備再發(fā)送指示接收部,其接收從上述服務(wù)器發(fā)送的上述再發(fā)送指示;其中,上述檢測(cè)用分組發(fā)送部,在上述再發(fā)送指示接收部接收到上述再發(fā)送指示時(shí),再次向上述服務(wù)器發(fā)送上述端口檢測(cè)用分組;上述氣泡分組發(fā)送部,在上述再發(fā)送指示接收部接收到上述再發(fā)送指示時(shí),再次向上述服務(wù)器發(fā)送上述氣泡分組。
3.根據(jù)權(quán)利要求1或2所述的通信系統(tǒng),其中,上述第1信息處理裝置進(jìn)一步具備再回信分組發(fā)送部,其在上述回信分組接收部接收到上述回信分組時(shí),對(duì)在該回信分組的發(fā)送中使用的上述第2通信控制裝置的端口發(fā)送再回信分組;上述第2信息處理裝置進(jìn)一步具備再回信分組接收部,其接收上述再回信分組。
4.一種第1信息處理裝置,其通過控制該第1信息處理裝置的通信的第1通信控制裝置、和控制第2信息處理裝置的通信的第2通信控制裝置,與上述第2信息處理裝置通信,該第1信息處理裝置具備基準(zhǔn)端口接收部,其接收表示作為上述第2通信控制裝置中的端口的基準(zhǔn)端口的位置的基準(zhǔn)端口信息,該端口成為為了在上述第1通信控制裝置中保留發(fā)送履歷而發(fā)送的氣泡分組的發(fā)送對(duì)象的基準(zhǔn);氣泡分組發(fā)送部,其根據(jù)上述基準(zhǔn)端口信息,通過上述第1通信控制裝置向上述第2通信控制裝置發(fā)送上述氣泡分組;檢測(cè)用分組發(fā)送部,為了檢測(cè)在上述氣泡分組的發(fā)送中使用的、作為上述第1通信控制裝置的端口的氣泡分組發(fā)送端口的位置,其發(fā)送端口檢測(cè)用分組;以及回信分組接收部,其接收從上述第2信息處理裝置通過上述第2通信控制裝置對(duì)上述氣泡分組發(fā)送端口發(fā)送的回信分組。
5.根據(jù)權(quán)利要求4所述的第1信息處理裝置,其中,上述基準(zhǔn)端口是在上述第2通信控制裝置中分配的端口中、在從上述第2信息處理裝置發(fā)送用于檢測(cè)上述基準(zhǔn)端口的位置的基準(zhǔn)端口檢測(cè)用分組的時(shí)刻最新的端口。
6.根據(jù)權(quán)利要求4或5所述的第1信息處理裝置,其中,上述檢測(cè)用分組發(fā)送部,在上述氣泡分組發(fā)送部發(fā)送上述氣泡分組的前后,發(fā)送上述端口檢測(cè)用分組。
7.根據(jù)權(quán)利要求6所述的第1信息處理裝置,其中,上述氣泡分組和上述端口檢測(cè)用分組使用上述第1通信控制裝置中的不同端口進(jìn)行發(fā)送。
8.根據(jù)權(quán)利要求7所述的第1信息處理裝置,其中,上述氣泡分組和上述端口檢測(cè)用分組使用上述第1信息處理裝置中新分配的端口進(jìn)行發(fā)送。
9.根據(jù)權(quán)利要求4所述的第1信息處理裝置,進(jìn)一步具備再發(fā)送指示接收部,其接收表示再次發(fā)送上述氣泡分組和上述端口檢測(cè)用分組的再發(fā)送指示;其中,上述檢測(cè)用分組發(fā)送部,在上述再發(fā)送指示接收部接收到上述再發(fā)送指示時(shí),再次發(fā)送上述端口檢測(cè)用分組;上述氣泡分組發(fā)送部,在上述再發(fā)送指示接收部接收到上述再發(fā)送指示時(shí),再次發(fā)送上述氣泡分組。
10.根據(jù)權(quán)利要求4所述的第1信息處理裝置,進(jìn)一步具備端口寬度檢測(cè)用分組發(fā)送部,其通過上述第1通信控制裝置發(fā)送用于檢測(cè)上述第1通信控制裝置中的端口寬度的端口寬度檢測(cè)用分組。
11.根據(jù)權(quán)利要求4所述的第1信息處理裝置,其中,上述第2通信控制裝置中的作為發(fā)送上述氣泡分組的對(duì)象端口的氣泡分組發(fā)送對(duì)象端口是在從上述基準(zhǔn)端口開始進(jìn)行指定的端口分配后分配的端口。
12.根據(jù)權(quán)利要求11所述的第1信息處理裝置,進(jìn)一步具備端口寬度接收部,其接收作為表示上述第2通信控制裝置中的端口寬度的信息的端口寬度信息;其中,上述氣泡分組發(fā)送部對(duì)與上述基準(zhǔn)端口的端口間隔為上述端口寬度信息表示的上述端口寬度的M倍(M為大于等于1的整數(shù))的上述氣泡分組發(fā)送對(duì)象端口發(fā)送上述氣泡分組。
13.根據(jù)權(quán)利要求4所述的第1信息處理裝置,進(jìn)一步具備再回信分組發(fā)送部,其在上述回信分組接收部接收到上述回信分組時(shí),對(duì)在該回信分組的發(fā)送中使用的上述第2通信控制裝置的端口發(fā)送再回信分組。
14.一種第1信息處理裝置,其通過控制該第1信息處理裝置的通信的第1通信控制裝置、和控制第2信息處理裝置的通信的第2通信控制裝置,與上述第2信息處理裝置通信,其中,從上述第2信息處理裝置通過上述第2通信控制裝置向上述第1通信控制裝置發(fā)送用于在該第2通信控制裝置中保留發(fā)送履歷的氣泡分組,上述第1信息處理裝置具備基準(zhǔn)端口檢測(cè)用分組發(fā)送部,其發(fā)送用于檢測(cè)作為上述第1通信控制裝置中的端口的基準(zhǔn)端口的位置的基準(zhǔn)端口檢測(cè)用分組,該端口成為上述氣泡分組的發(fā)送對(duì)象的基準(zhǔn);氣泡分組發(fā)送端口接收部,其接收表示在從上述第2信息處理裝置的上述氣泡分組的發(fā)送中使用的、作為上述第2通信控制裝置的端口的氣泡分組發(fā)送端口的位置的氣泡分組發(fā)送端口信息;以及回信分組發(fā)送部,其對(duì)上述氣泡分組發(fā)送端口信息表示的上述氣泡分組發(fā)送端口發(fā)送回信分組。
15.根據(jù)權(quán)利要求14所述的第1信息處理裝置,其中,上述回信分組發(fā)送部使用上述第1通信控制裝置的不同的N個(gè)(N是大于等于2的整數(shù))端口發(fā)送上述回信分組。
16.根據(jù)權(quán)利要求15所述的第1信息處理裝置,其中,上述N個(gè)端口是在上述回信分組發(fā)送時(shí)在上述第1通信控制裝置中新分配的端口。
17.根據(jù)權(quán)利要求15或16所述的第1信息處理裝置,其中,上述N大于等于上述第1通信控制裝置中從上述基準(zhǔn)端口到發(fā)送上述氣泡分組的端口之中所能分配的端口的數(shù)量。
18.根據(jù)權(quán)利要求14所述的第1信息處理裝置,進(jìn)一步具備再回信分組接收部,其接收從上述第2信息處理裝置對(duì)在上述回信分組的發(fā)送中使用的上述第1通信控制裝置的端口發(fā)送的再回信分組。
19.根據(jù)權(quán)利要求14所述的第1信息處理裝置,進(jìn)一步具備端口寬度檢測(cè)用分組發(fā)送部,其通過上述第1通信控制裝置發(fā)送用于檢測(cè)上述第1通信控制裝置中的端口寬度的端口寬度檢測(cè)用分組。
20.一種服務(wù)器,其使第1信息處理裝置和第2信息處理裝置通過控制該第1信息處理裝置的通信的第1通信控制裝置和控制該第2信息處理裝置的通信的第2通信控制裝置進(jìn)行的通信建立,該服務(wù)器具備基準(zhǔn)端口檢測(cè)部,為了檢測(cè)作為上述第2通信控制裝置中的端口的基準(zhǔn)端口的位置,其接收從上述第2信息處理裝置通過上述第2通信控制裝置發(fā)送來的基準(zhǔn)端口檢測(cè)用分組,并根據(jù)該基準(zhǔn)端口檢測(cè)用分組檢測(cè)上述基準(zhǔn)端口的位置,其中該端口成為為了在上述第1通信控制裝置中保留發(fā)送履歷而由上述第1信息處理裝置發(fā)送的氣泡分組的發(fā)送對(duì)象的基準(zhǔn);基準(zhǔn)端口發(fā)送部,其向上述第1信息處理裝置發(fā)送表示上述基準(zhǔn)端口檢測(cè)部檢測(cè)的上述基準(zhǔn)端口的位置的基準(zhǔn)端口信息;氣泡分組發(fā)送端口檢測(cè)部,為了檢測(cè)在從上述第1信息處理裝置向上述第2通信控制裝置的上述氣泡分組的發(fā)送中使用的、作為上述第1通信控制裝置中的端口的氣泡分組發(fā)送端口的位置,其接收從上述第1信息處理裝置發(fā)送的端口檢測(cè)用分組,并根據(jù)上述端口檢測(cè)用分組檢測(cè)上述氣泡分組發(fā)送端口的位置;以及氣泡分組發(fā)送端口發(fā)送部,其向上述第2信息處理裝置發(fā)送表示上述氣泡分組發(fā)送端口檢測(cè)部檢測(cè)的上述氣泡分組發(fā)送端口的位置的氣泡分組發(fā)送端口信息。
21.根據(jù)權(quán)利要求20所述的服務(wù)器,進(jìn)一步具備再發(fā)送指示發(fā)送部,其在上述氣泡分組發(fā)送端口檢測(cè)部不能檢測(cè)上述氣泡分組發(fā)送端口的位置時(shí),向上述第1信息處理裝置發(fā)送作為表示再次發(fā)送上述氣泡分組和上述端口檢測(cè)用分組的指示的再發(fā)送指示。
22.根據(jù)權(quán)利要求20或21所述的服務(wù)器,其中,上述氣泡分組發(fā)送端口檢測(cè)部接收在上述氣泡分組發(fā)送的前后發(fā)送來的上述端口檢測(cè)用分組,判斷在該端口檢測(cè)用分組的發(fā)送中使用的上述第1通信控制裝置中的2個(gè)端口與上述氣泡分組發(fā)送端口是否連續(xù),且在判定連續(xù)時(shí),檢測(cè)夾在上述2個(gè)端口之間的端口的位置,作為上述氣泡分組發(fā)送端口的位置。
23.根據(jù)權(quán)利要求22所述的服務(wù)器,其中,在上述端口檢測(cè)用分組的發(fā)送中使用的上述第1通信控制裝置中的2個(gè)端口的間隔為上述第1通信控制裝置中的端口寬度的2倍時(shí),上述氣泡分組發(fā)送端口檢測(cè)部判定為是連續(xù)的。
24.根據(jù)權(quán)利要求23所述的服務(wù)器,進(jìn)一步具備第1端口寬度檢測(cè)部,其接收從上述第1信息處理裝置通過上述第1通信控制裝置發(fā)送的第1端口寬度檢測(cè)用分組,并根據(jù)該第1端口寬度檢測(cè)用分組檢測(cè)上述第1通信控制裝置中的端口寬度;其中,上述氣泡分組發(fā)送端口檢測(cè)部使用上述第1端口寬度檢測(cè)部檢測(cè)的端口寬度進(jìn)行上述判斷。
25.根據(jù)權(quán)利要求20所述的服務(wù)器,進(jìn)一步具備第2端口寬度檢測(cè)部,其接收從上述第2信息處理裝置通過上述第2通信控制裝置發(fā)送的第2端口寬度檢測(cè)用分組,并根據(jù)該第2端口寬度檢測(cè)用分組檢測(cè)上述第2通信控制裝置中的端口寬度;以及端口寬度發(fā)送部,其向上述第1信息處理裝置發(fā)送作為表示上述第2端口寬度檢測(cè)部檢測(cè)的上述端口寬度的信息的端口寬度信息。
26.一種通信方法,是第1信息處理裝置和第2信息處理裝置通過控制該第1信息處理裝置的通信的第1通信控制裝置和控制該第2信息處理裝置的通信的第2通信控制裝置進(jìn)行通信的通信方法,包括基準(zhǔn)端口檢測(cè)用分組發(fā)送步驟,上述第2信息處理裝置通過上述第2通信控制裝置發(fā)送用于檢測(cè)作為上述第2通信控制裝置中的端口的基準(zhǔn)端口的位置,其中該端口成為為了在上述第1通信控制裝置中保留發(fā)送履歷而由上述第1信息處理裝置發(fā)送的氣泡分組的發(fā)送對(duì)象的基準(zhǔn);基準(zhǔn)端口檢測(cè)步驟,接收上述基準(zhǔn)端口檢測(cè)用分組,檢測(cè)上述基準(zhǔn)端口的位置;基準(zhǔn)端口發(fā)送步驟,發(fā)送作為表示在上述基準(zhǔn)端口檢測(cè)步驟檢測(cè)的上述基準(zhǔn)端口的位置的信息的基準(zhǔn)端口信息;基準(zhǔn)端口接收步驟,接收上述基準(zhǔn)端口信息;氣泡分組發(fā)送步驟,上述第1信息處理裝置,根據(jù)在上述基準(zhǔn)端口接收步驟接收的基準(zhǔn)端口信息,通過上述第1通信控制裝置向上述第2通信控制裝置發(fā)送上述氣泡分組;氣泡分組發(fā)送端口檢測(cè)步驟,檢測(cè)在上述氣泡分組的發(fā)送中使用的、作為上述第1通信控制裝置中的端口的氣泡分組發(fā)送端口的位置;氣泡分組發(fā)送端口發(fā)送步驟,發(fā)送表示在上述氣泡分組發(fā)送端口檢測(cè)步驟檢測(cè)的上述氣泡分組發(fā)送端口的位置的氣泡分組發(fā)送端口信息;氣泡分組發(fā)送端口接收步驟,接收上述氣泡分組發(fā)送端口信息;以及回信步驟,從上述第2信息處理裝置對(duì)在上述氣泡分組發(fā)送端口接收步驟接收的氣泡分組發(fā)送端口信息表示的氣泡分組發(fā)送端口發(fā)送回信分組。
27.根據(jù)權(quán)利要求26所述的通信方法,其中,上述氣泡分組發(fā)送端口檢測(cè)步驟包括第1發(fā)送步驟,在發(fā)送上述氣泡分組之前,上述第1信息處理裝置通過上述第1通信控制裝置發(fā)送用于確定上述氣泡分組發(fā)送端口的第1端口檢測(cè)用分組;第1檢測(cè)步驟,接收上述第1端口檢測(cè)用分組,并檢測(cè)在上述第1端口檢測(cè)用分組的發(fā)送中使用的、作為上述第1通信控制裝置的端口的第1端口的位置;第2發(fā)送步驟,在發(fā)送上述氣泡分組之后,上述第1信息處理裝置通過上述第1通信控制裝置發(fā)送用于確定上述氣泡分組發(fā)送端口的第2端口檢測(cè)用分組;第2檢測(cè)步驟,接收上述第2端口檢測(cè)用分組,并檢測(cè)在上述第2端口檢測(cè)用分組的發(fā)送中使用的、作為上述第1通信控制裝置的端口的第2端口的位置;以及端口檢測(cè)步驟,根據(jù)上述第1端口的位置和上述第2端口的位置,檢測(cè)上述氣泡分組發(fā)送端口的位置。
28.根據(jù)權(quán)利要求27所述的通信方法,其中,上述氣泡分組發(fā)送端口檢測(cè)步驟進(jìn)一步包括判斷步驟,判斷在上述第1檢測(cè)步驟和上述第2檢測(cè)步驟位置檢測(cè)的上述第1端口和上述第2端口與上述氣泡分組發(fā)送端口是否連續(xù);其中,在上述端口檢測(cè)步驟中,在上述判斷步驟判定為連續(xù)時(shí),檢測(cè)上述氣泡分組發(fā)送端口的位置。
29.根據(jù)權(quán)利要求28所述的通信方法,其中,在上述判斷步驟判定為不連續(xù)時(shí),反復(fù)進(jìn)行上述第1發(fā)送步驟、上述第1檢測(cè)步驟、上述氣泡分組發(fā)送步驟、上述第2發(fā)送步驟、上述第2檢測(cè)步驟和上述判斷步驟,直至在該判斷步驟判定為連續(xù)時(shí)為止。
30.根據(jù)權(quán)利要求26~29中任意一項(xiàng)所述的通信方法,進(jìn)一步包括第1地址獲得步驟,上述第1信息處理裝置獲得上述第2通信控制裝置的地址;其中,在上述氣泡分組發(fā)送步驟中,對(duì)在上述第1地址獲得步驟獲得的地址發(fā)送上述氣泡分組。
31.根據(jù)權(quán)利要求26所述的通信方法,進(jìn)一步包括第2地址獲得步驟,上述第2信息處理裝置獲得上述第1通信控制裝置的地址;其中,在上述回信步驟中,對(duì)在上述第2地址獲得步驟獲得的地址發(fā)送上述回信分組。
32.根據(jù)權(quán)利要求26所述的通信方法,其中,在通過上述回信步驟的上述回信分組的發(fā)送不能建立上述第1信息處理裝置與上述第2信息處理裝置之間的通信時(shí),再次執(zhí)行上述各步驟的處理。
33.根據(jù)權(quán)利要求26所述的通信方法,進(jìn)一步包括回信接收步驟,接收上述回信分組;以及再回信步驟,在上述回信接收步驟中接收到上述回信分組時(shí),上述第1信息處理裝置對(duì)在上述回信分組的發(fā)送中使用的上述第2通信控制裝置的端口發(fā)送再回信分組。
34.根據(jù)權(quán)利要求33所述的通信方法,其中,在通過上述再回信步驟的上述再回信分組的發(fā)送不能建立上述第1信息處理裝置與上述第2信息處理裝置之間的通信時(shí),再次執(zhí)行上述各步驟的處理。
35.一種程序,用于使計(jì)算機(jī)執(zhí)行第1信息處理裝置中的處理,該第1信息處理裝置通過控制第1信息處理裝置的通信的第1通信控制裝置和控制第2信息處理裝置的通信的第2通信控制裝置,與所述第2信息處理裝置通信,該程序用于使計(jì)算機(jī)執(zhí)行以下步驟基準(zhǔn)端口接收步驟,接收表示作為上述第2通信控制裝置中的端口的基準(zhǔn)端口的位置的基準(zhǔn)端口信息,該端口成為為了在上述第1通信控制裝置中保留發(fā)送履歷而發(fā)送的氣泡分組的發(fā)送對(duì)象的基準(zhǔn);氣泡分組發(fā)送步驟,根據(jù)上述基準(zhǔn)端口信息,通過上述第1通信控制裝置向上述第2通信控制裝置發(fā)送上述氣泡分組;檢測(cè)用分組發(fā)送步驟,為了檢測(cè)在上述氣泡分組的發(fā)送中使用的、作為上述第1通信控制裝置的端口的氣泡分組發(fā)送端口的位置,發(fā)送端口檢測(cè)用分組;以及回信分組接收步驟,接收從上述第2信息處理裝置通過上述第2通信控制裝置對(duì)上述氣泡分組發(fā)送端口發(fā)送的回信分組。
36.根據(jù)權(quán)利要求35所述的程序,其中,上述基準(zhǔn)端口是在上述第2通信控制裝置中分配的端口中、在從上述第2信息處理裝置發(fā)送用于檢測(cè)上述基準(zhǔn)端口的位置的基準(zhǔn)端口檢測(cè)用分組的時(shí)刻最新的端口。
37.根據(jù)權(quán)利要求35或36所述的程序,其中,在上述檢測(cè)用分組發(fā)送步驟中,在上述氣泡分組發(fā)送步驟發(fā)送氣泡分組的前后,發(fā)送上述端口檢測(cè)用分組。
38.根據(jù)權(quán)利要求37所述的程序,其中,上述氣泡分組和上述端口檢測(cè)用分組使用上述第1通信控制裝置中的不同端口進(jìn)行發(fā)送。
39.根據(jù)權(quán)利要求38所述的程序,其中,上述氣泡分組和上述端口檢測(cè)用分組使用上述第1信息處理裝置中新分配的端口進(jìn)行發(fā)送。
40.根據(jù)權(quán)利要求35所述的程序,用于使計(jì)算機(jī)進(jìn)一步執(zhí)行再發(fā)送指示接收步驟,接收表示再次發(fā)送上述氣泡分組和上述端口檢測(cè)用分組的再發(fā)送指示;其中,在上述檢測(cè)用分組發(fā)送步驟中,在上述再發(fā)送指示接收步驟接收到上述再發(fā)送指示時(shí),再次發(fā)送上述端口檢測(cè)用分組;在上述氣泡分組發(fā)送步驟中,在上述再發(fā)送指示接收步驟接收到上述再發(fā)送指示時(shí),再次發(fā)送上述氣泡分組。
41.根據(jù)權(quán)利要求35所述的程序,用于使計(jì)算機(jī)進(jìn)一步執(zhí)行端口寬度檢測(cè)用分組發(fā)送步驟,通過上述第1通信控制裝置發(fā)送用于檢測(cè)上述第1通信控制裝置中的端口寬度的端口寬度檢測(cè)用分組。
42.根據(jù)權(quán)利要求35所述的程序,其中,上述第2通信控制裝置中的作為發(fā)送上述氣泡分組的對(duì)象端口的氣泡分組發(fā)送對(duì)象端口是在從上述基準(zhǔn)端口開始進(jìn)行指定的端口分配后分配的端口。
43.根據(jù)權(quán)利要求42所述的程序,用于使計(jì)算機(jī)進(jìn)一步執(zhí)行端口寬度接收步驟,接收作為表示上述第2通信控制裝置中的端口寬度的信息的端口寬度信息;其中,在上述氣泡分組發(fā)送步驟中,對(duì)與上述基準(zhǔn)端口的端口間隔為上述端口寬度信息表示的上述端口寬度的M倍(M為大于等于1的整數(shù))的上述氣泡分組發(fā)送對(duì)象端口發(fā)送上述氣泡分組。
44.根據(jù)權(quán)利要求35所述的程序,用于使計(jì)算機(jī)進(jìn)一步執(zhí)行再回信分組發(fā)送步驟,在上述回信分組接收步驟接收到上述回信分組時(shí),對(duì)在該回信分組的發(fā)送中使用的上述第2通信控制裝置的端口發(fā)送再回信分組。
45.一種程序,用于使計(jì)算機(jī)執(zhí)行第1信息處理裝置中的處理,該第1信息處理裝置通過控制所述第1信息處理裝置的通信的第1通信控制裝置和控制第2信息處理裝置的通信的第2通信控制裝置,與所述第2信息處理裝置通信,其中,從上述第2信息處理裝置通過上述第2通信控制裝置向上述第1通信控制裝置發(fā)送用于在該第2通信控制裝置中保留發(fā)送履歷的氣泡分組,該程序用于使計(jì)算機(jī)執(zhí)行以下步驟基準(zhǔn)端口檢測(cè)用分組發(fā)送步驟,發(fā)送用于檢測(cè)作為上述第1通信控制裝置中的端口的基準(zhǔn)端口的位置的基準(zhǔn)端口檢測(cè)用分組,該端口作為上述氣泡分組的發(fā)送對(duì)象的基準(zhǔn);氣泡分組發(fā)送端口接收步驟,接收表示在從上述第2信息處理裝置的上述氣泡分組的發(fā)送中使用的、作為上述第2通信控制裝置的端口的氣泡分組發(fā)送端口的位置的氣泡分組發(fā)送端口信息;以及回信分組發(fā)送步驟,對(duì)上述氣泡分組發(fā)送端口信息表示的上述氣泡分組發(fā)送端口發(fā)送回信分組。
46.根據(jù)權(quán)利要求45所述的程序,其中,在上述回信分組發(fā)送步驟,使用上述第1通信控制裝置的不同的N個(gè)(N是大于等于2的整數(shù))端口發(fā)送上述回信分組。
47.根據(jù)權(quán)利要求46所述的程序,其中,上述N個(gè)端口是在上述回信分組發(fā)送時(shí)在上述第1通信控制裝置中新分配的端口。
48.根據(jù)權(quán)利要求46或47所述的程序,其中,上述N大于等于上述第1通信控制裝置中從上述基準(zhǔn)端口到發(fā)送上述氣泡分組的端口之中所能分配的端口的數(shù)量。
49.根據(jù)權(quán)利要求45所述的程序,用于使計(jì)算機(jī)進(jìn)一步執(zhí)行再回信分組接收步驟,接收從上述第2信息處理裝置對(duì)在上述回信分組的發(fā)送中使用的上述第1通信控制裝置的端口發(fā)送的再回信分組。
50.根據(jù)權(quán)利要求45所述的程序,用于使計(jì)算機(jī)進(jìn)一步執(zhí)行端口寬度檢測(cè)用分組發(fā)送步驟,通過上述第1通信控制裝置發(fā)送用于檢測(cè)上述第1通信控制裝置中的端口寬度的端口寬度檢測(cè)用分組。
51.一種程序,用于使計(jì)算機(jī)執(zhí)行服務(wù)器中的處理,該服務(wù)器使第1信息處理裝置和第2信息處理裝置通過控制該第1信息處理裝置的通信的第1通信控制裝置和控制該第2信息處理裝置的通信的第2通信控制裝置進(jìn)行的通信建立,該程序用于使計(jì)算機(jī)執(zhí)行以下步驟基準(zhǔn)端口檢測(cè)步驟,為了檢測(cè)作為上述第2通信控制裝置中的端口的基準(zhǔn)端口的位置,接收從上述第2信息處理裝置通過上述第2通信控制裝置發(fā)送來的基準(zhǔn)端口檢測(cè)用分組,并根據(jù)該基準(zhǔn)端口檢測(cè)用分組檢測(cè)上述基準(zhǔn)端口的位置,其中該端口成為為了在上述第1通信控制裝置中保留發(fā)送履歷而由上述第1信息處理裝置發(fā)送的氣泡分組的發(fā)送對(duì)象的基準(zhǔn);基準(zhǔn)端口發(fā)送步驟,向上述第1信息處理裝置發(fā)送表示在上述基準(zhǔn)端口檢測(cè)步驟檢測(cè)的上述基準(zhǔn)端口的位置的基準(zhǔn)端口信息;氣泡分組發(fā)送端口檢測(cè)步驟,為了檢測(cè)在從上述第1信息處理裝置向上述第2通信控制裝置的上述氣泡分組的發(fā)送中使用的、作為上述第1通信控制裝置中的端口的氣泡分組發(fā)送端口的位置,接收從上述第1信息處理裝置發(fā)送的端口檢測(cè)用分組,并根據(jù)上述端口檢測(cè)用分組檢測(cè)上述氣泡分組發(fā)送端口的位置;以及氣泡分組發(fā)送端口發(fā)送步驟,向上述第2信息處理裝置發(fā)送表示在上述氣泡分組發(fā)送端口檢測(cè)步驟檢測(cè)的上述氣泡分組發(fā)送端口的位置的氣泡分組發(fā)送端口信息。
52.一種通信系統(tǒng),具備第1信息處理裝置、第2信息處理裝置、控制上述第1信息處理裝置的通信的第1通信控制裝置、控制上述第2信息處理裝置的通信的第2通信控制裝置、和使上述第1信息處理裝置與上述第2信息處理裝置間的通信建立的服務(wù)器,其中,上述第1信息處理裝置具備基準(zhǔn)端口接收部,其接收表示作為上述第2通信控制裝置中的端口的基準(zhǔn)端口的位置的基準(zhǔn)端口信息,該端口成為為了在上述第1通信控制裝置中保留發(fā)送履歷而發(fā)送的氣泡分組的發(fā)送對(duì)象的基準(zhǔn);氣泡分組發(fā)送部,其根據(jù)上述基準(zhǔn)端口信息,通過上述第1通信控制裝置向上述第2通信控制裝置發(fā)送上述氣泡分組;檢測(cè)用分組發(fā)送部,為了檢測(cè)在上述氣泡分組的發(fā)送中使用的、作為上述第1通信控制裝置的端口的氣泡分組發(fā)送端口的位置,其向上述服務(wù)器發(fā)送端口檢測(cè)用分組;回信分組接收部,其接收從上述第2信息處理裝置通過上述第2通信控制裝置對(duì)上述氣泡分組發(fā)送端口發(fā)送的回信分組;檢測(cè)用端口信息接收部,其接收表示上述端口檢測(cè)用分組通過的上述第1通信控制裝置的端口的位置的檢測(cè)用端口信息;氣泡分組發(fā)送端口檢測(cè)部,其根據(jù)上述檢測(cè)用端口信息接收部接收的檢測(cè)用端口信息,檢測(cè)上述氣泡分組發(fā)送端口的位置;以及氣泡分組發(fā)送端口發(fā)送部,其通過上述服務(wù)器向上述第2信息處理裝置發(fā)送表示上述氣泡分組發(fā)送端口檢測(cè)部檢測(cè)的上述氣泡分組發(fā)送端口的位置的氣泡分組發(fā)送端口信息;上述第2信息處理裝置具備基準(zhǔn)端口檢測(cè)用分組發(fā)送部,其向服務(wù)器發(fā)送用于檢測(cè)上述基準(zhǔn)端口的位置的基準(zhǔn)端口檢測(cè)用分組;氣泡分組發(fā)送端口接收部,其接收表示上述氣泡分組發(fā)送端口的位置的氣泡分組發(fā)送端口信息;以及回信分組發(fā)送部,其對(duì)上述氣泡分組發(fā)送端口信息表示的上述氣泡分組發(fā)送端口發(fā)送回信分組;上述服務(wù)器具備基準(zhǔn)端口檢測(cè)部,其接收從上述第2信息處理裝置發(fā)送的上述基準(zhǔn)端口檢測(cè)用分組,并根據(jù)該基準(zhǔn)端口檢測(cè)用分組檢測(cè)上述基準(zhǔn)端口的位置;基準(zhǔn)端口發(fā)送部,其向上述第1信息處理裝置發(fā)送表示上述基準(zhǔn)端口檢測(cè)部檢測(cè)的上述基準(zhǔn)端口的位置的基準(zhǔn)端口信息;檢測(cè)用端口檢測(cè)部,其接收從上述第1信息處理裝置發(fā)送的上述端口檢測(cè)用分組,并根據(jù)該端口檢測(cè)用分組檢測(cè)上述端口檢測(cè)用分組通過的上述第1通信控制裝置的端口的位置;以及檢測(cè)用端口信息發(fā)送部,其向上述第1信息處理裝置發(fā)送表示上述檢測(cè)用端口檢測(cè)部檢測(cè)的端口的位置的檢測(cè)用端口信息。
53.根據(jù)權(quán)利要求4所述的第1信息處理裝置,進(jìn)一步具備檢測(cè)用端口信息接收部,其接收表示上述端口檢測(cè)用分組通過的上述第1通信控制裝置的端口的位置的檢測(cè)用端口信息;氣泡分組發(fā)送端口檢測(cè)部,其根據(jù)上述檢測(cè)用端口信息接收部接收的檢測(cè)用端口信息,檢測(cè)上述氣泡分組發(fā)送端口的位置;以及氣泡分組發(fā)送端口發(fā)送部,其發(fā)送表示上述氣泡分組發(fā)送端口檢測(cè)部檢測(cè)的上述氣泡分組發(fā)送端口的位置的氣泡分組發(fā)送端口信息。
54.根據(jù)權(quán)利要求53所述的第1信息處理裝置,其中,上述氣泡分組發(fā)送端口檢測(cè)部,在不能檢測(cè)上述氣泡分組發(fā)送端口的位置時(shí),向上述檢測(cè)用分組發(fā)送部傳送表示再次發(fā)送上述端口檢測(cè)用分組的指示,向上述氣泡分組發(fā)送部傳送表示再次發(fā)送上述氣泡分組的指示;上述檢測(cè)用分組發(fā)送部,根據(jù)上述指示再次發(fā)送上述端口檢測(cè)用分組;上述氣泡分組發(fā)送部,根據(jù)上述指示再次發(fā)送上述氣泡分組。
55.根據(jù)權(quán)利要求53或54所述的第1信息處理裝置,進(jìn)一步具備端口寬度檢測(cè)用分組發(fā)送部,其通過上述第1通信控制裝置發(fā)送用于檢測(cè)上述第1通信控制裝置中的端口寬度的端口寬度檢測(cè)用分組;端口寬度檢測(cè)用端口信息接收部,其接收表示上述端口寬度檢測(cè)用分組通過的上述第1通信控制裝置的端口的位置的端口寬度檢測(cè)用端口信息;以及端口寬度檢測(cè)部,其根據(jù)上述端口寬度檢測(cè)用端口信息接收部接收的端口寬度檢測(cè)用端口信息,檢測(cè)上述第1通信控制裝置中的端口寬度;其中,上述氣泡分組發(fā)送端口檢測(cè)部,利用上述端口寬度檢測(cè)部檢測(cè)的上述第1通信控制裝置中的端口寬度檢測(cè)上述氣泡分組發(fā)送端口的位置。
56.根據(jù)權(quán)利要求19所述的第1信息處理裝置,進(jìn)一步具備端口寬度檢測(cè)用端口信息接收部,其接收表示上述端口寬度檢測(cè)用分組通過的上述第1通信控制裝置的端口的位置的端口寬度檢測(cè)用端口信息;端口寬度檢測(cè)部,其根據(jù)上述端口寬度檢測(cè)用端口信息接收部接收的端口寬度檢測(cè)用端口信息,檢測(cè)上述第1通信控制裝置中的端口寬度;以及端口寬度發(fā)送部,其發(fā)送作為表示上述端口寬度檢測(cè)部檢測(cè)的上述第1通信控制裝置中的端口寬度的信息的端口寬度信息。
57.一種服務(wù)器,其使第1信息處理裝置和第2信息處理裝置通過控制該第1信息處理裝置的通信的第1通信控制裝置和控制該第2信息處理裝置的通信的第2通信控制裝置進(jìn)行的通信建立,該服務(wù)器具備基準(zhǔn)端口檢測(cè)部,為了檢測(cè)作為上述第2通信控制裝置中的端口的基準(zhǔn)端口的位置,其接收從上述第2信息處理裝置通過上述第2通信控制裝置發(fā)送來的基準(zhǔn)端口檢測(cè)用分組,并根據(jù)該基準(zhǔn)端口檢測(cè)用分組檢測(cè)上述基準(zhǔn)端口的位置,其中該端口成為為了在上述第1通信控制裝置中保留發(fā)送履歷而由上述第1信息處理裝置發(fā)送的氣泡分組的發(fā)送對(duì)象的基準(zhǔn);基準(zhǔn)端口發(fā)送部,其向上述第1信息處理裝置發(fā)送表示上述基準(zhǔn)端口檢測(cè)部檢測(cè)的上述基準(zhǔn)端口的位置的基準(zhǔn)端口信息;檢測(cè)用端口檢測(cè)部,為了檢測(cè)在從上述第1信息處理裝置向上述第2通信控制裝置的上述氣泡分組的發(fā)送中使用的、作為上述第1通信控制裝置中的端口的氣泡分組發(fā)送端口的位置,其接收從上述第1信息處理裝置發(fā)送的端口檢測(cè)用分組,并根據(jù)該端口檢測(cè)用分組檢測(cè)上述端口檢測(cè)用分組通過的上述第1通信控制裝置的端口的位置;以及檢測(cè)用端口信息發(fā)送部,其向上述第1信息處理裝置發(fā)送表示上述檢測(cè)用端口檢測(cè)部檢測(cè)的端口的位置的檢測(cè)用端口信息。
58.根據(jù)權(quán)利要求57所述的服務(wù)器,進(jìn)一步具備第1端口寬度檢測(cè)用端口檢測(cè)部,接收從上述第1信息處理裝置通過上述第1通信控制裝置發(fā)送的第1端口端口寬度檢測(cè)用分組,并根據(jù)該第1端口寬度檢測(cè)用分組檢測(cè)上述第1端口寬度檢測(cè)用分組通過的上述第1通信控制裝置的端口的位置;以及第1端口寬度檢測(cè)用端口信息發(fā)送部,其向上述第1信息處理裝置發(fā)送表示上述第1端口寬度檢測(cè)用端口檢測(cè)部檢測(cè)的端口的位置的端口寬度檢測(cè)用端口信息。
59.根據(jù)權(quán)利要求57或58所述的服務(wù)器,進(jìn)一步具備第2端口寬度檢測(cè)用端口檢測(cè)部,接收從上述第2信息處理裝置通過上述第2通信控制裝置發(fā)送的第2端口寬度檢測(cè)用分組,并根據(jù)該第2端口寬度檢測(cè)用分組檢測(cè)上述第2端口寬度檢測(cè)用分組通過的上述第2通信控制裝置的端口的位置;以及第2端口寬度檢測(cè)用端口信息發(fā)送部,其向上述第2信息處理裝置發(fā)送表示上述第2端口寬度檢測(cè)用端口檢測(cè)部檢測(cè)的端口的位置的端口寬度檢測(cè)用端口信息。
60.根據(jù)權(quán)利要求35所述的程序,用于使計(jì)算機(jī)進(jìn)一步執(zhí)行檢測(cè)用端口信息接收步驟,接收表示上述端口檢測(cè)用分組通過的上述第1通信控制裝置的端口的位置的檢測(cè)用端口信息;氣泡分組發(fā)送端口檢測(cè)步驟,根據(jù)在上述檢測(cè)用端口信息接收步驟接收的檢測(cè)用端口信息,檢測(cè)上述氣泡分組發(fā)送端口的位置;以及氣泡分組發(fā)送端口發(fā)送步驟,發(fā)送表示在上述氣泡分組發(fā)送端口檢測(cè)步驟檢測(cè)的上述氣泡分組發(fā)送端口的位置的氣泡分組發(fā)送端口信息。
61.根據(jù)權(quán)利要求60所述的程序,其中,在上述檢測(cè)用分組發(fā)送步驟,在上述氣泡分組發(fā)送端口檢測(cè)步驟中不能檢測(cè)上述氣泡分組發(fā)送端口的位置時(shí),再次發(fā)送上述端口檢測(cè)用分組;以及在上述氣泡分組發(fā)送步驟,在上述氣泡分組發(fā)送端口檢測(cè)步驟中不能檢測(cè)上述氣泡分組發(fā)送端口的位置時(shí),再次發(fā)送上述氣泡分組。
62.根據(jù)權(quán)利要求60或61所述的程序,用于使計(jì)算機(jī)進(jìn)一步執(zhí)行端口寬度檢測(cè)用分組發(fā)送步驟,通過上述第1通信控制裝置發(fā)送用于檢測(cè)上述第1通信控制裝置中的端口寬度的端口寬度檢測(cè)用分組;端口寬度檢測(cè)用端口信息接收步驟,接收表示上述端口寬度檢測(cè)用分組通過的上述第1通信控制裝置的端口的位置的端口寬度檢測(cè)用端口信息;以及端口寬度檢測(cè)步驟,根據(jù)上述端口寬度檢測(cè)用端口信息接收部接收的端口寬度檢測(cè)用端口信息,檢測(cè)上述第1通信控制裝置中的端口寬度;其中,在上述氣泡分組發(fā)送端口檢測(cè)步驟,使用在上述端口寬度檢測(cè)步驟檢測(cè)的上述第1通信控制裝置中的端口寬度檢測(cè)上述氣泡分組發(fā)送端口的位置。
63.根據(jù)權(quán)利要求50所述的程序,用于使計(jì)算機(jī)進(jìn)一步執(zhí)行端口寬度檢測(cè)用端口信息接收步驟,接收表示上述端口寬度檢測(cè)用分組通過的上述第1通信控制裝置的端口的位置的端口寬度檢測(cè)用端口信息;端口寬度檢測(cè)步驟,根據(jù)在上述端口寬度檢測(cè)用端口信息接收步驟接收的端口寬度檢測(cè)用端口信息,檢測(cè)上述第1通信控制裝置中的端口寬度;以及端口寬度發(fā)送步驟,發(fā)送作為表示在上述端口寬度檢測(cè)步驟檢測(cè)的上述第1通信控制裝置中的端口寬度的信息的端口寬度信息。。
64.一種程序,用于使計(jì)算機(jī)執(zhí)行服務(wù)器中的處理,該服務(wù)器使第1信息處理裝置和第2信息處理裝置通過控制該第1信息處理裝置的通信的第1通信控制裝置和控制該第2信息處理裝置的通信的第2通信控制裝置進(jìn)行的通信建立,該程序用于使計(jì)算機(jī)執(zhí)行以下步驟基準(zhǔn)端口檢測(cè)步驟,為了檢測(cè)作為上述第2通信控制裝置中的端口的基準(zhǔn)端口的位置,接收從上述第2信息處理裝置通過上述第2通信控制裝置發(fā)送來的基準(zhǔn)端口檢測(cè)用分組,并根據(jù)該基準(zhǔn)端口檢測(cè)用分組檢測(cè)上述基準(zhǔn)端口的位置,其中該端口成為為了在上述第1通信控制裝置中保留發(fā)送履歷而由上述第1信息處理裝置發(fā)送的氣泡分組的發(fā)送對(duì)象的基準(zhǔn);基準(zhǔn)端口發(fā)送步驟,向上述第1信息處理裝置發(fā)送表示在上述基準(zhǔn)端口檢測(cè)步驟檢測(cè)的上述基準(zhǔn)端口的位置的基準(zhǔn)端口信息;檢測(cè)用端口檢測(cè)步驟,為了檢測(cè)在從上述第1信息處理裝置向上述第2通信控制裝置的上述氣泡分組的發(fā)送中使用的、作為上述第1通信控制裝置中的端口的氣泡分組發(fā)送端口的位置,接收從上述第1信息處理裝置發(fā)送的端口檢測(cè)用分組,并根據(jù)該端口檢測(cè)用分組檢測(cè)上述端口檢測(cè)用分組通過的上述第1通信控制裝置的端口的位置;以及檢測(cè)用端口信息發(fā)送步驟,向上述第1信息處理裝置發(fā)送表示在上述檢測(cè)用端口檢測(cè)步驟檢測(cè)的端口的位置的檢測(cè)用端口信息。
65.一種通信系統(tǒng),具備信息處理裝置、控制上述信息處理裝置的通信的通信控制裝置和服務(wù)器,其中,上述信息處理裝置具備氣泡分組發(fā)送部,通過上述通信控制裝置發(fā)送用于在上述通信控制裝置中保留發(fā)送履歷的氣泡分組;以及檢測(cè)用分組發(fā)送部,在上述氣泡分組發(fā)送部發(fā)送上述氣泡分組的前后,向上述服務(wù)器發(fā)送為了檢測(cè)在上述氣泡分組的發(fā)送中使用的、作為上述通信控制裝置的端口的氣泡分組發(fā)送端口的位置而使用的端口檢測(cè)用分組。
66.根據(jù)權(quán)利要求65所述的通信系統(tǒng),其中,上述氣泡分組和上述端口檢測(cè)用分組使用上述信息處理裝置中新分配的端口進(jìn)行發(fā)送。
67.根據(jù)權(quán)利要求65或66所述的通信系統(tǒng),其中,上述服務(wù)器具備氣泡分組發(fā)送端口檢測(cè)部,接收從上述信息處理裝置發(fā)送的上述端口檢測(cè)用分組,并根據(jù)上述端口檢測(cè)用分組檢測(cè)上述氣泡分組發(fā)送端口的位置。
68.根據(jù)權(quán)利要求67所述的通信系統(tǒng),其中,上述服務(wù)器進(jìn)一步具備氣泡分組發(fā)送端口發(fā)送部,發(fā)送表示上述氣泡分組發(fā)送端口的位置的氣泡分組發(fā)送端口信息。
69.根據(jù)權(quán)利要求67所述的通信系統(tǒng),其中,上述服務(wù)器進(jìn)一步具備再發(fā)送指示發(fā)送部,在上述氣泡分組發(fā)送端口檢測(cè)部不能檢測(cè)上述氣泡分組發(fā)送端口的位置時(shí),向上述信息處理裝置發(fā)送作為表示再次發(fā)送上述氣泡分組和上述端口檢測(cè)用分組的指示的再發(fā)送指示;上述信息處理裝置進(jìn)一步具備再發(fā)送指示接收部,接收從上述服務(wù)器發(fā)送的上述再發(fā)送指示;其中,上述檢測(cè)用分組發(fā)送部,在上述再發(fā)送指示接收部接收到上述再發(fā)送指示時(shí),再次向上述服務(wù)器發(fā)送上述端口檢測(cè)用分組,上述氣泡分組發(fā)送部,在上述再發(fā)送指示接收部接收到上述再發(fā)送指示時(shí),再次向上述服務(wù)器發(fā)送上述氣泡分組。
70.根據(jù)權(quán)利要求67所述的通信系統(tǒng),其中,上述氣泡分組發(fā)送端口檢測(cè)部,使用上述通信控制裝置的端口寬度檢測(cè)上述氣泡分組發(fā)送端口的位置。
71.根據(jù)權(quán)利要求70所述的通信系統(tǒng),其中,上述信息處理裝置進(jìn)一步具備端口寬度檢測(cè)用分組發(fā)送部,通過上述通信控制裝置發(fā)送用于檢測(cè)上述通信控制裝置中的端口寬度的端口寬度檢測(cè)用分組;上述服務(wù)器進(jìn)一步具備端口寬度檢測(cè)部,接收上述端口寬度檢測(cè)用分組,并根據(jù)該端口寬度檢測(cè)用分組檢測(cè)上述通信控制裝置的端口寬度;其中,上述氣泡分組發(fā)送端口檢測(cè)部使用上述端口寬度檢測(cè)部檢測(cè)的端口寬度檢測(cè)上述氣泡分組發(fā)送端口的位置。
72.根據(jù)權(quán)利要求65或66所述的通信系統(tǒng),其中,上述信息處理裝置進(jìn)一步具備檢測(cè)用端口信息接收部,接收表示上述端口檢測(cè)用分組通過的上述通信控制裝置的端口的位置的檢測(cè)用端口信息;以及氣泡分組發(fā)送端口檢測(cè)部,根據(jù)上述檢測(cè)用端口信息接收部接收的檢測(cè)用端口信息檢測(cè)上述氣泡分組發(fā)送端口的位置;上述服務(wù)器具備檢測(cè)用端口檢測(cè)部,接收上述端口檢測(cè)用分組,檢測(cè)該端口檢測(cè)用分組通過的上述通信控制裝置的端口的位置;以及檢測(cè)用端口信息發(fā)送部,向上述信息處理裝置發(fā)送表示上述檢測(cè)用端口檢測(cè)部檢測(cè)的端口的位置的檢測(cè)用端口信息。
73.根據(jù)權(quán)利要求72所述的通信系統(tǒng),其中,上述信息處理裝置進(jìn)一步具備氣泡分組發(fā)送端口發(fā)送部,發(fā)送表示上述氣泡分組發(fā)送端口的位置的氣泡分組發(fā)送端口信息。
74.根據(jù)權(quán)利要求72所述的通信系統(tǒng),其中,在上述氣泡分組發(fā)送端口檢測(cè)部不能檢測(cè)上述氣泡分組發(fā)送端口的位置時(shí),上述檢測(cè)用分組發(fā)送部再次發(fā)送上述端口檢測(cè)用分組;以及在上述氣泡分組發(fā)送端口檢測(cè)部不能檢測(cè)上述氣泡分組發(fā)送端口的位置時(shí),上述氣泡分組發(fā)送部再次發(fā)送上述氣泡分組。
75.根據(jù)權(quán)利要求72所述的通信系統(tǒng),其中,上述氣泡分組發(fā)送端口檢測(cè)部使用上述通信控制裝置的端口寬度檢測(cè)上述氣泡分組發(fā)送端口的位置。
76.根據(jù)權(quán)利要求75所述的通信系統(tǒng),其中,上述信息處理裝置進(jìn)一步具備端口寬度檢測(cè)用分組發(fā)送部,其通過上述通信控制裝置發(fā)送用于檢測(cè)上述通信控制裝置中的端口寬度的端口寬度檢測(cè)用分組;端口寬度檢測(cè)用端口信息接收部,其接收表示上述端口寬度檢測(cè)用分組通過的上述通信控制裝置的端口的位置的端口寬度檢測(cè)用端口信息;以及端口寬度檢測(cè)部,其根據(jù)上述端口寬度檢測(cè)用端口信息接收部接收的端口寬度檢測(cè)用端口信息,檢測(cè)上述通信控制裝置中的端口寬度;上述服務(wù)器進(jìn)一步具備端口寬度檢測(cè)用端口檢測(cè)部,其接收上述端口寬度檢測(cè)用分組,并檢測(cè)該端口寬度檢測(cè)用分組通過的上述通信控制裝置的端口的位置;以及端口寬度檢測(cè)用端口信息發(fā)送部,其向上述信息處理裝置發(fā)送表示上述端口寬度檢測(cè)用端口檢測(cè)部檢測(cè)的端口的位置的端口寬度檢測(cè)用端口信息;其中,上述氣泡分組發(fā)送端口檢測(cè)部使用上述端口寬度檢測(cè)部檢測(cè)的上述通信控制裝置的端口寬度檢測(cè)上述氣泡分組發(fā)送端口的位置。
77.根據(jù)權(quán)利要求73所述的通信系統(tǒng),進(jìn)一步具備第2信息處理裝置,該第2信息處理裝置具備氣泡分組發(fā)送端口接收部,接收上述氣泡分組發(fā)送端口信息;以及回信分組發(fā)送部,對(duì)上述氣泡分組發(fā)送端口信息表示的上述氣泡分組發(fā)送端口發(fā)送回信分組;上述信息處理裝置進(jìn)一步具備回信分組接收部,接收從上述第2信息處理裝置發(fā)送來的回信分組。
78.一種構(gòu)成權(quán)利要求65所述的通信系統(tǒng)的信息處理裝置。
79.一種構(gòu)成權(quán)利要求77所述的通信系統(tǒng)的第2信息處理裝置。
80.一種構(gòu)成權(quán)利要求65所述的通信系統(tǒng)的服務(wù)器。
81.一種通信方法,是在構(gòu)成通信系統(tǒng)的信息處理裝置中使用的通信方法,該通信系統(tǒng)具備信息處理裝置、控制上述信息處理裝置的通信的通信控制裝置和服務(wù)器,該通信方法包括氣泡分組發(fā)送步驟,通過上述通信控制裝置發(fā)送用于在上述通信控制裝置中保留發(fā)送履歷的氣泡分組;以及檢測(cè)用分組發(fā)送步驟,在上述氣泡分組發(fā)送步驟發(fā)送上述氣泡分組的前后,向上述服務(wù)器發(fā)送為了檢測(cè)在上述氣泡分組的發(fā)送中使用的、作為上述通信控制裝置的端口的氣泡分組發(fā)送端口的位置而使用的端口檢測(cè)用分組。
82.根據(jù)權(quán)利要求81所述的通信方法,進(jìn)一步包括檢測(cè)用端口信息接收步驟,接收表示上述端口檢測(cè)用分組通過的上述通信控制裝置的端口的位置的檢測(cè)用端口信息;以及氣泡分組發(fā)送端口檢測(cè)步驟,根據(jù)在上述檢測(cè)用端口信息接收步驟接收的檢測(cè)用端口信息,檢測(cè)上述氣泡分組發(fā)送端口的位置。
83.根據(jù)權(quán)利要求82所述的通信方法,進(jìn)一步包括氣泡分組發(fā)送端口發(fā)送步驟,發(fā)送表示在上述氣泡分組發(fā)送端口檢測(cè)步驟檢測(cè)的上述氣泡分組發(fā)送端口的位置的氣泡分組發(fā)送端口信息。
84.一種通信方法,是在構(gòu)成通信系統(tǒng)的服務(wù)器中使用的通信方法,該通信系統(tǒng)具備信息處理裝置、控制上述信息處理裝置的通信的通信控制裝置和服務(wù)器,該通信方法包括為了檢測(cè)在氣泡分組的發(fā)送中使用的、作為上述通信控制裝置中的端口的氣泡分組發(fā)送端口的位置,而在上述氣泡分組發(fā)送的前后接收從上述信息處理裝置發(fā)送的端口檢測(cè)用分組的步驟,其中該氣泡分組是為在上述通信控制裝置中保留發(fā)送履歷而由上述信息處理裝置發(fā)送的;以及根據(jù)上述端口檢測(cè)用分組檢測(cè)上述氣泡分組發(fā)送端口的位置的步驟。
85.一種通信方法,是在構(gòu)成通信系統(tǒng)的服務(wù)器中使用的通信方法,該通信系統(tǒng)具備信息處理裝置、控制上述信息處理裝置的通信的通信控制裝置和服務(wù)器,該通信方法包括為了檢測(cè)在氣泡分組的發(fā)送中使用的、作為上述通信控制裝置中的端口的氣泡分組發(fā)送端口的位置,而在上述氣泡分組發(fā)送的前后接收從上述信息處理裝置發(fā)送的端口檢測(cè)用分組的步驟,其中該氣泡分組是為在上述通信控制裝置中保留發(fā)送履歷而由上述信息處理裝置發(fā)送的;檢測(cè)上述端口檢測(cè)用分組通過的上述通信控制裝置的端口的位置的步驟;以及向上述信息處理裝置發(fā)送表示上述端口檢測(cè)用分組通過的上述通信控制裝置的端口的位置的檢測(cè)用端口信息的步驟。
86.一種程序,用于使計(jì)算機(jī)執(zhí)行信息處理裝置中的處理,該信息處理裝置構(gòu)成具備信息處理裝置、控制上述信息處理裝置的通信的通信控制裝置和服務(wù)器的通信系統(tǒng),該程序用于使計(jì)算機(jī)執(zhí)行以下步驟氣泡分組發(fā)送步驟,通過上述通信控制裝置發(fā)送用于在上述通信控制裝置中保留發(fā)送履歷的氣泡分組;以及檢測(cè)用分組發(fā)送步驟,在上述氣泡分組發(fā)送步驟發(fā)送上述氣泡分組的前后,向上述服務(wù)器發(fā)送為了檢測(cè)在上述氣泡分組的發(fā)送中使用的、作為上述通信控制裝置的端口的氣泡分組發(fā)送端口的位置而使用的端口檢測(cè)用分組。
87.一種程序,用于使計(jì)算機(jī)執(zhí)行服務(wù)器中的處理,該服務(wù)器構(gòu)成具備信息處理裝置、控制上述信息處理裝置的通信的通信控制裝置和服務(wù)器的通信系統(tǒng),該程序用于使計(jì)算機(jī)執(zhí)行以下步驟為了檢測(cè)在氣泡分組的發(fā)送中使用的、作為上述通信控制裝置中的端口的氣泡分組發(fā)送端口的位置,而在上述氣泡分組發(fā)送的前后接收從上述信息處理裝置發(fā)送的端口檢測(cè)用分組的步驟,其中該氣泡分組是為在上述通信控制裝置中保留發(fā)送履歷而由上述信息處理裝置發(fā)送的;以及根據(jù)上述端口檢測(cè)用分組檢測(cè)上述氣泡分組發(fā)送端口的位置的步驟。
88.一種程序,用于使計(jì)算機(jī)執(zhí)行服務(wù)器中的處理,該服務(wù)器構(gòu)成具備信息處理裝置、控制上述信息處理裝置的通信的通信控制裝置和服務(wù)器的通信系統(tǒng),該程序用于使計(jì)算機(jī)執(zhí)行以下步驟為了檢測(cè)在氣泡分組的發(fā)送中使用的、作為上述通信控制裝置中的端口的氣泡分組發(fā)送端口的位置,而在上述氣泡分組發(fā)送的前后接收從上述信息處理裝置發(fā)送的端口檢測(cè)用分組的步驟,其中該氣泡分組是為在上述通信控制裝置中保留發(fā)送履歷而由上述信息處理裝置發(fā)送的;檢測(cè)上述端口檢測(cè)用分組通過的上述通信控制裝置的端口的位置的步驟;以及向上述信息處理裝置發(fā)送表示上述端口檢測(cè)用分組通過的上述通信控制裝置的端口的位置的檢測(cè)用端口信息的步驟。
全文摘要
第1信息處理裝置(1)對(duì)從第2通信控制裝置(4)中的基準(zhǔn)端口開始進(jìn)行指定的端口分配之后分配的端口發(fā)送氣泡分組,服務(wù)器(6)檢測(cè)在該氣泡分組的發(fā)送中使用的、作為第1通信控制裝置(3)的端口的氣泡分組發(fā)送端口的位置,第2信息處理裝置(2)對(duì)該檢測(cè)的氣泡分組發(fā)送端口發(fā)送回信分組。利用這樣的結(jié)構(gòu),提供能夠更可靠地進(jìn)行通過通信控制裝置(NAT)進(jìn)行通信的多個(gè)信息處理裝置間的通信的建立。
文檔編號(hào)H04L12/56GK1879362SQ20048003287
公開日2006年12月13日 申請(qǐng)日期2004年10月29日 優(yōu)先權(quán)日2003年11月7日
發(fā)明者鄉(xiāng)原邦男, 前川肇 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社