專利名稱:通信系統(tǒng)、信息處理裝置、服務(wù)器及通信方法
技術(shù)領(lǐng)域:
本發(fā)明涉及建立多個(gè)信息處理裝置之間的通信的通信系統(tǒng)等。
背景技術(shù):
首先說(shuō)明NAT(網(wǎng)絡(luò)地址轉(zhuǎn)換Network Address Translation)的分類。NAT具有發(fā)送端口分配規(guī)則和接收過(guò)濾規(guī)則,根據(jù)其組合進(jìn)行NAT的分類。發(fā)送端口分配規(guī)則具有Cone類型,不依賴于分組的發(fā)送目的地(IP地址、端口),只要NAT的本地側(cè)(例如LAN端)的信息處理裝置的端口和IP地址相同,分配給NAT的全局側(cè)(例如因特網(wǎng)等的WAN端)的端口就相同;Address Sensitive類型,按照每個(gè)分組的發(fā)送目的地地址分配新端口;和Port Sensitive類型,按照每個(gè)分組的發(fā)送目的地端口分配新端口。針對(duì)從NAT的本地側(cè)發(fā)送了分組的端口判斷接收來(lái)自全局側(cè)的分組的可能性的接收過(guò)濾規(guī)則具有只從由其端口發(fā)送了分組的地址接收分組的Address Sensitive過(guò)濾;只從由該端口發(fā)送了分組的端口接收分組的Port Sensitive過(guò)濾;和不存在過(guò)濾的No過(guò)濾。通過(guò)組合這些發(fā)送端口分配規(guī)則和接收過(guò)濾規(guī)則,可以把NAT分成以下五種類型。
Full Cone NAT發(fā)送端口分配規(guī)則屬于Cone類型,接收端口過(guò)濾規(guī)則屬于No過(guò)濾。
Restricted Cone NAT發(fā)送端口分配規(guī)則屬于Cone類型,接收端口過(guò)濾規(guī)則屬于Address Sensitive過(guò)濾。
Port Restricted Cone NAT發(fā)送端口分配規(guī)則屬于Cone類型,接收端口過(guò)濾規(guī)則屬于Port Sensitive過(guò)濾。
Address Sensitive Symmetric NAT發(fā)送端口分配規(guī)則屬于AddressSensitive類型,接收端口過(guò)濾規(guī)則屬于Address Sensitive過(guò)濾。
Port Sensitive Symmetric NAT發(fā)送端口分配規(guī)則屬于Port Sensitive類型,接收端口過(guò)濾規(guī)則屬于Port Sensitive過(guò)濾。
在使用這種NAT的通信中,有如圖40所示的在PC1和PC2之間建立不通過(guò)服務(wù)器的通信的情況。
上述的技術(shù)內(nèi)容例如記載于以下文獻(xiàn)中,D.Yon,“Connection-Oriented Media Transport in SDP”,“Online”,2003年3月,“2003年9月29日檢索”,因特網(wǎng)URLhttp://www.ietf.org/internet-drafts/draft-ietf-mmusic-sdp-comedia-05.txt(以下稱為“非專利文獻(xiàn)1”);或者Y.Takeda,“Symmetric NAT Traversalusing STUN”,“Online”,2003年6月,“2003年9月29日檢索”,因特網(wǎng)URLhttp://www.ietf.org/internet-drafts/draft-takeda-symmetric-nat-traversal-00.txt(以下稱為“非專利文獻(xiàn)2”)。另外,還記載于以下文獻(xiàn)中,J.Rosenberg,J.Weinberger,C.Huitema,R.Mahy,“STUN-Simple Traversal of UserDatagram Protocol(UDP)Through Network Adddress Translators(NATs)”,“Online”,2003年3月,Network Working Group Request forComments3489,“2003年9月29日檢索”,因特網(wǎng)URLhttp://www.ietf.org/rfc/rfc3489.txt(以下稱為“非專利文獻(xiàn)3”)。
但是,即使在這種情況下,也有可能存在不能建立通信的NAT的組合。在圖40中,在從連接于NAT1的本地側(cè)的信息處理裝置即PC1向PC2進(jìn)行通信時(shí),把NAT1稱為發(fā)送側(cè)的NAT,把NAT2稱為接收側(cè)的NAT。這樣,在PC1和PC2之間能夠建立通信的NAT的組合如圖41所示。另外,關(guān)于圖41中的NAT的略稱參照下述實(shí)施方式中的說(shuō)明。
此處,圖41中的“*1”的連接是以往公知的,“*2”的連接記載于上述非專利文獻(xiàn)1中,“*3”的連接記載于上述非專利文獻(xiàn)2中。并且,即使是能夠建立通信的NAT的組合,在“*3”的連接中,只要無(wú)法確切得知NAT的端口寬度、且無(wú)法確切得知接收側(cè)的NAT的最新端口的位置,就不能建立通信,存在具有不確定性的問(wèn)題。
另外,作為建立信息處理裝置之間的通信的前提,需要檢測(cè)從一方信息處理裝置發(fā)送的氣泡分組(bubble packet)(為了在NAT中保留發(fā)送履歷而發(fā)送的分組)通過(guò)的NAT的端口范圍。
發(fā)明內(nèi)容
本發(fā)明的目的之一是提供一種通信系統(tǒng)等,能夠可靠地建立通過(guò)控制通信的通信控制裝置進(jìn)行通信的多個(gè)信息處理裝置之間的通信。
本發(fā)明的其他目的是提供一種通信系統(tǒng)等,能夠檢測(cè)從信息處理裝置發(fā)送的氣泡分組通過(guò)的通信控制裝置的端口范圍。
為了達(dá)到上述目的,本發(fā)明的通信系統(tǒng)包括第1信息處理裝置;第2信息處理裝置;控制所述第1信息處理裝置的通信的第1通信控制裝置;控制所述第2信息處理裝置的通信的第2通信控制裝置;和建立所述第1信息處理裝置和所述第2信息處理裝置之間的通信的服務(wù)器,所述第1信息處理裝置包括氣泡分組發(fā)送部,通過(guò)所述第1通信控制裝置,把用于在所述第1通信控制裝置保留發(fā)送履歷的氣泡分組發(fā)送給所述第2通信控制裝置;和回信分組接收部,接收從所述第2信息處理裝置通過(guò)所述第2通信控制裝置發(fā)送給在所述氣泡分組的發(fā)送中使用的作為所述第1通信控制裝置的端口的氣泡分組發(fā)送端口的回信分組,所述第2信息處理裝置包括回信分組發(fā)送部,向至少包含所述氣泡分組發(fā)送端口的一個(gè)或一個(gè)以上的端口發(fā)送所述回信分組。
根據(jù)這種結(jié)構(gòu),通過(guò)向根據(jù)氣泡分組的發(fā)送而分配的第1通信控制裝置的端口發(fā)送回信分組,可以建立第1信息處理裝置和第2信息處理裝置之間的通信。
并且,本發(fā)明的第1信息處理裝置通過(guò)控制第1信息處理裝置的通信的第1通信控制裝置、和控制第2信息處理裝置的通信的第2通信控制裝置,與所述第2信息處理裝置通信,包括氣泡分組發(fā)送部,通過(guò)所述第1通信控制裝置,把用于在所述第1通信控制裝置保留發(fā)送履歷的氣泡分組發(fā)送給所述第2通信控制裝置;和回信分組接收部,接收從所述第2信息處理裝置通過(guò)所述第2通信控制裝置發(fā)送給在所述氣泡分組的發(fā)送中使用的作為所述第1通信控制裝置的端口的氣泡分組發(fā)送端口的回信分組。
根據(jù)這種結(jié)構(gòu),通過(guò)發(fā)送氣泡分組,可以把為了與第2信息處理裝置之間建立通信而使用的氣泡分組發(fā)送端口分配給第1通信控制裝置,通過(guò)接收發(fā)送給該氣泡分組發(fā)送端口的回信分組,可以建立第1信息處理裝置和第2信息處理裝置之間的通信。
并且,本發(fā)明的服務(wù)器,用于建立第1信息處理裝置和第2信息處理裝置通過(guò)控制所述第1信息處理裝置的通信的第1通信控制裝置、和控制所述第2信息處理裝置的通信的第2通信控制裝置進(jìn)行的通信,包括所述第1信息處理裝置;所述第2信息處理裝置;接收發(fā)送信息的信息接收發(fā)送部;判斷所述第1通信控制裝置和所述第2通信控制裝置的特性的特性判斷部;和接收發(fā)送確定部,根據(jù)所述特性判斷部的判斷結(jié)果,把所述第1信息處理裝置和所述第2信息處理裝置中任一方確定為發(fā)送側(cè)(發(fā)送側(cè)信息處理裝置),把另一方確定為接收側(cè)(接收側(cè)信息處理裝置)。
根據(jù)這種結(jié)構(gòu),可以根據(jù)第1通信控制裝置和第2通信控制裝置的特性,把第1信息處理裝置和第2信息處理裝置中一方確定為發(fā)送側(cè)、把另一方確定為接收側(cè),以便可以建立第1信息處理裝置和第2信息處理裝置之間的通信。
并且,本發(fā)明的服務(wù)器,用于建立第1信息處理裝置和第2信息處理裝置通過(guò)控制所述第1信息處理裝置的通信的第1通信控制裝置、和控制所述第2信息處理裝置的通信的第2通信控制裝置進(jìn)行的通信,包括檢測(cè)用端口檢測(cè)部,接收用于檢測(cè)包括氣泡分組發(fā)送端口在內(nèi)的端口范圍的范圍檢測(cè)用分組,檢測(cè)該范圍檢測(cè)用分組通過(guò)的所述第1通信控制裝置的端口位置,該氣泡分組發(fā)送端口是從所述第1信息處理裝置向所述第2通信控制裝置發(fā)送用于在所述第1通信控制裝置保留發(fā)送履歷的氣泡分組時(shí)使用的、所述第1通信控制裝置的端口;和檢測(cè)用端口信息發(fā)送部,把表示所述檢測(cè)用端口檢測(cè)部檢測(cè)的端口位置的檢測(cè)用端口信息發(fā)送給所述第1信息處理裝置。
根據(jù)這種結(jié)構(gòu),可以把在第1信息處理裝置中檢測(cè)包括氣泡分組發(fā)送端口在內(nèi)的端口范圍時(shí)使用的檢測(cè)用端口信息發(fā)送給第1信息處理裝置。
并且,本發(fā)明的服務(wù)器,用于建立第1信息處理裝置和第2信息處理裝置通過(guò)控制所述第1信息處理裝置的通信的第1通信控制裝置、和控制所述第2信息處理裝置的通信的第2通信控制裝置進(jìn)行的通信,包括氣泡分組發(fā)送對(duì)象端口發(fā)送部,向所述第1信息處理裝置發(fā)送表示氣泡分組發(fā)送對(duì)象端口的位置的氣泡分組發(fā)送對(duì)象端口信息,該氣泡分組發(fā)送對(duì)象端口是所述第1信息處理裝置發(fā)送用于在所述第1通信控制裝置保留發(fā)送履歷的氣泡分組的對(duì)象的所述第2通信控制裝置的端口。
根據(jù)這種結(jié)構(gòu),可以利用氣泡分組發(fā)送對(duì)象端口信息把氣泡分組發(fā)送對(duì)象端口的位置通知第1信息處理裝置。
并且,本發(fā)明的通信系統(tǒng)包括信息處理裝置、控制所述信息處理裝置的通信的通信控制裝置和服務(wù)器,所述信息處理裝置包括氣泡分組發(fā)送部,通過(guò)所述通信控制裝置發(fā)送用于在所述通信控制裝置保留發(fā)送履歷的一個(gè)或一個(gè)以上的氣泡分組;和范圍檢測(cè)用分組發(fā)送部,向所述服務(wù)器發(fā)送檢測(cè)包括一個(gè)或一個(gè)以上的所述氣泡分組發(fā)送端口在內(nèi)的范圍時(shí)使用的范圍檢測(cè)用分組,該氣泡分組發(fā)送端口是在一個(gè)或一個(gè)以上的所述氣泡分組的發(fā)送中使用的所述通信控制裝置的端口,所述服務(wù)器包括范圍檢測(cè)部,接收所述范圍檢測(cè)用分組,根據(jù)該范圍檢測(cè)用分組,檢測(cè)包括一個(gè)或一個(gè)以上的所述氣泡分組發(fā)送端口在內(nèi)的端口范圍。
根據(jù)這種結(jié)構(gòu),可以利用從信息處理裝置發(fā)送的范圍檢測(cè)用分組,在服務(wù)器中檢測(cè)包括氣泡分組發(fā)送端口在內(nèi)的端口范圍。通過(guò)在包括該檢測(cè)的氣泡分組發(fā)送端口在內(nèi)的端口范圍中從其他裝置發(fā)送分組,該分組可以在信息處理裝置中接收。
并且,本發(fā)明的通信系統(tǒng)包括信息處理裝置、控制所述信息處理裝置的通信的通信控制裝置和服務(wù)器,所述信息處理裝置包括氣泡分組發(fā)送部,通過(guò)所述通信控制裝置發(fā)送用于在所述通信控制裝置保留發(fā)送履歷的一個(gè)或一個(gè)以上的氣泡分組;范圍檢測(cè)用分組發(fā)送部,向所述服務(wù)器發(fā)送為了檢測(cè)包括一個(gè)或一個(gè)以上的氣泡分組發(fā)送端口在內(nèi)的端口范圍所使用的范圍檢測(cè)用分組,該氣泡分組發(fā)送端口是在一個(gè)或一個(gè)以上的所述氣泡分組的發(fā)送中使用的所述通信控制裝置的端口;檢測(cè)用端口信息接收部,接收表示所述范圍檢測(cè)用分組通過(guò)的所述通信控制裝置的端口的位置的檢測(cè)用端口信息;和范圍檢測(cè)部,根據(jù)所述檢測(cè)用端口信息接收部接收的檢測(cè)用端口信息,檢測(cè)包括一個(gè)或一個(gè)以上的所述氣泡分組發(fā)送端口在內(nèi)的端口范圍,所述服務(wù)器包括檢測(cè)用端口檢測(cè)部,接收所述范圍檢測(cè)用分組,檢測(cè)該范圍檢測(cè)用分組通過(guò)的所述通信控制裝置的端口的位置;和檢測(cè)用端口信息發(fā)送部,向所述信息處理裝置發(fā)送檢測(cè)用端口信息,該信息表示所述檢測(cè)用端口檢測(cè)部檢測(cè)的端口的位置。
根據(jù)這種結(jié)構(gòu),可以利用從信息處理裝置發(fā)送的范圍檢測(cè)用分組,在信息處理裝置中檢測(cè)包括氣泡分組發(fā)送端口在內(nèi)的端口范圍。通過(guò)在包括該檢測(cè)的氣泡分組發(fā)送端口在內(nèi)的端口范圍中從其他裝置發(fā)送分組,該分組可以在信息處理裝置中接收。
圖1是表示本發(fā)明的實(shí)施方式1的通信系統(tǒng)的結(jié)構(gòu)的方框圖。
圖2是表示該實(shí)施方式的第1信息處理裝置的結(jié)構(gòu)的方框圖。
圖3是表示該實(shí)施方式的第2信息處理裝置的結(jié)構(gòu)的方框圖。
圖4是表示該實(shí)施方式的第1和第2服務(wù)器的結(jié)構(gòu)的方框圖。
圖5是表示該實(shí)施方式的通信系統(tǒng)的動(dòng)作的流程圖。
圖6是表示該實(shí)施方式的與接收發(fā)送的確定相關(guān)的處理的流程圖。
圖7是說(shuō)明該實(shí)施方式的通信控制裝置的特性判斷的圖。
圖8是說(shuō)明該實(shí)施方式的通信控制裝置的特性判斷的圖。
圖9是說(shuō)明該實(shí)施方式的通信控制裝置的特性判斷的圖。
圖10是表示該實(shí)施方式的與建立通信相關(guān)的處理的流程圖。
圖11是說(shuō)明該實(shí)施方式的端口寬度檢測(cè)的圖。
圖12是說(shuō)明該實(shí)施方式的具體示例的圖。
圖13是說(shuō)明該實(shí)施方式的具體示例的圖。
圖14是說(shuō)明該實(shí)施方式的具體示例的圖。
圖15是說(shuō)明該實(shí)施方式的具體示例的圖。
圖16是說(shuō)明該實(shí)施方式的具體示例的圖。
圖17是表示該實(shí)施方式的能夠進(jìn)行連接的通信控制裝置的特性的組合的圖。
圖18是表示本發(fā)明的實(shí)施方式2的第1信息處理裝置的結(jié)構(gòu)的方框圖。
圖19是表示該實(shí)施方式的第2信息處理裝置的結(jié)構(gòu)的方框圖。
圖20是表示該實(shí)施方式的第1和第2服務(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是表示本發(fā)明的實(shí)施方式4的通信系統(tǒng)的結(jié)構(gòu)的方框圖。
圖26是表示該實(shí)施方式的第1信息處理裝置的結(jié)構(gòu)的方框圖。
圖27是表示該實(shí)施方式的第2信息處理裝置的結(jié)構(gòu)的方框圖。
圖28是表示該實(shí)施方式的服務(wù)器的結(jié)構(gòu)的方框圖。
圖29是表示該實(shí)施方式的與接收發(fā)送的確定相關(guān)的處理的流程圖。
圖30是說(shuō)明該實(shí)施方式的通信控制裝置的特性判斷的圖。
圖31是表示該實(shí)施方式的與建立通信相關(guān)的處理的流程圖。
圖32是表示該實(shí)施方式的與建立通信相關(guān)的處理的流程圖。
圖33是表示該實(shí)施方式的與建立通信相關(guān)的處理的流程圖。
圖34是說(shuō)明該實(shí)施方式的具體示例的圖。
圖35是說(shuō)明該實(shí)施方式的具體示例的圖。
圖36是說(shuō)明該實(shí)施方式的具體示例的圖。
圖37是說(shuō)明該實(shí)施方式的具體示例的圖。
圖38是說(shuō)明該實(shí)施方式的具體示例的圖。
圖39是表示該實(shí)施方式的能夠進(jìn)行連接的通信控制裝置的特性的組合的圖。
圖40是表示通信系統(tǒng)的一例圖。
圖41是表示以往技術(shù)的能夠進(jìn)行連接的NAT的組合的圖。
符號(hào)說(shuō)明1第1信息處理裝置;2第2信息處理裝置;3第1通信控制裝置;4第2通信控制裝置;5通信線路;6第1服務(wù)器;7第2服務(wù)器;11、21、61、71通信部;12、22氣泡分組發(fā)送部;13、23范圍檢測(cè)用分組發(fā)送部;14、24回信分組發(fā)送部;15、25端口寬度檢測(cè)用分組發(fā)送部;16、26氣泡分組發(fā)送對(duì)象端口接收部;17、27范圍接收部;18、28端口寬度接收部;19、29回信分組發(fā)送部;62信息發(fā)送部;63特性判斷部;64接收發(fā)送確定部;65氣泡分組發(fā)送對(duì)象端口發(fā)送部;66范圍檢測(cè)部;67范圍發(fā)送部;68端口寬度檢測(cè)部;69端口寬度發(fā)送部具體實(shí)施方式
(實(shí)施方式1)以下,參照
本發(fā)明的實(shí)施方式1的通信系統(tǒng)。
圖1是表示本實(shí)施方式1的通信系統(tǒng)的結(jié)構(gòu)的方框圖。在圖1中,本實(shí)施方式的通信系統(tǒng)包括第1信息處理裝置1;第2信息處理裝置2;第1通信控制裝置3;第2通信控制裝置4;第1服務(wù)器6;和第2服務(wù)器7。第1通信控制裝置3、第2通信控制裝置4、第1服務(wù)器6和第2服務(wù)器7通過(guò)有線或無(wú)線的通信線路5連接著。該通信線路5例如是因特網(wǎng)。
另外,在圖1中,示出在第1通信控制裝置3和第2通信控制裝置4分別只連接第1信息處理裝置1和第2信息處理裝置2的情況,但除此以外的裝置也可以連接第1通信控制裝置3和第2通信控制裝置4。
圖2是表示第1信息處理裝置1的結(jié)構(gòu)的方框圖。在圖2中,第1信息處理裝置1包括通信部11;氣泡分組發(fā)送部12;范圍檢測(cè)用分組發(fā)送部13;回信分組接收部14;端口寬度檢測(cè)用分組發(fā)送部15;氣泡分組發(fā)送對(duì)象端口接收部16;范圍接收部17;端口寬度接收部18;和回信分組發(fā)送部19。
通信部11進(jìn)行氣泡分組發(fā)送部12等第1信息處理裝置1內(nèi)部的各個(gè)構(gòu)成要素與第1通信控制裝置3之間的通信。
氣泡分組發(fā)送部12通過(guò)通信部11和第1通信控制裝置3向第2通信控制裝置4發(fā)送氣泡分組。此處,所說(shuō)氣泡分組指為了建立第1信息處理裝置1和第2信息處理裝置2之間的通信,而在第1通信控制裝置3保留發(fā)送履歷用的分組。并且,所說(shuō)建立通信,指在第1信息處理裝置1和第2信息處理裝置2之間開(kāi)始不通過(guò)服務(wù)器的點(diǎn)對(duì)點(diǎn)的(Peer to Peer)通信。并且,所說(shuō)保留發(fā)送履歷,指在第1通信控制裝置3中分配用于接收后述的回信分組的端口(打開(kāi)端口)。另外,一般以保留其發(fā)送履歷為目的發(fā)送氣泡分組,但發(fā)送規(guī)定分組的結(jié)果,也可以在第1通信控制裝置3保留用于接收回信分組的發(fā)送履歷(此時(shí),保留了該發(fā)送履歷的規(guī)定分組成為所說(shuō)的氣泡分組)。該氣泡分組可以包含任何信息,也可以不包含任何信息。該氣泡分組例如利用UDP(用戶數(shù)據(jù)報(bào)協(xié)議User Datagram Protocol)那樣的無(wú)連接式通信協(xié)議發(fā)送。
范圍檢測(cè)用分組發(fā)送部13把范圍檢測(cè)用分組發(fā)送給第1服務(wù)器6或第2服務(wù)器7。該范圍檢測(cè)用分組在檢測(cè)包括氣泡分組發(fā)送端口在內(nèi)的端口范圍時(shí)使用。此處,所說(shuō)氣泡分組發(fā)送端口指在氣泡分組的發(fā)送中使用的第1通信控制裝置3的端口。該范圍檢測(cè)用分組在發(fā)送氣泡分組之前、和/或發(fā)送氣泡分組之后發(fā)送。在發(fā)送氣泡分組的前后發(fā)送范圍檢測(cè)用分組時(shí),也可以在其前后向分別不同的地址(IP地址)發(fā)送范圍檢測(cè)用分組。該范圍檢測(cè)用分組例如利用UDP、TCP(傳輸控制協(xié)議TransmissionControl Protocol)發(fā)送。該范圍檢測(cè)用分組可以包含某種信息,也可以不包含任何信息。
回信分組接收部14接收從第2信息處理裝置2通過(guò)第2通信控制裝置4發(fā)送的回信分組。該回信分組被發(fā)送給根據(jù)第1通信控制裝置3的氣泡分組的發(fā)送而分配的端口、即氣泡分組發(fā)送端口。通過(guò)接收該回信分組,建立第1信息處理裝置1和第2信息處理裝置2之間的通信。該回信分組例如利用UDP發(fā)送。該回信分組可以包含某種信息,也可以不包含任何信息。
端口寬度檢測(cè)用分組發(fā)送部15把用于檢測(cè)第1通信控制裝置3的端口寬度的端口寬度檢測(cè)用分組,通過(guò)第1通信控制裝置3發(fā)送給第1服務(wù)器6。此處,所說(shuō)端口寬度指連續(xù)使用的(被分配的)端口的寬度(間隔)。例如,端口寬度為“1”時(shí),在端口序號(hào)“20000”的端口之后被使用的端口是端口序號(hào)“20001”的端口。另一方面,端口寬度為“2”時(shí),在端口序號(hào)“20000”的端口之后被使用的端口是端口序號(hào)“20002”的端口。該端口寬度檢測(cè)用分組例如利用UDP、TCP發(fā)送。該端口寬度檢測(cè)用分組可以包含某種信息,也可以不包含任何信息。
氣泡分組發(fā)送對(duì)象端口接收部16接收氣泡分組發(fā)送對(duì)象端口信息。此處,所說(shuō)氣泡分組發(fā)送對(duì)象端口信息,指表示第2通信控制裝置4中氣泡分組要發(fā)送到的對(duì)象的端口即氣泡分組發(fā)送對(duì)象端口的位置的信息。例如,通過(guò)使氣泡分組發(fā)送對(duì)象端口的端口序號(hào)包含于氣泡分組發(fā)送對(duì)象端口信息中,第1信息處理裝置1可以知道氣泡分組發(fā)送對(duì)象端口的位置。作為該氣泡分組發(fā)送對(duì)象端口,例如有第2信息處理裝置2與第1服務(wù)器6之間進(jìn)行信息的接收發(fā)送用的端口。
以上從氣泡分組發(fā)送部12到氣泡分組發(fā)送對(duì)象端口接收部16的各個(gè)部分,在第1信息處理裝置1作為發(fā)送側(cè)的信息處理裝置動(dòng)作時(shí)使用。此處,所說(shuō)發(fā)送側(cè)的信息處理裝置,指建立第1信息處理裝置1和第2信息處理裝置2之間的通信時(shí)發(fā)送氣泡分組的一方。在本實(shí)施方式中,只要不進(jìn)行后述的接收發(fā)送交替,則發(fā)送氣泡分組的一方和提出通信(連接)請(qǐng)求的一方(呼叫方)相同,所說(shuō)發(fā)送側(cè)也指提出通信請(qǐng)求的一方。另一方面,把其相反側(cè)的信息處理裝置、即發(fā)送相對(duì)于氣泡分組的回信分組的一方的信息處理裝置稱為接收側(cè)的信息處理裝置。在本實(shí)施方式中,只要不進(jìn)行接收發(fā)送交替,則發(fā)送回信分組的一方和接受通信請(qǐng)求的一方(被叫方)相同,所說(shuō)接收側(cè)也指接受通信請(qǐng)求的一方。以下說(shuō)明的從范圍接收部17到回信分組發(fā)送部19的各個(gè)部分,在第1信息處理裝置1作為接收側(cè)的信息處理裝置進(jìn)行動(dòng)作時(shí)使用。
范圍接收部17接收范圍信息。此處,所說(shuō)范圍信息指表示回信分組發(fā)送部19向第2通信控制裝置4發(fā)送回信分組的端口的范圍信息。在范圍信息中,包括第2通信控制裝置4的氣泡分組發(fā)送端口(從第2信息處理裝置2向第1通信控制裝置3發(fā)送氣泡分組時(shí)使用的端口)在內(nèi)的端口范圍,例如利用端口序號(hào)表示。另外,在范圍信息中,可以只利用端口的上限或端口的下限來(lái)表示端口范圍,或者也可以利用端口的上限和下限來(lái)表示端口范圍。此處,所說(shuō)端口的上限指端口序號(hào)中較大一方的端口,所說(shuō)端口的下限指端口序號(hào)中較小一方的端口。
端口寬度接收部18接收作為表示第2通信控制裝置4的端口寬度的信息的端口寬度信息。
回信分組發(fā)送部19向第2通信控制裝置4的至少包括氣泡分組發(fā)送端口的一個(gè)或一個(gè)以上的端口發(fā)送回信分組。此時(shí),通過(guò)向范圍接收部17接收的范圍信息表示的范圍的端口發(fā)送回信分組,可以向第2通信控制裝置4的包括氣泡分組發(fā)送端口的端口發(fā)送回信分組。并且,在向兩個(gè)或兩個(gè)以上的端口發(fā)送回信分組時(shí),按照每個(gè)端口寬度信息表示的每個(gè)端口寬度發(fā)送回信分組。結(jié)果,在端口寬度信息表示的端口寬度為兩個(gè)或兩個(gè)以上時(shí),可以高效地發(fā)送回信分組。并且,回信分組例如也可以從第1信息處理裝置1與第1服務(wù)器6進(jìn)行通信的端口發(fā)送。
圖3是表示第2信息處理裝置2的結(jié)構(gòu)的方框圖。在圖3中,第2信息處理裝置2包括通信部21;氣泡分組發(fā)送部22;范圍檢測(cè)用分組發(fā)送部23;回信分組接收部24;端口寬度檢測(cè)用分組發(fā)送部25;氣泡分組發(fā)送對(duì)象端口接收部26;范圍接收部27;端口寬度接收部28;和回信分組發(fā)送部29。此處,第2信息處理裝置2的從通信部21到回信分組發(fā)送部29的各個(gè)部分,除了第1信息處理裝置1、第1通信控制裝置3被第2信息處理裝置2、第2通信控制裝置4替換以外,其他與第1信息處理裝置1的從通信部11到回信分組發(fā)送部19的結(jié)構(gòu)相同,所以省略其說(shuō)明。
另外,第2信息處理裝置2的從氣泡分組發(fā)送部22到氣泡分組發(fā)送對(duì)象端口接收部26,在第2信息處理裝置2作為發(fā)送側(cè)進(jìn)行動(dòng)作時(shí)使用。另一方面,從范圍接收部27到回信分組發(fā)送部29在第2信息處理裝置2作為接收側(cè)進(jìn)行動(dòng)作時(shí)使用。
第1通信控制裝置3控制第1信息處理裝置1的通信,使用所謂的納特(NAT),控制本地側(cè)(第1信息處理裝置1側(cè))和全局側(cè)(通信線路5側(cè))的通信。該NAT包括全錐型納特(Full Cone NAT)、有限錐型納特(Restricted Cone NAT,以下略稱為“R NAT”)、端口限制錐型納特(Port Restricted Cone NAT,以下略稱為“PR NAT”)、地址敏感均衡納特(Address Sensitive Symmetric NAT,以下略稱為“AS NAT”)、端口敏感均衡納特(Port Sensitive Symmetric NAT,以下略稱為“PSNAT”)。
并且,第2通信控制裝置4控制第2信息處理裝置2的通信,與第1通信控制裝置3相同使用納特。如后面所述,作為第1通信控制裝置3和第2通信控制裝置4的組合,除PS NAT之間的組合之外,都可以建立第1信息處理裝置1和第2信息處理裝置2之間的通信。另外,在第1通信控制裝置3和第2通信控制裝置4中,端口的分配是按照每個(gè)規(guī)定的端口寬度使端口序號(hào)增大或減小來(lái)進(jìn)行的。在以下說(shuō)明中,說(shuō)明端口序號(hào)增大的分配情況。
圖4是表示第1服務(wù)器6和第2服務(wù)器7的結(jié)構(gòu)的方框圖。在圖4中,第1服務(wù)器6包括通信部61;信息接收發(fā)送部62;特性判斷部63;接收發(fā)送確定部64;氣泡分組發(fā)送對(duì)象端口發(fā)送部65;范圍檢測(cè)部66;范圍發(fā)送部67;端口寬度檢測(cè)部68;和端口寬度發(fā)送部69。并且,第2服務(wù)器7包括通信部71。
通信部61、71進(jìn)行信息接收發(fā)送部62等第1服務(wù)器6的各個(gè)部分與第1信息處理裝置1和第2信息處理裝置2等的通信。并且,通信部61和通信部71進(jìn)行服務(wù)器之間的信息傳遞。另外,第2服務(wù)器7雖然只示出通信部71,但除該通信部71以外,也可以包括其他構(gòu)成要素。
信息接收發(fā)送部62與第1信息處理裝置1和第2信息處理裝置2接收發(fā)送信息。該信息接收發(fā)送部62的信息接收發(fā)送通過(guò)通信部61、通信部71等進(jìn)行。
特性判斷部63判斷第1通信控制裝置3和第2通信控制裝置4的特性。所說(shuō)第1通信控制裝置3和第2通信控制裝置4的特性,指在第1通信控制裝置3等中使用的NAT的類型。因此,第1通信控制裝置3的特性例如判斷為Full Cone NAT、AS NAT等。
接收發(fā)送確定部64根據(jù)特性判斷部63的判斷結(jié)果,把第1信息處理裝置1和第2信息處理裝置2中任一方確定為發(fā)送側(cè)(發(fā)送側(cè)信息處理裝置),把另一方確定為接收側(cè)(接收側(cè)信息處理裝置)。根據(jù)這種確定,第1通信控制裝置3和第2通信控制裝置4中控制發(fā)送側(cè)信息處理裝置的通信的通信控制裝置成為發(fā)送側(cè)通信控制裝置,控制接收側(cè)信息處理裝置的通信的通信控制裝置成為接收側(cè)通信控制裝置。
氣泡分組發(fā)送對(duì)象端口發(fā)送部65向發(fā)送側(cè)信息處理裝置發(fā)送氣泡分組發(fā)送對(duì)象端口信息,該信息表示接收側(cè)通信控制裝置的氣泡分組發(fā)送對(duì)象端口的位置。
范圍檢測(cè)部66接收從發(fā)送側(cè)信息處理裝置發(fā)送的范圍檢測(cè)用分組,根據(jù)所接收的范圍檢測(cè)用分組,檢測(cè)包括氣泡分組發(fā)送端口在內(nèi)的端口范圍。該端口范圍的檢測(cè)也可以獲取范圍檢測(cè)用分組的頭部中包含的端口序號(hào),并記錄在規(guī)定的存儲(chǔ)器等中。另外,范圍檢測(cè)用分組可以從發(fā)送側(cè)信息處理裝置發(fā)送給通信部61,或者也可以通過(guò)通信部61接收發(fā)送給第2服務(wù)器7的通信部71的分組。在后者時(shí),在第1服務(wù)器6和第2服務(wù)器7中的IP地址不同。
范圍發(fā)送部67向接收側(cè)信息處理裝置發(fā)送范圍信息,該范圍信息是表示包括范圍檢測(cè)部66檢測(cè)的氣泡分組發(fā)送端口在內(nèi)的端口范圍的信息。
端口寬度檢測(cè)部68接收從發(fā)送側(cè)信息處理裝置通過(guò)發(fā)送側(cè)通信控制裝置發(fā)送的端口寬度檢測(cè)用分組。此處,所說(shuō)端口寬度檢測(cè)用分組,指檢測(cè)發(fā)送側(cè)通信控制裝置的端口寬度時(shí)使用的分組。端口寬度檢測(cè)部68根據(jù)所接收的端口寬度檢測(cè)用分組,檢測(cè)發(fā)送側(cè)通信控制裝置的端口寬度。
端口寬度發(fā)送部69向接收側(cè)信息處理裝置發(fā)送端口寬度信息,該端口寬度信息是表示端口寬度檢測(cè)部68檢測(cè)的端口寬度的信息。
下面,說(shuō)明本實(shí)施方式的通信系統(tǒng)的動(dòng)作。特別使用圖5的流程圖,說(shuō)明截止到第1信息處理裝置1和第2信息處理裝置2開(kāi)始通信時(shí)的通信方法。
(步驟S101)利用第1服務(wù)器6的特性判斷部63,判斷第1通信控制裝置3和第2通信控制裝置4的特性,由此確定第1信息處理裝置1和第2信息處理裝置2中哪方是發(fā)送側(cè)、哪方是接收側(cè)。
此處,在發(fā)送側(cè)使用PS NAT、接收側(cè)使用AS NAT時(shí),或者在發(fā)送側(cè)使用PR NAT、接收側(cè)使用AS NAT或PS NAT時(shí),不能建立信息處理裝置之間的通信,所以進(jìn)行該發(fā)送側(cè)和接收側(cè)的確定。另外,在發(fā)送側(cè)和接收側(cè)使用PS NAT時(shí),在本實(shí)施方式的方法中,不能建立信息處理裝置之間的通信。關(guān)于上述情況下不能建立通信的理由將在后面敘述。
(步驟S102)從發(fā)送側(cè)信息處理裝置向接收側(cè)信息處理裝置發(fā)送氣泡分組,從接收側(cè)信息處理裝置向至少包括氣泡分組發(fā)送端口的一個(gè)或一個(gè)以上的端口發(fā)送回信分組,從而建立通信。另外,關(guān)于步驟S101、S102的具體處理將在后面敘述。
圖6是表示在步驟S101中第1服務(wù)器6確定接收發(fā)送的處理的流程圖。此處,在該流程圖的說(shuō)明中,設(shè)從第1信息處理裝置1對(duì)第2信息處理裝置2進(jìn)行通信。因此,第1信息處理裝置1和第1通信控制裝置3成為發(fā)送側(cè)的裝置,第2信息處理裝置2和第2通信控制裝置4成為接收側(cè)的裝置。另外,在從第2信息處理裝置2對(duì)第1信息處理裝置1進(jìn)行通信時(shí),除了第1信息處理裝置1和第1通信控制裝置3被第2信息處理裝置2和第2通信控制裝置4替換外,其他與以下流程圖中的說(shuō)明相同。
(步驟S201)第1服務(wù)器6的特性判斷部63判斷發(fā)送側(cè)的第1通信控制裝置3的特性。關(guān)于特性的判斷方法將在后面敘述。
(步驟S202)接收發(fā)送確定部64判斷第1通信控制裝置3是否使用PS NAT。在使用PS NAT時(shí)轉(zhuǎn)入步驟S205,在不使用時(shí)轉(zhuǎn)入步驟S203。
(步驟S203)接收發(fā)送確定部64判斷第1通信控制裝置3是否使用PR NAT。在使用PR NAT時(shí)轉(zhuǎn)入步驟S204,在不使用時(shí)結(jié)束接收發(fā)送的確定處理。即,把第1信息處理裝置1和第1通信控制裝置3作為發(fā)送側(cè)的裝置,把第2信息處理裝置2和第2通信控制裝置4作為接收側(cè)的裝置,進(jìn)行步驟S102的建立通信的處理。
(步驟S204)接收發(fā)送確定部64進(jìn)行接收發(fā)送的交替,接收發(fā)送的確定處理結(jié)束。即,把第1信息處理裝置1和第1通信控制裝置3作為接收側(cè)的裝置,把第2信息處理裝置2和第2通信控制裝置4作為發(fā)送側(cè)的裝置,進(jìn)行步驟S102的建立通信的處理。
(步驟S205)特性判斷部63判斷接收側(cè)的第2通信控制裝置4的特性。
(步驟S206)接收發(fā)送確定部64判斷第2通信控制裝置4是否使用PS NAT。在使用PS NAT時(shí),則成為發(fā)送側(cè)、接收側(cè)雙方使用PS NAT,使得通信不能建立,出現(xiàn)錯(cuò)誤。另一方面,在不使用PS NAT時(shí),轉(zhuǎn)入步驟S207。
(步驟S207)接收發(fā)送確定部64判斷第2通信控制裝置4是否使用AS NAT。在使用AS NAT時(shí)轉(zhuǎn)入步驟S204,在不使用時(shí)結(jié)束接收發(fā)送的確定處理。即,把第1信息處理裝置1和第1通信控制裝置3作為發(fā)送側(cè)的裝置,把第2信息處理裝置2和第2通信控制裝置4作為接收側(cè)的裝置,進(jìn)行步驟S102的建立通信的處理。
另外,該流程圖是確定接收發(fā)送的處理的一例,也可以利用除此以外的方法確定接收發(fā)送。例如,在該流程圖中,在發(fā)送側(cè)使用PR NAT時(shí),為了減少判斷處理的次數(shù),不判別接收側(cè)使用的NAT的類型即進(jìn)行接收發(fā)送的交替,但在判斷處理的次數(shù)較多也可以時(shí),在判斷發(fā)送使用PR NAT后,判斷接收側(cè)是使用PS NAT還是使用AS NAT,結(jié)果,只在判斷為使用其中某一方時(shí),進(jìn)行接收的交替。
下面,使用圖7~圖9說(shuō)明第1通信控制裝置3的特性的判斷方法。另外,第2通信控制裝置4的特性也可以利用相同方法判斷。
在圖7中,第1信息處理裝置1向第1服務(wù)器6的端口P101發(fā)送規(guī)定的分組。此處,該分組通過(guò)第1通信控制裝置3的端口P100。該發(fā)送的分組通過(guò)通信部61,由特性判斷部63接收。并且,特性判斷部63把通過(guò)接收該分組所檢測(cè)到的向第1通信控制裝置3的端口P100發(fā)送分組的指示,通過(guò)通信部61轉(zhuǎn)發(fā)給第2服務(wù)器7的通信部71。這樣,從通信部71向端口P100發(fā)送分組。在第1信息處理裝置1能夠接收從該通信部71發(fā)給端口P100的分組時(shí),特性判斷部63判斷為第1通信控制裝置3使用FullCone NAT。另一方面,在第1信息處理裝置1不能接收從該通信部71發(fā)給端口P100的分組時(shí),按照?qǐng)D8中說(shuō)明的方法進(jìn)行判斷。
在圖8中,第1信息處理裝置1向第1服務(wù)器6的端口P101、端口P103和第2服務(wù)器7的端口P102發(fā)送規(guī)定的分組。特性判斷部63接收發(fā)送給該端口P101、P103的分組,并且通過(guò)通信部71接收發(fā)送給端口P102的分組。并且,判斷分組通過(guò)的第1通信控制裝置3的端口Pa、Pb是否相同。在端口Pa和端口Pb不同時(shí),判斷為第1通信控制裝置3使用PSNAT。
在端口Pa和端口Pb相同時(shí),判斷端口Pb和端口Pc是否相同。在端口Pb和端口Pc不同時(shí),判斷為第1通信控制裝置3使用AS NAT。在端口Pa、端口Pb和端口Pc相同時(shí),按照?qǐng)D9中說(shuō)明的方法進(jìn)行判斷。
在圖9中,第1信息處理裝置1向第1服務(wù)器6的端口P101發(fā)送規(guī)定的分組。特性判斷部63接收該分組,并從與端口P101不同的端口P103向該分組通過(guò)了的第1通信控制裝置3的端口P100發(fā)送分組。在第1信息處理裝置1可以接收來(lái)自端口P103的分組時(shí),特性判斷部63判斷為第1通信控制裝置3使用R NAT,在第1信息處理裝置1不能接收來(lái)自端口P103的分組時(shí),特性判斷部63判斷為第1通信控制裝置3使用PR NAT。
這樣,按照使用圖7~圖9說(shuō)明的方法,特性判斷部63可以判斷第1通信控制裝置3的特性。另外,在上述說(shuō)明中省略了具體細(xì)節(jié)的說(shuō)明,但從第1信息處理裝置1的分組的發(fā)送等是按照特性判斷部63的指示進(jìn)行的。
下面,使用圖10說(shuō)明圖5所示流程圖中的步驟S102的處理。圖10是說(shuō)明與建立通信相關(guān)的、發(fā)送側(cè)信息處理裝置和服務(wù)器和接收側(cè)信息處理裝置之間的信息傳遞和處理的圖。另外,圖10中的服務(wù)器指第1服務(wù)器6和第2服務(wù)器7雙方。并且,為了便于說(shuō)明,把第1信息處理裝置1和第1通信控制裝置3作為發(fā)送側(cè),把第2信息處理裝置2和第2通信控制裝置4作為接收側(cè)。
(步驟S301)第1服務(wù)器6的信息接收發(fā)送部62向第1信息處理裝置1發(fā)送表示第2通信控制裝置4的IP地址的地址信息。該發(fā)送的地址信息由第1信息處理裝置1的通信部11接收,并轉(zhuǎn)發(fā)給氣泡分組發(fā)送部12。
(步驟S302)氣泡分組發(fā)送對(duì)象端口發(fā)送部65向第1信息處理裝置1發(fā)送氣泡分組發(fā)送對(duì)象端口信息。該發(fā)送的氣泡分組發(fā)送對(duì)象端口信息通過(guò)通信部11由氣泡分組發(fā)送對(duì)象端口接收部16接收,并轉(zhuǎn)發(fā)給氣泡分組發(fā)送部12。
(步驟S303)第1信息處理裝置1的端口寬度檢測(cè)用分組發(fā)送部15向第1服務(wù)器6發(fā)送端口寬度檢測(cè)用分組。此處,在該發(fā)送中,設(shè)多個(gè)端口寬度檢測(cè)用分組通過(guò)的第1通信控制裝置3的端口互不相同。該端口寬度檢測(cè)用分組例如是從第1信息處理裝置1的端口序號(hào)互不相同的多個(gè)端口發(fā)送的。圖11是說(shuō)明端口寬度檢測(cè)用分組的發(fā)送的圖。端口寬度檢測(cè)用分組發(fā)送部15從互不相同的端口P205~P208依次向第1服務(wù)器6的端口P200發(fā)送端口寬度檢測(cè)用分組。這樣,在第1通信控制裝置3中,這些分組通過(guò)互不相同的端口P201~P204。另外在圖11中,按照從端口P205~P208的順序發(fā)送分組。并且,設(shè)第1信息處理裝置1在發(fā)送端口寬度檢測(cè)用分組之前,在與第1服務(wù)器6的通信中不使用端口P205~P208。
(步驟S304)第1服務(wù)器6的端口寬度檢測(cè)部68接收從第1信息處理裝置1發(fā)送的端口寬度檢測(cè)用分組,根據(jù)該端口寬度檢測(cè)用分組,檢測(cè)端口寬度。說(shuō)明該端口寬度的檢測(cè)方法。端口寬度檢測(cè)部68通過(guò)接收端口寬度檢測(cè)用分組,從而可以檢測(cè)在各個(gè)端口寬度檢測(cè)用分組的發(fā)送中使用的第1通信控制裝置3的端口P201~P204。并且,例如端口P202和端口P201的端口間隔是12、端口P203和端口P202的端口間隔是6、端口P204和端口P203的端口間隔是18時(shí),可以把最小的端口間隔“6”檢測(cè)為端口寬度。另一方面,也可以把這些端口間隔的最大公約數(shù)檢測(cè)為端口寬度。例如,端口P202和端口P201的端口間隔是12、端口P203和端口P202的端口間隔是6、端口P204和端口P203的端口間隔是9時(shí),可以把它們的最大公約數(shù)“3”檢測(cè)為端口寬度。這樣檢測(cè)的端口寬度被轉(zhuǎn)發(fā)給端口寬度發(fā)送部69。另外,端口寬度的檢測(cè)方法不限于這些,也可以利用其他方法檢測(cè)端口寬度。并且,在檢測(cè)端口寬度時(shí)發(fā)送的端口寬度檢測(cè)用分組的數(shù)量不限于4個(gè),可以在能夠檢測(cè)端口寬度的范圍內(nèi)任意設(shè)定。
(步驟S305)范圍檢測(cè)用分組發(fā)送部13把范圍檢測(cè)用分組通過(guò)第1通信控制裝置3發(fā)送給第1服務(wù)器6。在該發(fā)送中,設(shè)在進(jìn)行分組的發(fā)送時(shí)使范圍檢測(cè)用分組通過(guò)第1通信控制裝置3中最新分配的端口。這是為了能夠適當(dāng)限定包括氣泡分組發(fā)送端口在內(nèi)的端口的范圍。例如,范圍檢測(cè)用分組發(fā)送部13使用在第1信息處理裝置1和第1服務(wù)器6之間的通信中此前沒(méi)有使用的第1信息處理裝置1的端口,發(fā)送范圍檢測(cè)用分組。這樣發(fā)送的范圍檢測(cè)用分組在第1服務(wù)器6的范圍檢測(cè)部66被接收。該范圍檢測(cè)部66參照所接收的范圍檢測(cè)用分組的頭部中包含的端口序號(hào),可以知道在范圍檢測(cè)用分組的發(fā)送中使用的第1通信控制裝置3的端口的位置。
(步驟S306)氣泡分組發(fā)送部12根據(jù)利用在步驟S301發(fā)送的地址信息表示的第2通信控制裝置4的IP地址、和在步驟S302發(fā)送的氣泡分組發(fā)送對(duì)象端口信息,向第2通信控制裝置4的氣泡分組發(fā)送對(duì)象端口發(fā)送氣泡分組。另外,在通過(guò)該氣泡分組的發(fā)送不建立通信的前提基礎(chǔ)下,說(shuō)明以下的步驟,但假定第2通信控制裝置4使用Full Cone NAT,在氣泡分組發(fā)送對(duì)象端口是在第2信息處理裝置2和第1服務(wù)器6之間進(jìn)行信息接收發(fā)送時(shí)使用的端口等那樣已經(jīng)由第2信息處理裝置2使用的端口時(shí),第2信息處理裝置2接收氣泡分組,從而建立通信。
(步驟S307)范圍檢測(cè)用分組發(fā)送部13把范圍檢測(cè)用分組通過(guò)第1通信控制裝置3發(fā)送給第2服務(wù)器7。該范圍檢測(cè)用分組通過(guò)通信部71和通信部61由范圍檢測(cè)部66接收。另外,在第1通信控制裝置3有可能使用AS NAT時(shí),需要這樣向第2服務(wù)器7發(fā)送范圍檢測(cè)用分組,但在第1通信控制裝置3不可能使用AS NAT時(shí),也可以向第1服務(wù)器6發(fā)送氣泡分組發(fā)送后的范圍檢測(cè)用分組。該情況時(shí),與步驟S305相同,例如使用在與第1服務(wù)器6之間的通信中此前沒(méi)有使用的第1信息處理裝置1的端口,進(jìn)行該范圍檢測(cè)用分組的發(fā)送。這樣發(fā)送的范圍檢測(cè)用分組在第1服務(wù)器6的范圍檢測(cè)部66被接收。該范圍檢測(cè)部66可以知道在范圍檢測(cè)用分組的發(fā)送中使用的第1通信控制裝置3的端口位置。
(步驟S308)范圍檢測(cè)部66根據(jù)在步驟S305和步驟S307發(fā)送的范圍檢測(cè)用分組,檢測(cè)包括氣泡分組發(fā)送端口在內(nèi)的端口范圍。具體講,把從在步驟S305的范圍檢測(cè)用分組的發(fā)送中使用的第1通信控制裝置3的端口、到在步驟S307的范圍檢測(cè)用分組的發(fā)送中使用的第1通信控制裝置3的端口,檢測(cè)為包括氣泡分組發(fā)送端口在內(nèi)的端口的范圍。
(步驟S309)范圍發(fā)送部67向第2信息處理裝置2發(fā)送由范圍檢測(cè)部66檢測(cè)的、表示包括氣泡分組發(fā)送端口在內(nèi)的端口范圍的范圍信息。該范圍信息由第2信息處理裝置2的范圍接收部27接收,并轉(zhuǎn)發(fā)給回信分組發(fā)送部29。
(步驟S310)信息接收發(fā)送部62向第2信息處理裝置2發(fā)送表示第1通信控制裝置3的IP地址的地址信息。該發(fā)送的地址信息由通信部21接收,并轉(zhuǎn)發(fā)給回信分組發(fā)送部29。
(步驟S311)端口寬度發(fā)送部69向第2信息處理裝置2發(fā)送由端口寬度檢測(cè)部68檢測(cè)的表示端口寬度的端口寬度信息。該端口寬度信息由第2信息處理裝置2的端口寬度接收部28接收,并轉(zhuǎn)發(fā)給回信分組發(fā)送部29。
(步驟S312)回信分組發(fā)送部29向利用在步驟S310接收的地址信息表示的IP地址確定的第1通信控制裝置3發(fā)送回信分組。該回信分組按照每個(gè)端口寬度信息表示的端口寬度被發(fā)送給從范圍接收部27接收的范圍信息表示的范圍的端口。
(步驟S313)第1信息處理裝置1的回信分組接收部14接收從第2信息處理裝置2發(fā)送的回信分組。通過(guò)接收該回信分組,建立第1信息處理裝置1和第2信息處理裝置2之間的通信。并且,以后在第1信息處理裝置1和第2信息處理裝置2之間進(jìn)行不通過(guò)第1服務(wù)器6和第2服務(wù)器7的信息接收發(fā)送(例如,隧道通信)。
另外,在圖10中,端口寬度的檢測(cè)(步驟S303、S304)只要在端口寬度信息的發(fā)送(步驟S311)之前進(jìn)行即可,例如可以在端口寬度的檢測(cè)(步驟S304)之后馬上向接收側(cè)發(fā)送端口寬度信息。并且,發(fā)送側(cè)的地址的發(fā)送(步驟S310)例如可以與接收側(cè)的地址的發(fā)送(步驟S301)同時(shí)進(jìn)行。這樣,在圖10中,處理的順序具有一定程度的任意性。
并且,在回信分組的發(fā)送中,即使按照每個(gè)端口寬度信息表示的端口寬度發(fā)送回信分組,在回信分組未被接收時(shí)(即,發(fā)送回信分組后經(jīng)過(guò)規(guī)定時(shí)間后,第2信息處理裝置2仍沒(méi)有從第1信息處理裝置1接收到已接收回信分組的信息時(shí)),由于所檢測(cè)的端口寬度也有可能不同,所以第2信息處理裝置2把端口寬度設(shè)定為1,再次進(jìn)行回信分組的發(fā)送?;蛘?,在利用最大公約數(shù)計(jì)算端口寬度時(shí),依次把從最大公約數(shù)到1的公約數(shù)設(shè)定為端口寬度,再次進(jìn)行回信分組的發(fā)送。例如,在所檢測(cè)的端口寬度為“8”、“4”時(shí),把最大公約數(shù)“4”設(shè)定為端口寬度并進(jìn)行回信分組的發(fā)送,在不能建立通信時(shí),把“2”設(shè)定為端口寬度并進(jìn)行回信分組的發(fā)送。在即使如此也不能建立通信時(shí),把端口寬度設(shè)定為“1”。
下面,使用具體示例說(shuō)明本實(shí)施方式的通信系統(tǒng)的動(dòng)作。在該具體示例中,第1通信控制裝置3、第2通信控制裝置4、第1服務(wù)器6、第2服務(wù)器7的IP地址(第1和第2通信控制裝置3、4為通信線路5側(cè)的地址)分別如下。
第1通信控制裝置3202.132.10.6第2通信控制裝置4131.206.10.240第1服務(wù)器6155.32.10.10第2服務(wù)器7155.32.10.20并且,設(shè)從第1信息處理裝置1進(jìn)行向第2信息處理裝置2的連接請(qǐng)求。即,開(kāi)始第1信息處理裝置1為發(fā)送側(cè)的處理。
在以下的具體示例中,在具體例1中說(shuō)明第1通信控制裝置3為ASNAT、第2通信控制裝置4為PS NAT的情況。在具體例2中說(shuō)明第1通信控制裝置3為PS NAT、第2通信控制裝置4為AS NAT的情況。在具體例3中說(shuō)明第1通信控制裝置3為PS NAT、第2通信控制裝置4為PRNAT的情況。在具體例4中說(shuō)明第1通信控制裝置3和第2通信控制裝置4為Full Cone NAT的情況。
(具體例1)圖12、圖13是說(shuō)明具體例1的圖。首先,說(shuō)明從第1信息處理裝置1進(jìn)行連接請(qǐng)求的動(dòng)作。在圖12中,第1信息處理裝置1預(yù)先知道第1服務(wù)器6的IP地址“155.32.10.10”、和第2服務(wù)器7的IP地址“155.32.10.20”,向該第1服務(wù)器6發(fā)送第1信息處理裝置1的設(shè)備ID“1234567890123456”。此處,作為該設(shè)備ID,例如可以使用MAC地址、基于EU164的地址等的GUID(全球唯一IDGlobal Uinque ID)。該設(shè)備ID的發(fā)送通過(guò)第1通信控制裝置3的端口P1發(fā)送給第1服務(wù)器6的端口P3。通過(guò)該發(fā)送,第1服務(wù)器6的信息接收發(fā)送部62可以知道第1信息處理裝置1的設(shè)備ID、第1通信控制裝置3的IP地址“202.132.10.6”和第1通信控制裝置3的端口P1的端口序號(hào)“10130”。這些信息被保存在信息接收發(fā)送部62中。
然后,第1信息處理裝置1向第1服務(wù)器6發(fā)送請(qǐng)求連接的第2信息處理裝置2的設(shè)備ID“9876543210123456”,由此進(jìn)行針對(duì)第2信息處理裝置2的連接請(qǐng)求。此時(shí),第1服務(wù)器6的信息接收發(fā)送部62接收該連接請(qǐng)求,判斷第2信息處理裝置2是否已經(jīng)訪問(wèn)(Access)第1服務(wù)器6。該第2信息處理裝置2的訪問(wèn)也與上述的第1信息處理裝置1相同,通過(guò)發(fā)送第2信息處理裝置2的設(shè)備ID來(lái)進(jìn)行。因此,在第2信息處理裝置2已經(jīng)訪問(wèn)第1服務(wù)器6時(shí),第1服務(wù)器6已經(jīng)知道第2信息處理裝置2的設(shè)備ID“9876543210123456”、第2通信控制裝置4的IP地址“131.206.10.240”、在第2信息處理裝置2和第1服務(wù)器6之間的信息接收發(fā)送中使用的第2通信控制裝置4的端口P2的端口序號(hào)“21000”,這些信息被保存在信息接收發(fā)送部62中。在第2信息處理裝置2已經(jīng)訪問(wèn)第1服務(wù)器6時(shí),信息接收發(fā)送部62向特性判斷部63轉(zhuǎn)發(fā)進(jìn)行接收發(fā)送的確定(步驟S101)的指示,由此開(kāi)始確定接收發(fā)送的處理。另一方面,在第2信息處理裝置2沒(méi)有訪問(wèn)第1服務(wù)器6時(shí),來(lái)自第1信息處理裝置1的連接請(qǐng)求成為錯(cuò)誤,不能建立第1信息處理裝置1和第2信息處理裝置2之間的通信。
在確定接收發(fā)送時(shí),特性判斷部63判斷發(fā)送側(cè)的通信控制裝置即第1通信控制裝置3的特性(步驟S201)。于是,判斷第1通信控制裝置3使用AS NAT,并將該信息轉(zhuǎn)發(fā)給接收發(fā)送確定部64。接收發(fā)送確定部64判斷發(fā)送側(cè)的通信控制裝置沒(méi)有使用PS NAT,并且沒(méi)有使用PR NAT(步驟S202、S203)。結(jié)果,不進(jìn)行接收發(fā)送的交替,第1信息處理裝置1、第1通信控制裝置3作為發(fā)送側(cè),第2信息處理裝置2、第2通信控制裝置4作為接收側(cè)的信息,被轉(zhuǎn)發(fā)給信息接收發(fā)送部62、氣泡分組發(fā)送對(duì)象端口發(fā)送部65、范圍發(fā)送部67和端口寬度發(fā)送部69。
信息接收發(fā)送部62接收到第1信息處理裝置1是發(fā)送側(cè)的信息時(shí),把表示接收側(cè)的第2通信控制裝置4的IP地址“131.206.10.240”的地址信息,通過(guò)端口P1發(fā)送給第1信息處理裝置1(步驟S301)。并且,氣泡分組發(fā)送對(duì)象端口發(fā)送部65把作為表示第2通信控制裝置4的端口P2的端口序號(hào)“21000”的信息的氣泡分組發(fā)送對(duì)象端口信息,通過(guò)端口P1發(fā)送給第1信息處理裝置1(步驟S302)。
結(jié)果,這些信息被第1信息處理裝置1的通信部11接收,表示第2通信控制裝置4的IP地址“131.206.10.240”的地址信息被轉(zhuǎn)發(fā)給氣泡分組發(fā)送部12,氣泡分組發(fā)送對(duì)象端口信息被轉(zhuǎn)發(fā)給氣泡分組發(fā)送對(duì)象端口接收部16。于是,氣泡分組發(fā)送對(duì)象端口信息由氣泡分組發(fā)送對(duì)象端口接收部16接收,并轉(zhuǎn)發(fā)給氣泡分組發(fā)送部12。這樣,氣泡分組發(fā)送部12獲取氣泡分組的發(fā)送目的地即第2通信控制裝置4的IP地址。
通信部11告知端口寬度檢測(cè)用分組發(fā)送部15已接收氣泡分組發(fā)送對(duì)象端口信息等,端口寬度檢測(cè)用分組發(fā)送部15按照?qǐng)D11所示發(fā)送多個(gè)端口寬度檢測(cè)用分組(步驟S303)。另外,在圖12、圖13中沒(méi)有示出端口寬度檢測(cè)用分組的發(fā)送。該端口寬度檢測(cè)用分組由端口寬度檢測(cè)部68接收,并檢測(cè)端口寬度。該情況時(shí),端口寬度被檢測(cè)為“1”(步驟S304)。所檢測(cè)的端口寬度被轉(zhuǎn)發(fā)給端口寬度發(fā)送部69。
氣泡分組發(fā)送部12在發(fā)送氣泡分組之前,向范圍檢測(cè)用分組發(fā)送部13轉(zhuǎn)發(fā)發(fā)送范圍檢測(cè)用分組的指示。此時(shí),范圍檢測(cè)用分組發(fā)送部13使用與和第1服務(wù)器6的通信中使用的端口不同的端口,向第1服務(wù)器6發(fā)送范圍檢測(cè)用分組(步驟S305)。另外,該范圍檢測(cè)用分組的發(fā)送目的地端口即端口P6由第1服務(wù)器6指示給第1信息處理裝置。設(shè)該范圍檢測(cè)用分組使用第1通信控制裝置3的端口P5發(fā)送。此時(shí),接收了該范圍檢測(cè)用分組的范圍檢測(cè)部66,檢測(cè)該第1通信控制裝置3的端口P5的端口序號(hào)“10135”。范圍檢測(cè)部66保存該端口P5的端口序號(hào)“10135”。
范圍檢測(cè)用分組發(fā)送部13在發(fā)送范圍檢測(cè)用分組后,告知?dú)馀莘纸M發(fā)送部12已發(fā)送范圍檢測(cè)用分組。此時(shí),氣泡分組發(fā)送部12把氣泡分組發(fā)送給從通信部11接收的地址信息表示的、IP地址為“131.206.10.240”的第2通信控制裝置4的端口序號(hào)“21000”的氣泡分組發(fā)送對(duì)象端口(步驟S306)。這里,設(shè)該氣泡分組使用第1通信控制裝置3的端口P7(端口序號(hào)“10142”)發(fā)送。
氣泡分組發(fā)送部12在發(fā)送氣泡分組后,向范圍檢測(cè)用分組發(fā)送部13轉(zhuǎn)發(fā)發(fā)送范圍檢測(cè)用分組的指示。此時(shí),范圍檢測(cè)用分組發(fā)送部13向IP地址為“155.32.10.20”的第2服務(wù)器7發(fā)送范圍檢測(cè)用分組(步驟S307)。而且,設(shè)氣泡分組和第2次的范圍檢測(cè)用分組是從發(fā)送了第1次范圍檢測(cè)用分組的第1信息處理裝置1的端口發(fā)送的。
設(shè)在發(fā)送氣泡分組后發(fā)送的范圍檢測(cè)用分組是使用第1通信控制裝置3的端口P8發(fā)送的。此時(shí),范圍檢測(cè)部66通過(guò)第2服務(wù)器7的通信部71和第1服務(wù)器6的通信部61接收該范圍檢測(cè)用分組,檢測(cè)端口P8的端口序號(hào)“10145”。并且,范圍檢測(cè)部66檢測(cè)出以所保存的端口P5的端口序號(hào)“10135”和所檢測(cè)的端口P8的端口序號(hào)“10145”,分別作為下限和上限的范圍(步驟S308)。并且,如果把該范圍轉(zhuǎn)發(fā)給范圍發(fā)送部67,則范圍發(fā)送部67把表示該范圍的范圍信息,通過(guò)第2通信控制裝置4的端口P2發(fā)送給第2信息處理裝置2(步驟S309)。該范圍信息由第2信息處理裝置2的范圍接收部27接收,并轉(zhuǎn)發(fā)給回信分組發(fā)送部29。
另外,端口P5、P7、P8不是連續(xù)的端口序號(hào),這是由于以下情況產(chǎn)生的,即,在第1通信控制裝置3的本地側(cè)連接有第1信息處理裝置1以外的裝置(未圖示),在從范圍檢測(cè)用分組的發(fā)送到氣泡分組的發(fā)送、或者從氣泡分組的發(fā)送到范圍檢測(cè)用分組的發(fā)送中,把第1通信控制裝置3的端口分配給了該裝置。
范圍發(fā)送部67告知信息接收發(fā)送部62和端口寬度發(fā)送部69已發(fā)送范圍信息,信息接收發(fā)送部62把表示第1通信控制裝置3的IP地址“202.132.10.6”的地址信息發(fā)送給第2信息處理裝置2(步驟S310)。并且,端口寬度發(fā)送部69向第2信息處理裝置2發(fā)送由端口寬度檢測(cè)部68檢測(cè)的表示端口寬度的端口寬度信息(步驟S311)。于是,表示第1通信控制裝置3的IP地址的地址信息,從通信部21轉(zhuǎn)發(fā)給回信分組發(fā)送部29,端口寬度信息轉(zhuǎn)發(fā)給端口寬度接收部28,并轉(zhuǎn)發(fā)給回信分組發(fā)送部29。這樣,回信分組發(fā)送部29獲取回信分組的發(fā)送目的地即第1通信控制裝置3的IP地址。
回信分組發(fā)送部29向從通信部21接收的地址信息表示的IP地址為“202.132.10.6”的第1通信控制裝置3發(fā)送回信分組。該回信分組例如圖13所示,按照每個(gè)端口寬度信息表示的端口寬度“1”,發(fā)送給利用范圍信息表示的從端口序號(hào)“10135”到“10145”為止的端口。此處,第2通信控制裝置4是PS NAT,所以從第2信息處理裝置2發(fā)送的回信分組使用從端口P10到端口P11的11個(gè)端口發(fā)送(步驟S312)。在第1通信控制裝置3中,通過(guò)發(fā)送氣泡分組,在端口P7保留發(fā)送履歷,所以回信分組中發(fā)送給端口P7(端口序號(hào)“10142”)的回信分組被轉(zhuǎn)發(fā)給第1信息處理裝置1,通過(guò)通信部11由回信分組接收部14接收(步驟S313)。這樣,第1信息處理裝置1可以知道在回信分組的發(fā)送中使用的第2通信控制裝置4的端口位置。然后,第1信息處理裝置1通過(guò)第1通信控制裝置3的端口P7向該端口發(fā)送信息,由此能夠建立第1信息處理裝置1和第2信息處理裝置2之間的通信,可以不通過(guò)服務(wù)器直接進(jìn)行基于UDP的通信。
另外,在該具體例1中,氣泡分組發(fā)送端口(端口P7)的端口序號(hào)是“10140”,在第1通信控制裝置3的端口寬度是“5”時(shí),回信分組只發(fā)送給3個(gè)端口即端口P5、P7、P8,由此可以高效地進(jìn)行回信分組的發(fā)送。
并且,在該具體例1中,說(shuō)明了第2信息處理裝置2從與第1服務(wù)器6進(jìn)行通信的端口(第2信息處理裝置2的端口)發(fā)送回信分組的情況,但也可以從其他端口發(fā)送回信分組。例如,第1服務(wù)器6為了檢測(cè)氣泡分組發(fā)送對(duì)象端口的位置,也可以從發(fā)送了從第2信息處理裝置2發(fā)送給第1服務(wù)器6的分組的第2信息處理裝置2的端口發(fā)送回信分組。另外,該情況時(shí),該分組通過(guò)的第2通信控制裝置4的端口成為氣泡分組發(fā)送對(duì)象端口。
并且,在該具體例1中,說(shuō)明了氣泡分組和第2次范圍檢測(cè)用分組從發(fā)送了第1次范圍檢測(cè)用分組的第1信息處理裝置1的端口發(fā)送的情況,但氣泡分組和第2次范圍檢測(cè)用分組也可以從第1信息處理裝置1中新分配的互不相同的端口發(fā)送。
(具體例2)在具體例2中,說(shuō)明第1通信控制裝置3使用PS NAT、第2通信控制裝置4使用AS NAT的情況。
關(guān)于從第1信息處理裝置1進(jìn)行連接請(qǐng)求的動(dòng)作,由于與具體例1相同,所以省略其說(shuō)明。
下面,說(shuō)明進(jìn)行確定接收發(fā)送的動(dòng)作。特性判斷部63判斷發(fā)送側(cè)的通信控制的第1通信控制裝置3的特性(步驟S201)。并且,在判斷為第1通信控制裝置3使用PS NAT時(shí),將該信息轉(zhuǎn)發(fā)給接收發(fā)送確定部64。接收發(fā)送確定部64判斷為發(fā)送側(cè)的通信控制裝置使用PS NAT(步驟S202),向特性判斷部63轉(zhuǎn)發(fā)判斷接收側(cè)的第2通信控制裝置4的特性的指示。于是,特性判斷部63判斷第2通信控制裝置4的特性(步驟S205)。并且,在判斷為第2通信控制裝置4使用AS NAT時(shí),將該信息轉(zhuǎn)發(fā)給接收發(fā)送確定部64。接收發(fā)送確定部64判斷為接收側(cè)的通信控制裝置使用AS NAT(步驟S206、S207),進(jìn)行接收發(fā)送的交替(步驟S204)。因此,第1信息處理裝置1、第1通信控制裝置3被設(shè)定為接收側(cè),第2信息處理裝置2、第2通信控制裝置4被設(shè)定為發(fā)送側(cè)。并且,第1信息處理裝置1和第1通信控制裝置3被設(shè)定為接收側(cè)、第2信息處理裝置2和第2通信控制裝置4被設(shè)定為發(fā)送側(cè)的信息,被轉(zhuǎn)發(fā)給信息接收發(fā)送部62、氣泡分組發(fā)送對(duì)象端口發(fā)送部65、范圍發(fā)送部67、端口寬度發(fā)送部69。關(guān)于以后的動(dòng)作,除了第1信息處理裝置1被第2信息處理裝置2替換、第1通信控制裝置3被第2通信控制裝置4替換以外,其他和具體例1相同,所以省略其說(shuō)明。
另外,也可以把第1信息處理裝置1和第1通信控制裝置3是接收側(cè)、第2信息處理裝置2和第2通信控制裝置4是發(fā)送側(cè)的情況,通知第1信息處理裝置1、第2信息處理裝置2等,或者第1信息處理裝置1、第2信息處理裝置2等在接收到氣泡分組發(fā)送對(duì)象端口信息時(shí)檢測(cè)為是發(fā)送側(cè),而在接收到范圍信息時(shí)檢測(cè)為是接收側(cè)。
(具體例3)在具體例3中,說(shuō)明第1通信控制裝置3使用PS NAT、第2通信控制裝置4使用PR NAT的情況。
關(guān)于從第1信息處理裝置1進(jìn)行連接請(qǐng)求的動(dòng)作由于與具體例1相同,所以省略其說(shuō)明。
下面,說(shuō)明進(jìn)行確定接收發(fā)送的動(dòng)作。特性判斷部63判斷作為發(fā)送側(cè)的通信控制的第1通信控制裝置3的特性(步驟S201)。于是,在判斷為第1通信控制裝置3使用PS NAT時(shí),將該信息轉(zhuǎn)發(fā)給接收發(fā)送確定部64。接收發(fā)送確定部64判斷為發(fā)送側(cè)的通信控制裝置使用PS NAT(步驟S202),向特性判斷部63轉(zhuǎn)發(fā)判斷接收側(cè)的第2通信控制裝置4的特性的指示。于是,特性判斷部63判斷第2通信控制裝置4的特性(步驟S205)。并且,在判斷為第2通信控制裝置4使用PR NAT時(shí),將該信息轉(zhuǎn)發(fā)給接收發(fā)送確定部64。接收發(fā)送確定部64判斷為接收側(cè)的通信控制裝置不使用PS NAT、也不使用AS NAT(步驟S206、S207)。結(jié)果,不進(jìn)行接收發(fā)送的交替,第1信息處理裝置1和第1通信控制裝置3是發(fā)送側(cè)、第2信息處理裝置2和第2通信控制裝置4是接收側(cè)的信息,被轉(zhuǎn)發(fā)給信息接收發(fā)送部62、氣泡分組發(fā)送對(duì)象端口發(fā)送部65、范圍發(fā)送部67、端口寬度發(fā)送部69。
以后,從第1信息處理裝置1發(fā)送氣泡分組、范圍檢測(cè)用分組、范圍信息、第1通信控制裝置3的IP地址和端口寬度信息等被第2信息處理裝置2接收,這些動(dòng)作和具體例1相同,所以省略其說(shuō)明。
圖14是說(shuō)明來(lái)自第2信息處理裝置2的回信分組的發(fā)送的圖。在圖14中,第2信息處理裝置2的回信分組發(fā)送部29,根據(jù)范圍接收部27從第1服務(wù)器6接收的范圍信息,向IP地址為“202.132.10.6”的第1通信控制裝置3的從端口序號(hào)“10135”的端口P5到端口序號(hào)“10145”的端口P8發(fā)送回信分組(步驟S312)。該回信分組的發(fā)送是按照每個(gè)端口寬度接收部28接收的端口寬度信息表示的端口寬度“1”進(jìn)行的。另外,由于第2通信控制裝置4使用PR NAT,所以回信分組通過(guò)端口P2發(fā)送給第1通信控制裝置3。即,回信分組是從與第1服務(wù)器6進(jìn)行通信的第2信息處理裝置2的端口發(fā)送。除此以外的動(dòng)作和具體例1相同,所以省略其說(shuō)明。
另外,在該具體例3中,發(fā)送側(cè)的第1通信控制裝置3不是AS NAT。因此,范圍檢測(cè)用分組發(fā)送部13也可以從特性判斷部63等接收該信息,把發(fā)送回信分組后的范圍檢測(cè)用分組發(fā)送給第1服務(wù)器6而不是第2服務(wù)器7。此處,在該具體例3的情況下,由于發(fā)送側(cè)的第1通信控制裝置3使用PS NAT,所以在向第1服務(wù)器6發(fā)送范圍檢測(cè)用分組時(shí),可以使發(fā)送該分組的第1信息處理裝置1的端口成為與和第1服務(wù)器6通過(guò)端口1通信時(shí)使用的端口相同的端口。但是,在該情況下,由于在第1通信控制裝置3中被分配了新的端口,所以需要向第1服務(wù)器6的不同端口即端口P3和端口P6發(fā)送范圍檢測(cè)用分組。
(具體例4)在具體例4中,說(shuō)明第1通信控制裝置3和第2通信控制裝置4使用Full Cone NAT的情況。另外,只說(shuō)明該情況時(shí)的特征部分,省略與上述具體例相同的部分的說(shuō)明。
關(guān)于從第1信息處理裝置1進(jìn)行連接請(qǐng)求的動(dòng)作由于與具體例1相同,所以省略其說(shuō)明。
然后,在確定接收發(fā)送時(shí),由于雙方的通信控制裝置是Full ConeNAT,所以不進(jìn)行接收發(fā)送的交替,并確定第1信息處理裝置1和第1通信控制裝置3為發(fā)送側(cè),第2信息處理裝置2和第2通信控制裝置4為接收側(cè)。
下面,使用圖15、圖16簡(jiǎn)單說(shuō)明氣泡分組的發(fā)送等。在圖15中,如果第1通信控制裝置3是Full Cone NAT,則范圍檢測(cè)用分組和氣泡分組使用相同的端口P5發(fā)送。因此,氣泡分組發(fā)送端口根據(jù)范圍信息確定為一個(gè)。為此,如圖16所示,從第2信息處理裝置2發(fā)送的回信分組通過(guò)端口P2發(fā)送給端口P5,這樣,可以建立第1信息處理裝置1和第2信息處理裝置2之間的通信。
在該說(shuō)明中按照?qǐng)D10中的處理流程進(jìn)行了說(shuō)明,但在第2通信控制裝置4是Full Cone NAT時(shí),可以在第2信息處理裝置2接收所發(fā)送的氣泡分組,所以在該時(shí)間點(diǎn)建立通信。因此,也可以不進(jìn)行范圍檢測(cè)用分組的發(fā)送、回信分組的發(fā)送等。
另外,在上述各個(gè)具體例中,把氣泡分組的發(fā)送目的地設(shè)為端口P2(第2信息處理裝置2與第1服務(wù)器6通信時(shí)使用的端口),這是因?yàn)樵诎l(fā)送側(cè)的第1通信控制裝置3使用PR NAT或PS NAT,而且接收側(cè)的第2通信控制裝置4使用Full Cone NAT或PR NAT時(shí),也能夠建立通信。因此,如果是除此以外的情況(例如具體例4的情況),也可以向端口P2以外的端口發(fā)送氣泡分組。特別是在第1通信控制裝置3是Full Cone NAT時(shí),氣泡分組也可以發(fā)送給不是第2通信控制裝置4的裝置。
并且,在發(fā)送側(cè)的第1通信控制裝置3使用AS NAT以外的NAT時(shí),也可以把發(fā)送給第2服務(wù)器7的范圍檢測(cè)用分組發(fā)送給第1服務(wù)器6。
并且,也可以使用在第1信息處理裝置1中新分配的端口,分別向第1服務(wù)器6發(fā)送在發(fā)送氣泡分組前后發(fā)送的范圍檢測(cè)用分組。這樣,每當(dāng)發(fā)送范圍檢測(cè)用分組時(shí),在第1通信控制裝置3中分配新的端口,從而能夠檢測(cè)分組括氣泡分組發(fā)送端口在內(nèi)的端口的范圍。因此,即使在發(fā)送側(cè)的第1通信控制裝置3使用AS NAT時(shí),也可以不使用第2服務(wù)器7即可檢測(cè)分組括氣泡分組發(fā)送端口在內(nèi)的端口的范圍。另外,在第1信息處理裝置1中從不同端口發(fā)送了氣泡分組和范圍檢測(cè)用分組時(shí),該范圍檢測(cè)用分組通過(guò)的第1通信控制裝置3的端口、與氣泡分組通過(guò)的第1通信控制裝置3的端口不同。因此,在這種情況下,可以把相比從與發(fā)送了氣泡分組的端口不同的端口(第1信息處理裝置1的端口)發(fā)送的范圍檢測(cè)用分組通過(guò)的端口(第1通信控制裝置3的端口),向氣泡分組發(fā)送端口附近靠近一個(gè)端口寬度的端口的位置設(shè)為發(fā)送回信分組的范圍的端部。在發(fā)送兩次范圍檢測(cè)用分組時(shí),也可以使發(fā)送一方的范圍檢測(cè)用分組的端口(第1信息處理裝置1的端口)、與發(fā)送氣泡分組的端口為相同的端口。在這種情況下,在分組括氣泡分組發(fā)送端口在內(nèi)的端口范圍內(nèi),包含從與發(fā)送氣泡分組的端口相同的端口(第1信息處理裝置1的端口)發(fā)送的范圍檢測(cè)用分組通過(guò)的第1通信控制裝置3的端口。
另外,在發(fā)送側(cè)的第1通信控制裝置3是Full Cone NAT、R NAT、PR NAT中任一方時(shí),也可以只在發(fā)送氣泡分組之前或之后發(fā)送范圍檢測(cè)用分組。這是因?yàn)樵诘?通信控制裝置3使用R NAT、PR NAT中任一方時(shí),只要從第1信息處理裝置1的相同端口發(fā)送氣泡分組和范圍檢測(cè)用分組,則如圖15所示,端口P5、端口P7和端口P8成為相同端口,可以根據(jù)其中一個(gè)范圍檢測(cè)用分組確定氣泡分組發(fā)送端口。并且,在發(fā)送側(cè)的第1通信控制裝置3例如通過(guò)與第1服務(wù)器6進(jìn)行通信的端口(例如圖15中的端口P1)發(fā)送氣泡分組時(shí),也可以不發(fā)送范圍檢測(cè)用分組。
圖17是表示關(guān)于在通信控制裝置中使用的NAT類型是否可以連接的表。在本實(shí)施方式的通信系統(tǒng)中,除第1通信控制裝置3、第2通信控制裝置4雙方使用PS NAT的情況之外,都可以進(jìn)行第1信息處理裝置1和第2信息處理裝置2的連接。在上述各個(gè)具體例的說(shuō)明中,也進(jìn)行了有關(guān)對(duì)應(yīng)于在通信控制裝置中使用的NAT類型的例外處理的記載,但與通信控制裝置中使用的NAT類型無(wú)關(guān),把發(fā)送氣泡分組之前的范圍檢測(cè)用分組和發(fā)送氣泡分組之后的范圍檢測(cè)用分組發(fā)送到不同地址,把氣泡分組發(fā)送目的地的端口作為接收側(cè)的信息處理裝置與服務(wù)器進(jìn)行信息接收發(fā)送時(shí)使用的端口,在包括使用范圍檢測(cè)用分組檢測(cè)的氣泡分組發(fā)送端口在內(nèi)的端口范圍中發(fā)送回信分組,由此對(duì)圖17中的“○”符號(hào)的組合,可以進(jìn)行信息處理裝置之間的連接。并且,對(duì)圖17中的“△”符號(hào)的組合,通過(guò)進(jìn)行接收發(fā)送的交替,也可以進(jìn)行信息處理裝置之間的連接。
此處,在發(fā)送側(cè)使用PS NAT、接收側(cè)使用PS NAT、AS NAT時(shí),以及發(fā)送側(cè)使用PR NAT、接收側(cè)使用AS NAT或PS NAT時(shí),不能建立信息處理裝置之間的通信,下面使用圖12~圖14簡(jiǎn)單說(shuō)明其原因。
(1)發(fā)送側(cè)使用PS NAT,接收側(cè)使用PS NAT、AS NAT時(shí)該情況時(shí),由于第1通信控制裝置3使用PS NAT,向端口P2發(fā)送氣泡分組時(shí),第1信息處理裝置1只能接收從該端口P2發(fā)送的回信分組。另一方面,在第2通信控制裝置4使用PS NAT或AS NAT時(shí),由于第2通信控制裝置4在與第1服務(wù)器6的通信中使用端口P2,所以第2信息處理裝置2不能通過(guò)端口P2向第1通信控制裝置3發(fā)送回信分組(即,如圖14所示,不能發(fā)送回信分組)。因此,該情況時(shí),不能建立通信。但是,除發(fā)送側(cè)和接收側(cè)雙方使用PS NAT的情況之外,通過(guò)交替發(fā)送側(cè)和接收側(cè),能夠建立通信。
(2)發(fā)送側(cè)使用PR NAT,接收側(cè)使用PS NAT、AS NAT時(shí)該情況時(shí),與上述(1)相同,由于第1通信控制裝置3使用PR NAT,向端口P2發(fā)送氣泡分組時(shí),第1信息處理裝置1只能接收來(lái)自該端口P2的回信分組。另一方面,由于第2通信控制裝置4使用AS NAT或PS NAT,所以不能通過(guò)端口P2發(fā)送回信分組。因此,該情況時(shí),不能建立通信。另外,該情況時(shí),第1通信控制裝置3的端口P5、P7、P8成為相同端口,這與前面敘述的相同。該情況時(shí),通過(guò)交替發(fā)送側(cè)和接收側(cè),能夠建立通信。
如上所述,根據(jù)本實(shí)施方式的通信系統(tǒng),除第1通信控制裝置3和第2通信控制裝置4雙方是PS NAT的情況之外,可以建立第1信息處理裝置1和第2信息處理裝置2之間的通信。
(實(shí)施方式2)參照
本發(fā)明的實(shí)施方式2的通信系統(tǒng)。在本實(shí)施方式的通信系統(tǒng)中,包括氣泡分組發(fā)送端口在內(nèi)的端口范圍的檢測(cè)、端口寬度的檢測(cè)等,不是由服務(wù)器進(jìn)行,而是由信息處理裝置進(jìn)行,由此減輕服務(wù)器的處理負(fù)荷。
本實(shí)施方式的通信系統(tǒng)的結(jié)構(gòu)利用第1信息處理裝置10、第2信息處理裝置20、第1服務(wù)器60,分別代替了第1信息處理裝置1、第2信息處理裝置2、第1服務(wù)器6,除此以外和圖1所示相同,所以省略其說(shuō)明。
圖18是表示本實(shí)施方式的第1信息處理裝置10的結(jié)構(gòu)的方框圖。在圖18中,第1信息處理裝置10包括通信部11;氣泡分組發(fā)送部12;范圍檢測(cè)用分組發(fā)送部13;回信分組接收部14;端口寬度檢測(cè)用分組發(fā)送部15;氣泡分組發(fā)送對(duì)象端口接收部16;范圍接收部17;端口寬度接收部18;回信分組發(fā)送部19;檢測(cè)用端口信息接收部71;范圍檢測(cè)部72;范圍發(fā)送部73;端口寬度檢測(cè)用端口信息接收部74;端口寬度檢測(cè)部75;和端口寬度發(fā)送部76。另外,除檢測(cè)用端口信息接收部71、范圍檢測(cè)部72、范圍發(fā)送部73、端口寬度檢測(cè)用端口信息接收部74、端口寬度檢測(cè)部75和端口寬度發(fā)送部76之外的結(jié)構(gòu)和動(dòng)作,除端口寬度接收部18接收從第2信息處理裝置20通過(guò)第1服務(wù)器60發(fā)送的端口寬度信息之外,與實(shí)施方式1相同,所以省略其說(shuō)明。
檢測(cè)用端口信息接收部71通過(guò)通信部11接收從第1服務(wù)器60發(fā)送的檢測(cè)用端口信息。此處,所說(shuō)檢測(cè)用端口信息,指表示由范圍檢測(cè)用分組發(fā)送部13發(fā)送的范圍檢測(cè)用分組通過(guò)的第1通信控制裝置3的端口位置的信息。
范圍檢測(cè)部72根據(jù)檢測(cè)用端口信息接收部71接收的檢測(cè)用端口信息,檢測(cè)分組括氣泡分組發(fā)送端口在內(nèi)的端口范圍。該端口范圍的檢測(cè)也可以獲取檢測(cè)用端口信息的分組的有效數(shù)據(jù)中包含的端口序號(hào),并記錄在規(guī)定的存儲(chǔ)器等中。
范圍發(fā)送部73通過(guò)第1服務(wù)器60向第2信息處理裝置20發(fā)送范圍信息,該范圍信息是表示包括范圍檢測(cè)部72檢測(cè)的氣泡分組發(fā)送端口在內(nèi)的端口范圍的信息。
端口寬度檢測(cè)用端口信息接收部74接收端口寬度檢測(cè)用端口信息。此處,所說(shuō)端口寬度檢測(cè)用端口信息,指表示由端口寬度檢測(cè)用分組發(fā)送部15發(fā)送的端口寬度檢測(cè)用分組通過(guò)的第1通信控制裝置3的端口位置的信息。該端口寬度檢測(cè)用端口信息是從第1服務(wù)器60發(fā)送的。
端口寬度檢測(cè)部75根據(jù)端口寬度檢測(cè)用端口信息接收部74接收的端口寬度檢測(cè)用端口信息,檢測(cè)第1通信控制裝置3的端口寬度。該端口寬度的檢測(cè)與實(shí)施方式1的端口寬度檢測(cè)部68進(jìn)行的動(dòng)作相同,所以省略其說(shuō)明。
端口寬度發(fā)送部76通過(guò)第1服務(wù)器60向第2信息處理裝置20發(fā)送端口寬度信息,該端口寬度信息是表示端口寬度檢測(cè)部75檢測(cè)的第1通信控制裝置3的端口寬度的信息。
另外,第1信息處理裝置10的從氣泡分組發(fā)送部12到氣泡分組發(fā)送對(duì)象端口接收部16、以及從檢測(cè)用端口信息接收部71到端口寬度發(fā)送部76,在第1信息處理裝置10作為發(fā)送側(cè)進(jìn)行動(dòng)作時(shí)使用。另一方面,從范圍接收部17到回信分組發(fā)送部19在第1信息處理裝置10作為接收側(cè)進(jìn)行動(dòng)作時(shí)使用。
圖19是表示本實(shí)施方式的第2信息處理裝置20的結(jié)構(gòu)的方框圖。在圖19中,第2信息處理裝置20包括通信部21;氣泡分組發(fā)送部22;范圍檢測(cè)用分組發(fā)送部23;回信分組接收部24;端口寬度檢測(cè)用分組發(fā)送部25;氣泡分組發(fā)送對(duì)象端口接收部26;范圍接收部27;端口寬度接收部28;回信分組發(fā)送部29;檢測(cè)用端口信息接收部81;范圍檢測(cè)部82;范圍發(fā)送部83;端口寬度檢測(cè)用端口信息接收部84;端口寬度檢測(cè)部85;和端口寬度發(fā)送部86。此處,第2信息處理裝置20的從通信部21到端口寬度發(fā)送部86的各個(gè)部分,除了第1信息處理裝置10、第1通信控制裝置3被第2信息處理裝置20、第2通信控制裝置4替換以外,其他與第1信息處理裝置10的從通信部11到端口寬度發(fā)送部76的結(jié)構(gòu)相同,所以省略其說(shuō)明。
另外,第2信息處理裝置20的從氣泡分組發(fā)送部22到氣泡分組發(fā)送對(duì)象端口接收部26、以及從檢測(cè)用端口信息接收部81到端口寬度發(fā)送部86,在第2信息處理裝置20作為發(fā)送側(cè)進(jìn)行動(dòng)作時(shí)使用。另一方面,從范圍接收部27到回信分組發(fā)送部29在第2信息處理裝置20作為接收側(cè)進(jìn)行動(dòng)作時(shí)使用。
圖20是表示本實(shí)施方式的第1服務(wù)器60的結(jié)構(gòu)的方框圖。在圖20中,第1服務(wù)器60包括通信部61;信息接收發(fā)送部62;特性判斷部63;接收發(fā)送確定部64;氣泡分組發(fā)送對(duì)象端口發(fā)送部65;檢測(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相同,所以省略其說(shuō)明。
檢測(cè)用端口檢測(cè)部91接收從發(fā)送側(cè)信息處理裝置發(fā)送的范圍檢測(cè)用分組,根據(jù)該范圍檢測(cè)用分組檢測(cè)范圍檢測(cè)用分組通過(guò)的發(fā)送側(cè)信息處理裝置的端口位置。該端口位置的檢測(cè)通過(guò)獲取范圍檢測(cè)用分組中包含的(例如范圍檢測(cè)用分組的頭部中包含的)、范圍檢測(cè)用分組通過(guò)的發(fā)送側(cè)通信控制裝置的端口位置來(lái)進(jìn)行。另外,范圍檢測(cè)用分組可以是從發(fā)送側(cè)信息處理裝置發(fā)送給通信部61的分組,或者也可以是通過(guò)通信部61獲取的發(fā)送給第2服務(wù)器70的通信部71的分組。在后者時(shí),設(shè)在第1服務(wù)器60和第2服務(wù)器70中的IP地址不同。
檢測(cè)用端口信息發(fā)送部92向發(fā)送側(cè)信息處理裝置發(fā)送表示檢測(cè)用端口檢測(cè)部91檢測(cè)的端口位置的檢測(cè)用端口信息。
端口寬度檢測(cè)用端口檢測(cè)部93接收從發(fā)送側(cè)信息處理裝置通過(guò)發(fā)送側(cè)通信控制裝置發(fā)送的端口寬度檢測(cè)用分組,根據(jù)該端口寬度檢測(cè)用分組,檢測(cè)該端口寬度檢測(cè)用分組通過(guò)的發(fā)送側(cè)通信控制裝置的端口位置。
端口寬度檢測(cè)用端口信息發(fā)送部94向發(fā)送側(cè)信息處理裝置發(fā)送端口寬度檢測(cè)用端口信息,該信息表示端口寬度檢測(cè)用端口檢測(cè)部93檢測(cè)的端口寬度檢測(cè)用分組通過(guò)的發(fā)送側(cè)通信控制裝置的端口位置。
下面,說(shuō)明本實(shí)施方式的通信系統(tǒng)的動(dòng)作。另外,本實(shí)施方式的通信系統(tǒng)的動(dòng)作,除了在第1信息處理裝置10、第2信息處理裝置20進(jìn)行包括氣泡分組發(fā)送端口在內(nèi)的端口范圍的檢測(cè)和端口寬度的檢測(cè)外,其他和實(shí)施方式1的圖5所示的動(dòng)作相同,所以省略其說(shuō)明。
下面,使用圖21~圖23,說(shuō)明圖5所示流程圖中的步驟S102的處理。圖21~圖23是說(shuō)明發(fā)送側(cè)、服務(wù)器和接收側(cè)之間的信息傳遞和處理的圖。另外,圖21~圖23中的服務(wù)器指第1服務(wù)器60和第2服務(wù)器7雙方。并且,為了便于說(shuō)明,把第1信息處理裝置10和第1通信控制裝置3作為發(fā)送側(cè),把第2信息處理裝置20和第2通信控制裝置4作為接收側(cè)。并且,步驟S301~S303、S305~S307、S310、S312、S313的處理,與實(shí)施方式1的圖10中的相關(guān)說(shuō)明相同,所以省略其說(shuō)明。
(步驟S401)第1服務(wù)器60的端口寬度檢測(cè)用端口檢測(cè)部93接收從第1信息處理裝置10發(fā)送的端口寬度檢測(cè)用分組。并且,端口寬度檢測(cè)用端口檢測(cè)部93檢測(cè)端口寬度檢測(cè)用分組的頭部中包含的、該端口寬度檢測(cè)用分組通過(guò)的第1通信控制裝置3的端口位置。
(步驟S402)端口寬度檢測(cè)用端口信息發(fā)送部94向第1信息處理裝置10發(fā)送端口寬度檢測(cè)用端口信息,該信息是表示由端口寬度檢測(cè)用端口檢測(cè)部93檢測(cè)的端口寬度檢測(cè)用分組通過(guò)的第1通信控制裝置3的端口位置的信息。該端口寬度檢測(cè)用端口信息由第1信息處理裝置10的端口寬度檢測(cè)用端口信息接收部74接收。
(步驟S403)端口寬度檢測(cè)部75根據(jù)由端口寬度檢測(cè)用端口信息接收部74接收的端口寬度檢測(cè)用端口信息,檢測(cè)第1通信控制裝置3的端口寬度。另外,該端口寬度的檢測(cè)進(jìn)行與實(shí)施方式1相同的動(dòng)作,所以省略其說(shuō)明。
(步驟S404)第1服務(wù)器60的檢測(cè)用端口檢測(cè)部91接收從第1信息處理裝置10發(fā)送的范圍檢測(cè)用分組。并且,檢測(cè)用端口檢測(cè)部91檢測(cè)范圍檢測(cè)用分組的頭部中包含的、該端口檢測(cè)用分組通過(guò)的第1通信控制裝置3的端口位置。
(步驟S405)檢測(cè)用端口信息發(fā)送部92向第1信息處理裝置10發(fā)送檢測(cè)用端口信息,該信息表示由檢測(cè)用端口檢測(cè)部91檢測(cè)的范圍檢測(cè)用分組通過(guò)的第1通信控制裝置3的端口位置。該檢測(cè)用端口信息由第1信息處理裝置10的檢測(cè)用端口信息接收部71接收。
(步驟S406)第1服務(wù)器60的檢測(cè)用端口檢測(cè)部91接收從第1信息處理裝置10發(fā)送的范圍檢測(cè)用分組。并且,檢測(cè)用端口檢測(cè)部91檢測(cè)范圍檢測(cè)用分組的頭部中包含的、該端口檢測(cè)用分組通過(guò)的第1通信控制裝置3的端口位置。
(步驟S407)檢測(cè)用端口信息發(fā)送部92向第1信息處理裝置10發(fā)送檢測(cè)用端口信息,該信息表示由檢測(cè)用端口檢測(cè)部91檢測(cè)的范圍檢測(cè)用分組通過(guò)的第1通信控制裝置3的端口位置。該檢測(cè)用端口信息由第1信息處理裝置10的檢測(cè)用端口信息接收部71接收。
(步驟S408)第1信息處理裝置10的范圍檢測(cè)部72從檢測(cè)用端口信息接收部71接收的檢測(cè)用端口信息,獲取在步驟S305、S307發(fā)送的范圍檢測(cè)用分組通過(guò)的第1通信控制裝置3的端口位置,檢測(cè)把這兩個(gè)端口的位置作為兩端的端口的范圍。
(步驟S409)第1信息處理裝置10的范圍發(fā)送部73向第1服務(wù)器60發(fā)送作為在步驟S408檢測(cè)的表示端口范圍的信息的范圍信息、以及向第2信息處理裝置20發(fā)送該范圍信息的指示。
(步驟S410)第1服務(wù)器60的通信部61接收范圍信息,把該范圍信息發(fā)送給第2信息處理裝置20。該范圍信息由第2信息處理裝置20的范圍接收部27接收。
(步驟S411)端口寬度發(fā)送部76向第1服務(wù)器60發(fā)送在步驟S403檢測(cè)的表示第1通信控制裝置3的端口寬度的端口寬度信息、以及向第2信息處理裝置20發(fā)送該端口寬度信息的指示。
(步驟S412)第1服務(wù)器60的通信部61接收端口寬度信息,把該端口寬度信息發(fā)送給第2信息處理裝置20。該范圍信息由第2信息處理裝置20的端口寬度接收部28接收。
另外,在圖21~圖23中,與圖10所示相同,其處理順序具有某種程度的任意性。例如,發(fā)送側(cè)的地址發(fā)送(步驟S310)可以在與接收側(cè)的地址發(fā)送(步驟S301)相同的定時(shí)進(jìn)行。特別是在圖22中,范圍檢測(cè)用分組的發(fā)送和氣泡分組的發(fā)送(步驟S305~S307),可以不等待檢測(cè)用端口信息的接收即可進(jìn)行。只不過(guò),在進(jìn)行了檢測(cè)用端口信息的接收后,進(jìn)行范圍檢測(cè)(步驟S408)。
并且,關(guān)于本實(shí)施方式的通信系統(tǒng)的動(dòng)作的具體例,除了在發(fā)送側(cè)信息處理裝置進(jìn)行發(fā)送側(cè)通信控制裝置的端口寬度檢測(cè)、在發(fā)送側(cè)信息處理裝置進(jìn)行包括氣泡分組發(fā)送端口在內(nèi)的端口范圍的檢測(cè)、及伴隨它們進(jìn)行的處理(例如,從第1信息處理裝置10向第2信息處理裝置20發(fā)送范圍信息等)以外,與實(shí)施方式1的具體例相同,所以省略其說(shuō)明。
在以上所述的本實(shí)施方式的通信系統(tǒng)中,除了與實(shí)施方式1相同的效果外,通過(guò)在第1信息處理裝置10或第2信息處理裝置20進(jìn)行第1通信控制裝置3或第2通信控制裝置4的端口寬度的檢測(cè)、包括氣泡分組發(fā)送端口在內(nèi)的端口范圍的檢測(cè)等,可以減輕第1服務(wù)器60的處理負(fù)荷。特別是需要進(jìn)行等待的處理(例如,發(fā)送了第1次范圍檢測(cè)用分組之后,等待發(fā)送第2次范圍檢測(cè)用分組的處理等)由于處理負(fù)荷較大,所以不在服務(wù)器中進(jìn)行這種需要進(jìn)行等待的處理,可以使第1服務(wù)器60的處理負(fù)荷大大減輕。
另外,在本實(shí)施方式中,說(shuō)明了在信息處理裝置中進(jìn)行通信控制裝置的端口寬度的檢測(cè)、包括氣泡分組發(fā)送端口在內(nèi)的端口范圍的檢測(cè)的情況,但與實(shí)施方式1相同,也可以在服務(wù)器中進(jìn)行其中某一方的處理。
并且,在本實(shí)施方式中,說(shuō)明了在服務(wù)器中進(jìn)行通信控制裝置的特性判斷的情況,但通信控制裝置的特性判斷也可以在信息處理裝置中進(jìn)行。在該情況時(shí),也可以通過(guò)從服務(wù)器向信息處理裝置發(fā)送表示從信息處理裝置發(fā)送的分組通過(guò)的通信控制裝置的端口的位置的信息,可以與實(shí)施方式1相同地在信息處理裝置中進(jìn)行通信控制裝置的特性判斷。
(實(shí)施方式3)參照
本發(fā)明的實(shí)施方式3的通信系統(tǒng)。本實(shí)施方式的通信系統(tǒng)是一方信息處理裝置不通過(guò)通信控制裝置而直接進(jìn)行通信的通信系統(tǒng)。
圖24是表示本實(shí)施方式的通信系統(tǒng)的結(jié)構(gòu)的方框圖。在圖24中,本實(shí)施方式的通信系統(tǒng)包括第1信息處理裝置1、第2信息處理裝置2、第1通信控制裝置3、第1服務(wù)器6和第2服務(wù)器7。另外,該圖24示出的本實(shí)施方式的通信系統(tǒng)除了不具備第2通信控制裝置以外,其他和實(shí)施方式1的通信系統(tǒng)相同。并且,第1信息處理裝置1、第2信息處理裝置2、第1服務(wù)器6和第2服務(wù)器7的結(jié)構(gòu)及動(dòng)作與實(shí)施方式1相同,所以省略其說(shuō)明。
此處,第2信息處理裝置2不通過(guò)通信控制裝置即進(jìn)行通信,第2信息處理裝置2被判斷為好像通過(guò)Full Cone NAT的通信控制裝置進(jìn)行通信。因此,本實(shí)施方式的動(dòng)作成為與實(shí)施方式1中的第2通信控制裝置4是Full Cone NAT時(shí)相同的處理,能夠建立第1信息處理裝置1和第2信息處理裝置2之間的通信。
如上所述,根據(jù)本實(shí)施方式的通信系統(tǒng),在第2信息處理裝置2不通過(guò)通信控制裝置即進(jìn)行通信的情況下,也能夠建立第1信息處理裝置1和第2信息處理裝置2之間的通信。
另外,在本實(shí)施方式中,說(shuō)明了在實(shí)施方式1的通信系統(tǒng)中不具備第2通信控制裝置的結(jié)構(gòu),但也可以是在實(shí)施方式2的通信系統(tǒng)中不具備第2通信控制裝置的結(jié)構(gòu)。這樣,在第2信息處理裝置2不通過(guò)通信控制裝置的情況下,也能夠建立第1信息處理裝置和第2信息處理裝置之間的通信。
并且,在本實(shí)施方式中,說(shuō)明了第2信息處理裝置2不通過(guò)通信控制裝置即進(jìn)行通信的情況,但在第2信息處理裝置2通過(guò)通信控制裝置進(jìn)行通信、第1信息處理裝置1不通過(guò)通信控制裝置即進(jìn)行通信的情況下,同樣能夠建立第1信息處理裝置1和第2信息處理裝置2之間的通信。
并且,在上述各個(gè)實(shí)施方式的說(shuō)明中,說(shuō)明了在確定信息處理裝置和通信控制裝置的發(fā)送側(cè)、接收側(cè)時(shí),首先把一方信息處理裝置等暫定為發(fā)送側(cè),然后根據(jù)通信控制裝置的特性將其交替的情況,但也可以在第1服務(wù)器6等從信息處理裝置接收了需要與其他信息處理裝置建立通信的意思時(shí),判斷第1通信控制裝置3和第2通信控制裝置4的特性,根據(jù)該判斷結(jié)果,進(jìn)行發(fā)送側(cè)的信息處理裝置和接收側(cè)的信息處理裝置等的確定(該情況時(shí),沒(méi)有“接收發(fā)送的交替”這種概念)。
(實(shí)施方式4)參照
本發(fā)明的實(shí)施方式4的通信系統(tǒng)。本實(shí)施方式的通信系統(tǒng)發(fā)送一個(gè)或一個(gè)以上的氣泡分組。
圖25是表示本實(shí)施方式的通信系統(tǒng)的結(jié)構(gòu)的方框圖。在圖25中,本實(shí)施方式的通信系統(tǒng)包括第1信息處理裝置30、第2信息處理裝置40、第1通信控制裝置3、第2通信控制裝置4和服務(wù)器50。第1通信控制裝置3、第2通信控制裝置4與實(shí)施方式1相同,所以省略其說(shuō)明。
圖26是表示本實(shí)施方式的第1信息處理裝置30的結(jié)構(gòu)的方框圖。在圖26中,第1信息處理裝置30包括通信部11;氣泡分組發(fā)送部12;范圍檢測(cè)用分組發(fā)送部13;回信分組接收部14;端口寬度檢測(cè)用分組發(fā)送部15;氣泡分組發(fā)送對(duì)象端口接收部16;范圍接收部17;端口寬度接收部18;回信分組發(fā)送部19;檢測(cè)用端口信息接收部71;范圍檢測(cè)部72;范圍發(fā)送部73;端口寬度檢測(cè)用端口信息接收部74;端口寬度檢測(cè)部75;端口寬度發(fā)送部76;端口分配分組發(fā)送部31;氣泡分組發(fā)送對(duì)象端口發(fā)送部32;特性判斷部33和特性發(fā)送部34。另外,除特性判斷部33和特性發(fā)送部34之外的結(jié)構(gòu)和動(dòng)作,氣泡分組發(fā)送部12發(fā)送一個(gè)或一個(gè)以上的氣泡分組,檢測(cè)用端口信息接收部71和范圍檢測(cè)部72進(jìn)行與氣泡分組發(fā)送端口相關(guān)的范圍檢測(cè)處理、以及與后述的端口分配分組發(fā)送部31發(fā)送的端口分配分組相關(guān)的范圍檢測(cè)處理,除此之外與實(shí)施方式2相同,所以省略其說(shuō)明。
端口分配分組發(fā)送部31發(fā)送用于在第1通信控制裝置3中分配用于發(fā)送回信分組的端口的端口分配分組。該端口分配分組被發(fā)送給第2通信控制裝置4。被發(fā)送了端口分配分組的第2通信控制裝置4的端口是任意的。例如,向在第2信息處理裝置40與服務(wù)器50的通信中使用的第2通信控制裝置4的端口發(fā)送端口分配分組。另外,回信分組發(fā)送部19在發(fā)送回信分組時(shí),從該端口分配分組發(fā)送部31發(fā)送了端口分配分組的第1信息處理裝置30的端口發(fā)送回信分組。
氣泡分組發(fā)送對(duì)象端口發(fā)送部32把一個(gè)或一個(gè)以上的端口范圍作為氣泡分組發(fā)送對(duì)象端口信息,通過(guò)服務(wù)器50發(fā)送給第2信息處理裝置40,該一個(gè)或一個(gè)以上的端口包括由范圍檢測(cè)部72檢測(cè)的、端口分配分組發(fā)送部31通過(guò)的第1通信控制裝置3的端口(稱為“端口分配分組發(fā)送端口”)。
特性判斷部33判斷第1通信控制裝置3的特性。具體講,通過(guò)向服務(wù)器50發(fā)送特性判斷用分組,并接收作為表示該特性判斷用分組通過(guò)的第1通信控制裝置3的端口位置的信息的特性判斷用分組信息,來(lái)判斷第1通信控制裝置3的特性。
特性發(fā)送部34通過(guò)服務(wù)器50,向第2信息處理裝置40發(fā)送特性判斷部33判斷的表示第1通信控制裝置3的特性的信息即特性信息。
另外,在本實(shí)施方式中,第1信息處理裝置30的從氣泡分組發(fā)送部12到氣泡分組發(fā)送對(duì)象端口接收部16、以及從檢測(cè)用端口信息接收部71到端口寬度發(fā)送部76,在第1信息處理裝置30作為發(fā)送側(cè)進(jìn)行動(dòng)作時(shí)使用。另一方面,從范圍接收部17到回信分組發(fā)送部19、范圍檢測(cè)用分組發(fā)送部13、端口分配分組發(fā)送部31、氣泡分組發(fā)送對(duì)象端口發(fā)送部32以及從檢測(cè)用端口信息接收部71到端口寬度發(fā)送部76,在第1信息處理裝置30作為接收側(cè)進(jìn)行動(dòng)作時(shí)都被使用。即,范圍檢測(cè)用分組發(fā)送部13和從檢測(cè)用端口信息接收部71到端口寬度發(fā)送部76,在第1信息處理裝置30作為發(fā)送側(cè)動(dòng)作時(shí)、以及作為接收側(cè)進(jìn)行動(dòng)作時(shí)使用。在本實(shí)施方式中,說(shuō)明了使范圍檢測(cè)用分組發(fā)送部13和從檢測(cè)用端口信息接收部71到端口寬度發(fā)送部76的各個(gè)構(gòu)成部分,在第1信息處理裝置30作為發(fā)送側(cè)動(dòng)作時(shí)、以及作為接收側(cè)動(dòng)作時(shí)的兩種情況下使用的情況,但對(duì)這些各個(gè)構(gòu)成部分中的一個(gè)或一個(gè)以上的構(gòu)成部分,也可以分別設(shè)置成在第1信息處理裝置30作為發(fā)送側(cè)動(dòng)作時(shí)和作為接收側(cè)動(dòng)作時(shí)分別具有該構(gòu)成。
圖27是表示本實(shí)施方式的第2信息處理裝置40的結(jié)構(gòu)的方框圖。在圖27中,第2信息處理裝置40包括通信部21;氣泡分組發(fā)送部22;范圍檢測(cè)用分組發(fā)送部23;回信分組接收部24;端口寬度檢測(cè)用分組發(fā)送部25;氣泡分組發(fā)送對(duì)象端口接收部26;范圍接收部27;端口寬度接收部28;回信分組發(fā)送部29;檢測(cè)用端口信息接收部81;范圍檢測(cè)部82;范圍發(fā)送部83;端口寬度檢測(cè)用端口信息接收部84;端口寬度檢測(cè)部85;端口寬度發(fā)送部86;端口分配分組發(fā)送部41;氣泡分組發(fā)送對(duì)象端口發(fā)送部42;特性判斷部43和特性發(fā)送部44。此處,第2信息處理裝置40的從通信部21到端口寬度發(fā)送部86的各個(gè)部分,除了第1信息處理裝置30、第1通信控制裝置3被第2信息處理裝置40、第2通信控制裝置4替換之外,與第1信息處理裝置30的從通信部11到端口寬度發(fā)送部76的結(jié)構(gòu)相同,所以省略其說(shuō)明。
另外,在本實(shí)施方式中,第2信息處理裝置40的從氣泡分組發(fā)送部22到氣泡分組發(fā)送對(duì)象端口接收部26、以及從檢測(cè)用端口信息接收部81到端口寬度發(fā)送部86,在第2信息處理裝置40作為發(fā)送側(cè)進(jìn)行動(dòng)作時(shí)使用。另一方面,從范圍接收部27到回信分組發(fā)送部29、范圍檢測(cè)用分組發(fā)送部23、端口分配分組發(fā)送部41、氣泡分組發(fā)送對(duì)象端口發(fā)送部42以及從檢測(cè)用端口信息接收部81到端口寬度發(fā)送部86,在第2信息處理裝置40作為接收側(cè)進(jìn)行動(dòng)作時(shí)使用。即,范圍檢測(cè)用分組發(fā)送部23和從檢測(cè)用端口信息接收部81到端口寬度發(fā)送部86,在第2信息處理裝置40作為發(fā)送側(cè)動(dòng)作時(shí)、以及作為接收側(cè)進(jìn)行動(dòng)作時(shí)使用。在本實(shí)施方式中,說(shuō)明了使范圍檢測(cè)用分組發(fā)送部23和從檢測(cè)用端口信息接收部81到端口寬度發(fā)送部86的各個(gè)構(gòu)成部分,在第2信息處理裝置40作為發(fā)送側(cè)動(dòng)作時(shí)、以及作為接收側(cè)動(dòng)作時(shí)的兩種情況下使用的情況,但對(duì)這些各個(gè)構(gòu)成部分中的一個(gè)或一個(gè)以上的構(gòu)成部分,也可以分別設(shè)置成在第2信息處理裝置40作為發(fā)送側(cè)動(dòng)作時(shí)和作為接收側(cè)動(dòng)作時(shí)分別具有該構(gòu)成。
圖28是表示本實(shí)施方式的服務(wù)器50的結(jié)構(gòu)的方框圖。在圖28中,服務(wù)器50包括通信部61;信息接收發(fā)送部62;氣泡分組發(fā)送對(duì)象端口發(fā)送部65;檢測(cè)用端口檢測(cè)部91;檢測(cè)用端口信息發(fā)送部92;端口寬度檢測(cè)用端口檢測(cè)部93;端口寬度檢測(cè)用端口信息發(fā)送部94;特性判斷用端口檢測(cè)部95;特性判斷用端口信息發(fā)送部96;氣泡分組發(fā)送對(duì)象端口接收部97。另外,服務(wù)器50中除特性判斷用端口檢測(cè)部95、特性判斷用端口信息發(fā)送部96、和氣泡分組發(fā)送對(duì)象端口接收部97之外的結(jié)構(gòu)和動(dòng)作,檢測(cè)用端口檢測(cè)部91、檢測(cè)用端口信息發(fā)送部92、端口寬度檢測(cè)用端口檢測(cè)部93和端口寬度檢測(cè)用端口信息發(fā)送部94對(duì)發(fā)送側(cè)信息處理裝置和接收側(cè)信息處理裝置雙方進(jìn)行處理,除此之外與實(shí)施方式2相同,所以省略其說(shuō)明。此處,本實(shí)施方式的氣泡分組發(fā)送對(duì)象端口發(fā)送部65發(fā)送氣泡分組發(fā)送對(duì)象端口接收部97接收的氣泡分組對(duì)象端口信息。
特性判斷用端口檢測(cè)部95接收從第1信息處理裝置30或第2信息處理裝置40發(fā)送的特性判斷用分組,根據(jù)該特性判斷用分組,檢測(cè)特性判斷用分組通過(guò)的第1通信控制裝置3或第2通信控制裝置4的端口位置。該端口位置的檢測(cè)通過(guò)獲取特性判斷用分組中包含的(例如,特性判斷用分組的頭部中包含的)、特性判斷用分組通過(guò)的第1通信控制裝置3或第2通信控制裝置4的端口位置來(lái)進(jìn)行。
特性判斷用端口信息發(fā)送部96把特性判斷用端口檢測(cè)部95檢測(cè)的表示端口位置的特性判斷用端口信息,發(fā)送給發(fā)送了特性判斷用分組的信息處理裝置。
氣泡分組發(fā)送對(duì)象端口接收部97接收表示氣泡分組發(fā)送對(duì)象端口的信息即氣泡分組發(fā)送對(duì)象端口信息。利用該氣泡分組發(fā)送對(duì)象端口信息表示的氣泡分組發(fā)送對(duì)象端口是一個(gè)或一個(gè)以上的端口。
下面,說(shuō)明本實(shí)施方式的通信系統(tǒng)的動(dòng)作。另外,本實(shí)施方式的通信系統(tǒng)的動(dòng)作與實(shí)施方式1的圖5所示的動(dòng)作相同,所以省略其說(shuō)明。
下面,使用圖29說(shuō)明圖5所示流程圖中的步驟S101的處理。圖29是表示確定信息處理裝置的發(fā)送側(cè)和接收側(cè)的處理的流程圖。此處,在該流程圖的說(shuō)明中,從第2信息處理裝置40向第1信息處理裝置30請(qǐng)求進(jìn)行通信。因此,第1信息處理裝置30和第1通信控制裝置3成為被叫方的裝置,第2信息處理裝置40和第2通信控制裝置4成為呼叫方的裝置。另外,在從第1信息處理裝置30向第2信息處理裝置40請(qǐng)求進(jìn)行通信時(shí),除了第1信息處理裝置30、第1通信控制裝置3被第2信息處理裝置40、第2通信控制裝置4替換之外,其他與以下流程圖的說(shuō)明相同。另外,所說(shuō)呼叫方指請(qǐng)求與對(duì)方裝置通信的一方,所說(shuō)被叫方指從呼叫方的裝置接受通信請(qǐng)求的一方。
(步驟S501)第2信息處理裝置40的特性判斷部43判斷呼叫方的通信控制裝置即第2通信控制裝置4的特性。關(guān)于特性的判斷方法將在后面敘述。
(步驟S502)特性判斷部43判斷第2通信控制裝置4是否使用PSNAT。并且,在使用PS NAT時(shí),特性發(fā)送部44把表示第2通信控制裝置4使用PS NAT的含義的特性信息通過(guò)服務(wù)器50發(fā)送給第1信息處理裝置30,并轉(zhuǎn)入步驟S504,反之則轉(zhuǎn)入步驟S503。
(步驟S503)特性判斷部43把呼叫方的裝置即第2信息處理裝置40確定為接收側(cè)的裝置,即確定為接收氣泡分組的一側(cè)的裝置。并且,結(jié)束接收發(fā)送的確定處理。
(步驟S504)第1信息處理裝置30的特性判斷部33判斷被叫方的通信控制裝置即第1通信控制裝置3的特性。關(guān)于特性的判斷方法將在后面敘述。
(步驟S505)特性判斷部33判斷第1通信控制裝置3是否使用PSNAT。并且,在使用PS NAT時(shí),由于發(fā)送側(cè)、接收側(cè)雙方都使用PS NAT,所以出現(xiàn)錯(cuò)誤。另一方面,在不使用PS NAT時(shí),則轉(zhuǎn)入步驟S506。
(步驟S506)特性判斷部33把被叫方的裝置即第1信息處理裝置30確定為接收側(cè)的裝置,即確定為接收氣泡分組的裝置。并且,結(jié)束接收發(fā)送的確定處理。
下面,使用圖30說(shuō)明第1通信控制裝置3的特性判斷方法。另外,第2通信控制裝置4的特性也可以進(jìn)行相同的判斷。
在圖30中,第1信息處理裝置30的特性判斷部33從相同的端口P100,分別向服務(wù)器50的端口P300和P301發(fā)送兩個(gè)特性判斷用分組。此處,端口P300和P301是不同的端口。服務(wù)器50的特性判斷用端口檢測(cè)部95檢測(cè)發(fā)送給端口P300、P301的各個(gè)特性判斷用分組通過(guò)的第1通信控制裝置3的端口位置(P200、P201)。并且,表示該端口的位置的信息即特性判斷用端口信息,從特性判斷用端口信息發(fā)送部96發(fā)送給第1信息處理裝置30。特性判斷部33接收該特性判斷用端口信息,根據(jù)P200、P201是否相同來(lái)判斷第1通信控制裝置3的特性。具體講,在端口P200與端口P201相同時(shí),判斷為第1通信控制裝置3不使用PS NAT。另一方面,在端口P200與端口P201不同時(shí),判斷為第1通信控制裝置3使用PS NAT。
下面,使用圖31~圖33說(shuō)明圖5所示流程圖中的步驟S102的處理。圖31~圖33是說(shuō)明與建立通信相關(guān)的、發(fā)送側(cè)信息處理裝置、服務(wù)器和接收側(cè)信息處理裝置之間的信息傳遞和處理的圖。并且,為了便于說(shuō)明,把第1信息處理裝置30和第1通信控制裝置3作為發(fā)送側(cè),把第2信息處理裝置40和第2通信控制裝置4作為接收側(cè)。
(步驟S601)服務(wù)器50的信息接收發(fā)送部62向第2信息處理裝置40發(fā)送表示第1通信控制裝置3的IP地址的地址信息。該發(fā)送的地址信息由第2信息處理裝置40的通信部21接收,并轉(zhuǎn)發(fā)給端口分配分組發(fā)送部41。
(步驟S602)第2信息處理裝置40的端口寬度檢測(cè)用分組發(fā)送部25把端口寬度檢測(cè)用分組發(fā)送給服務(wù)器50。此處,在該發(fā)送中,多個(gè)端口寬度檢測(cè)用分組通過(guò)的第2通信控制裝置4的端口互不相同。該端口寬度檢測(cè)用分組例如從第2信息處理裝置40的端口序號(hào)分別不同的多個(gè)端口發(fā)送。
(步驟S603)服務(wù)器50的端口寬度檢測(cè)用端口檢測(cè)部93接收從第2信息處理裝置40發(fā)送的端口寬度檢測(cè)用分組。并且,端口寬度檢測(cè)用分組檢測(cè)部93檢測(cè)端口寬度檢測(cè)用分組的頭部中包含的、該端口寬度檢測(cè)用端口通過(guò)的第2通信控制裝置4的端口位置。
(步驟S604)端口寬度檢測(cè)用端口信息發(fā)送部94向第2信息處理裝置40發(fā)送端口寬度檢測(cè)用端口信息,該信息是由端口寬度檢測(cè)用端口檢測(cè)部93檢測(cè)的表示端口寬度范圍檢測(cè)用分組通過(guò)的第2通信控制裝置4的端口位置的信息。該端口寬度檢測(cè)用端口信息由第2信息處理裝置40的端口寬度檢測(cè)用端口信息接收部84接收。
(步驟S605)端口寬度檢測(cè)部85根據(jù)由端口寬度檢測(cè)用端口信息接收部84接收的端口寬度檢測(cè)用端口信息,檢測(cè)第2通信控制裝置4的端口寬度。另外,該端口寬度的檢測(cè)進(jìn)行與實(shí)施方式1相同的動(dòng)作,所以省略其說(shuō)明。
(步驟S606)范圍檢測(cè)用分組發(fā)送部23把范圍檢測(cè)用分組通過(guò)第2通信控制裝置4發(fā)送給服務(wù)器50。設(shè)在該發(fā)送中,在進(jìn)行分組的發(fā)送時(shí)使范圍檢測(cè)用分組通過(guò)在第2通信控制裝置4中最新分配的端口。這是為了能夠適當(dāng)限定包括氣泡分組發(fā)送端口在內(nèi)的端口的范圍。例如,范圍檢測(cè)用分組發(fā)送部23使用在此前的通信中沒(méi)有使用的第2信息處理裝置40的端口,發(fā)送范圍檢測(cè)用分組。
(步驟S607)服務(wù)器50的檢測(cè)用端口檢測(cè)部91接收從第2信息處理裝置40發(fā)送的范圍檢測(cè)用分組。并且,檢測(cè)用端口檢測(cè)部91檢測(cè)范圍檢測(cè)用分組的頭部中包含的、該端口檢測(cè)用分組通過(guò)的第2通信控制裝置4的端口位置。
(步驟S608)檢測(cè)用端口信息發(fā)送部92向第2信息處理裝置40發(fā)送檢測(cè)用端口信息,該信息表示由檢測(cè)用端口檢測(cè)部91檢測(cè)的范圍檢測(cè)用分組通過(guò)的第2通信控制裝置4的端口位置。該檢測(cè)用端口信息由第2信息處理裝置40的檢測(cè)用端口信息接收部81接收。
(步驟S609)端口分配分組發(fā)送部41把端口分配分組發(fā)送給第1通信控制裝置3。第1通信控制裝置3的地址使用在步驟S601發(fā)送的地址。
(步驟S610)范圍檢測(cè)用分組發(fā)送部23通過(guò)第2通信控制裝置4向服務(wù)器50發(fā)送范圍檢測(cè)用分組。
(步驟S611)服務(wù)器50的檢測(cè)用端口檢測(cè)部91接收從第2信息處理裝置40發(fā)送的范圍檢測(cè)用分組。并且,檢測(cè)用端口檢測(cè)部91檢測(cè)范圍檢測(cè)用分組的頭部中包含的、該端口檢測(cè)用分組通過(guò)的第2通信控制裝置4的端口位置。
(步驟S612)檢測(cè)用端口信息發(fā)送部92向第2信息處理裝置40發(fā)送檢測(cè)用端口信息,該信息表示由檢測(cè)用端口檢測(cè)部91檢測(cè)的范圍檢測(cè)用分組通過(guò)的第2通信控制裝置4的端口位置。該檢測(cè)用端口信息由第2信息處理裝置40的檢測(cè)用端口信息接收部81接收。
(步驟S613)第2信息處理裝置40的范圍檢測(cè)部82從檢測(cè)用端口信息接收部81接收的檢測(cè)用端口信息,獲取在步驟S606、S610發(fā)送的范圍檢測(cè)用分組通過(guò)的第2通信控制裝置4的端口位置,根據(jù)這兩個(gè)端口的位置,檢測(cè)包括端口分配分組發(fā)送端口在內(nèi)的端口的范圍(氣泡分組發(fā)送對(duì)象端口)。另外,該氣泡分組發(fā)送對(duì)象端口有時(shí)是一個(gè)端口,或者有時(shí)包括兩個(gè)或兩個(gè)以上的端口。
(步驟S614)第2信息處理裝置40的端口寬度發(fā)送部86,向服務(wù)器50發(fā)送在步驟S605檢測(cè)的作為表示第2通信控制裝置4的端口寬度的信息的端口寬度信息、以及把該端口寬度信息發(fā)送給第1信息處理裝置30的指示。并且,第2信息處理裝置40的氣泡分組發(fā)送對(duì)象端口發(fā)送部42,向服務(wù)器50發(fā)送在步驟S613檢測(cè)的表示氣泡分組發(fā)送對(duì)象端口的氣泡分組發(fā)送對(duì)象端口信息、以及把該氣泡分組發(fā)送對(duì)象端口信息發(fā)送給第1信息處理裝置30的指示。這些信息可以利用相同的分組發(fā)送,或者也可以利用不同的分組發(fā)送。
(步驟S615)服務(wù)器50的通信部61接收端口寬度信息和氣泡分組發(fā)送對(duì)象端口信息,把這些信息發(fā)送給第1信息處理裝置30。氣泡分組發(fā)送對(duì)象端口被氣泡分組發(fā)送對(duì)象端口接收部97接收,并通過(guò)氣泡分組發(fā)送對(duì)象端口發(fā)送部65發(fā)送給第1信息處理裝置30。該端口寬度信息被第1信息處理裝置30的端口寬度接收部18接收,氣泡分組發(fā)送對(duì)象端口信息被氣泡分組發(fā)送對(duì)象端口接收部16接收。
(步驟S616)服務(wù)器50的信息接收發(fā)送部62把表示第2通信控制裝置4的IP地址的地址信息發(fā)送給第1信息處理裝置30。該發(fā)送的地址信息被第1信息處理裝置30的通信部11接收,并轉(zhuǎn)發(fā)給氣泡分組發(fā)送部12。
(步驟S617)第1信息處理裝置30的端口寬度檢測(cè)用分組發(fā)送部15把端口寬度檢測(cè)用分組發(fā)送給服務(wù)器50。此處,設(shè)在該發(fā)送中,使多個(gè)端口寬度檢測(cè)用分組通過(guò)的第1通信控制裝置3的端口互不相同。該端口寬度檢測(cè)用分組例如從第1信息處理裝置30的端口序號(hào)分別不同的多個(gè)端口發(fā)送。
(步驟S618)服務(wù)器50的端口寬度檢測(cè)用端口檢測(cè)部93接收從第1信息處理裝置30發(fā)送的端口寬度檢測(cè)用分組。并且,端口寬度檢測(cè)用端口檢測(cè)部93檢測(cè)端口寬度檢測(cè)用分組的頭部中包含的、該端口寬度檢測(cè)用分組通過(guò)的第1通信控制裝置3的端口位置。
(步驟S619)端口寬度檢測(cè)用端口信息發(fā)送部94向第1信息處理裝置30發(fā)送端口寬度檢測(cè)用端口信息,該信息是表示由端口寬度檢測(cè)用端口檢測(cè)部93檢測(cè)的、端口寬度范圍檢測(cè)用分組通過(guò)的第1通信控制裝置3的端口位置的信息。該端口寬度檢測(cè)用端口信息由第1信息處理裝置30的端口寬度檢測(cè)用端口信息接收部74接收。
(步驟S620)端口寬度檢測(cè)部75根據(jù)由端口寬度檢測(cè)用端口信息接收部74接收的端口寬度檢測(cè)用端口信息,檢測(cè)第1通信控制裝置3的端口寬度。另外,該端口寬度的檢測(cè)進(jìn)行與實(shí)施方式1相同的動(dòng)作,所以省略其說(shuō)明。
(步驟S621)范圍檢測(cè)用分組發(fā)送部13通過(guò)第1通信控制裝置3把范圍檢測(cè)用分組發(fā)送給服務(wù)器50。
(步驟S622)服務(wù)器50的檢測(cè)用端口檢測(cè)部91接收從第1信息處理裝置30發(fā)送的范圍檢測(cè)用分組。并且,檢測(cè)用端口檢測(cè)部91檢測(cè)范圍檢測(cè)用被包含在分組的頭部中的、該端口檢測(cè)用分組通過(guò)的第1通信控制裝置3的端口位置。
(步驟S623)檢測(cè)用端口信息發(fā)送部92向第1信息處理裝置30發(fā)送檢測(cè)用端口信息,該信息表示由檢測(cè)用端口檢測(cè)部91檢測(cè)的、范圍檢測(cè)用分組通過(guò)的第1通信控制裝置3的端口位置。該檢測(cè)用端口信息由第1信息處理裝置30的檢測(cè)用端口信息接收部71接收。
(步驟S624)氣泡分組發(fā)送部12根據(jù)利用在步驟S616發(fā)送的地址信息表示的第2通信控制裝置4的IP地址、和在步驟S614、S615發(fā)送的氣泡分組發(fā)送對(duì)象端口信息,向第2通信控制裝置4的氣泡分組發(fā)送對(duì)象端口發(fā)送氣泡分組。在氣泡分組發(fā)送對(duì)象端口包括兩個(gè)或兩個(gè)以上的端口時(shí),氣泡分組發(fā)送部12按照每個(gè)由端口寬度接收部18接收的端口寬度信息表示的端口寬度發(fā)送氣泡分組。
(步驟S625)范圍檢測(cè)用分組發(fā)送部13通過(guò)第1通信控制裝置3把范圍檢測(cè)用分組發(fā)送給服務(wù)器50。
(步驟S626)服務(wù)器50的檢測(cè)用端口檢測(cè)部91接收從第1信息處理裝置30發(fā)送的范圍檢測(cè)用分組。并且,檢測(cè)用端口檢測(cè)部91檢測(cè)范圍檢測(cè)用被包含在分組的頭部中的、該端口檢測(cè)用分組通過(guò)的第1通信控制裝置3的端口位置。
(步驟S627)檢測(cè)用端口信息發(fā)送部92向第1信息處理裝置30發(fā)送檢測(cè)用端口信息,該信息表示由檢測(cè)用端口檢測(cè)部91檢測(cè)的、范圍檢測(cè)用分組通過(guò)的第1通信控制裝置3的端口位置。該檢測(cè)用端口信息由第1信息處理裝置30的檢測(cè)用端口信息接收部71接收。
(步驟S628)第1信息處理裝置30的范圍檢測(cè)部72從檢測(cè)用端口信息接收部71接收的檢測(cè)用端口信息,獲取在步驟S621、S625發(fā)送的范圍檢測(cè)用分組通過(guò)的第1通信控制裝置3的端口位置,根據(jù)這兩個(gè)端口的位置,檢測(cè)包括氣泡分組發(fā)送端口在內(nèi)的端口的范圍。另外,該端口的范圍有時(shí)是一個(gè)端口,或者有時(shí)包括兩個(gè)或兩個(gè)以上的端口。
(步驟S629)第1信息處理裝置30的范圍發(fā)送部73,向服務(wù)器50發(fā)送在步驟S628檢測(cè)的表示端口范圍的信息即范圍信息、以及把該范圍信息發(fā)送給第2信息處理裝置40的指示。并且,端口寬度發(fā)送部76向服務(wù)器50發(fā)送在步驟S620檢測(cè)的表示第1通信控制裝置3的端口寬度的信息即端口寬度信息、以及把該端口寬度信息發(fā)送給第2信息處理裝置40的指示。該范圍信息和端口寬度信息可以利用相同的分組發(fā)送,或者也可以利用不同的分組發(fā)送。
(步驟S630)服務(wù)器50的通信部61接收范圍信息和端口寬度信息,把該范圍信息等發(fā)送給第2信息處理裝置40。該范圍信息被第2信息處理裝置40的范圍接收部27接收。端口寬度信息被端口寬度接收部28接收。
(步驟S631)回信分組發(fā)送部29向利用在步驟S601獲取的地址信息表示的IP地址確定的第1通信控制裝置3發(fā)送回信分組。該回信分組被按照每個(gè)端口寬度信息表示的端口寬度,發(fā)送給由范圍接收部27獲取的范圍信息表示的范圍的端口。
(步驟S632)第1信息處理裝置30的回信分組接收部14接收從第2信息處理裝置40發(fā)送的回信分組。通過(guò)接收該回信分組,建立第1信息處理裝置30和第2信息處理裝置40之間的通信。然后,在第1信息處理裝置30和第2信息處理裝置40之間進(jìn)行不通過(guò)服務(wù)器50的信息接收發(fā)送(例如隧道通信)。
另外,在圖31~圖33中,端口寬度的檢測(cè)可以在發(fā)送端口寬度信息之前進(jìn)行,例如在檢測(cè)端口寬度后馬上將端口寬度信息發(fā)送給接收側(cè)。并且,發(fā)送側(cè)的地址的發(fā)送(步驟S601)例如也可以與檢測(cè)用端口信息的發(fā)送(步驟S608)同時(shí)發(fā)送。這樣,在圖31~圖33中,關(guān)于處理的順序具有某種程度的任意性。并且,在圖32中,范圍檢測(cè)用分組的發(fā)送、端口分配分組的發(fā)送(步驟S606、S609、S610)、范圍檢測(cè)用分組的發(fā)送、和氣泡分組的發(fā)送(步驟S621、S624、S625),也可以不等待檢測(cè)用端口信息的接收即進(jìn)行。
下面,使用具體例說(shuō)明本實(shí)施方式的通信系統(tǒng)的動(dòng)作。在該具體例中,第1通信控制裝置3等的IP地址,除了第1服務(wù)器6變?yōu)榉?wù)器50外,其他與實(shí)施方式1的具體例相同。
另外,設(shè)第2信息處理裝置40成為呼叫方。在以下的具體例中,在具體例1中說(shuō)明第2通信控制裝置4為PS NAT之外的情況。并且,在具體例2中說(shuō)明第2通信控制裝置4為PS NAT、第1通信控制裝置3為PSNAT之外的情況。
另外,在該具體例中,說(shuō)明為了有效進(jìn)行服務(wù)器50和第1信息處理裝置30之間、或者服務(wù)器50和第2信息處理裝置40之間的分組的接收發(fā)送,使接收發(fā)送的確定(步驟S101)和建立通信(步驟S102)的處理的一部分并行進(jìn)行的情況。
(具體例1)圖34~圖38是說(shuō)明具體例的圖。另外,設(shè)從第1信息處理裝置30和第2信息處理裝置40進(jìn)行對(duì)服務(wù)器50的訪問(wèn),在服務(wù)器50中已經(jīng)保存有第1通信控制裝置3的IP地址、第1通信控制裝置3的端口P1的端口序號(hào)、第1信息處理裝置30的設(shè)備ID。同樣,在服務(wù)器50中已經(jīng)保存有第2通信控制裝置4的IP地址、第2通信控制裝置4的端口P2的端口序號(hào)、第2信息處理裝置40的設(shè)備ID。
首先,說(shuō)明從第2信息處理裝置40進(jìn)行連接請(qǐng)求時(shí)的動(dòng)作。在圖34中,第2信息處理裝置40向服務(wù)器50發(fā)送第1信息處理裝置30的設(shè)備ID和連接請(qǐng)求。此時(shí),服務(wù)器50把第1通信控制裝置3的IP地址和端口P1的端口序號(hào)發(fā)送給第2信息處理裝置40(步驟S601)。該發(fā)送通過(guò)端口P2進(jìn)行。
第2信息處理裝置40的端口寬度檢測(cè)用分組發(fā)送部25,從第2信息處理裝置40的端口LP0、LP1、LP2分別發(fā)送3個(gè)端口寬度檢測(cè)用分組(為UDP的分組)。此處,設(shè)端口LP0、LP1、LP2成為在第2信息處理裝置40中新分配的不同端口。因此,與第2通信控制裝置4的特性無(wú)關(guān),各個(gè)端口寬度檢測(cè)用分組在第2通信控制裝置4中通過(guò)各不相同的端口P5、P6、P7發(fā)送給服務(wù)器50(步驟S602)。各個(gè)端口寬度檢測(cè)用分組通過(guò)服務(wù)器50的通信部61由端口寬度檢測(cè)用端口檢測(cè)部93接收,并檢測(cè)各個(gè)被包含在分組的頭部中的第2通信控制裝置4的端口P5、P6、P7的端口序號(hào)(步驟S603)。端口寬度檢測(cè)用端口信息發(fā)送部94向各個(gè)端口寬度檢測(cè)用分組通過(guò)的第2通信控制裝置4的端口,發(fā)送把各個(gè)端口序號(hào)包含在有效數(shù)據(jù)中的分組即端口寬度檢測(cè)用端口信息(步驟S604)。具體講,對(duì)于通過(guò)端口P5發(fā)送的端口寬度檢測(cè)用分組,向端口P5發(fā)送把該端口P5的端口序號(hào)包含在有效數(shù)據(jù)中的端口寬度檢測(cè)用端口信息。該端口寬度檢測(cè)用端口信息在第2通信控制裝置4進(jìn)行地址轉(zhuǎn)換,并發(fā)送給第2信息處理裝置40的端口LP0。該端口寬度檢測(cè)用端口信息通過(guò)通信部21由端口寬度檢測(cè)用端口信息接收部84接收。同樣,通過(guò)端口P6、P7向第2信息處理裝置40發(fā)送端口寬度檢測(cè)用端口信息。另外,在該具體例中,由于還使用范圍檢測(cè)用分組進(jìn)行端口寬度的檢測(cè),所以在該階段不進(jìn)行端口寬度的檢測(cè)。并且,通過(guò)端口P7發(fā)送的端口寬度檢測(cè)用分組,也兼作用于判斷第2通信控制裝置4的特性的分組即特性判斷用分組,所以通過(guò)第2通信控制裝置4的端口P7發(fā)送的端口寬度檢測(cè)用端口信息,還從通信部21轉(zhuǎn)發(fā)給特性判斷部43。
第2信息處理裝置40的范圍檢測(cè)用分組發(fā)送部23把范圍檢測(cè)用分組(設(shè)為UDP的分組),從端口LP2發(fā)送給服務(wù)器50的端口P3(步驟S606)。另外,在該具體例中,該范圍檢測(cè)用分組也兼作端口寬度檢測(cè)用分組。
端口P3是與端口寬度檢測(cè)用分組的發(fā)送目的地即端口P4不同的端口。因此,在第2通信控制裝置4的端口分配規(guī)則是Port Sensitive類型時(shí),即第2通信控制裝置4是PS NAT時(shí),該范圍檢測(cè)用分組通過(guò)的第2通信控制裝置4的端口P8成為與從端口LP2發(fā)送的端口寬度檢測(cè)用分組通過(guò)的端口P7不同的端口,但在第2通信控制裝置4的端口分配規(guī)則是PortSensitive類型以外的類型時(shí),端口P7和端口P8是相同端口。
服務(wù)器50的檢測(cè)用端口檢測(cè)部91通過(guò)通信部61接收發(fā)送給端口P3的范圍檢測(cè)用分組。檢測(cè)用端口檢測(cè)部91檢測(cè)該被包含在分組的頭部中的第2通信控制裝置4的端口P8的端口序號(hào)(步驟S607)。檢測(cè)用端口信息發(fā)送部92向第2通信控制裝置4的端口P8發(fā)送把該檢測(cè)的端口P8的端口序號(hào)包含于有效數(shù)據(jù)中的檢測(cè)用端口信息(步驟S608)。該檢測(cè)用端口信息在第2通信控制裝置4中進(jìn)行地址轉(zhuǎn)換,并發(fā)送給第2信息處理裝置40的端口LP2,然后由檢測(cè)用端口信息接收部81接收。另外,在該具體例中,由于發(fā)送給服務(wù)器50的端口P3的范圍檢測(cè)用分組兼作端口寬度檢測(cè)用分組、特性判斷用分組,所以檢測(cè)用端口信息也從通信部21轉(zhuǎn)發(fā)給端口寬度檢測(cè)用端口信息接收部84、特性判斷部43。
在該具體例中,由于使特性判斷用分組兼作端口寬度檢測(cè)用分組和范圍檢測(cè)用分組,所以,可以不使用服務(wù)器50的特性判斷用端口檢測(cè)部95、和特性判斷用端口信息發(fā)送部96。
端口寬度檢測(cè)部85根據(jù)在端口寬度檢測(cè)用信息接收部84接收的第2通信控制裝置4的端口P5、P6、P7、P8的端口序號(hào),進(jìn)行第2通信控制裝置4的的端口寬度的檢測(cè)(步驟S605)。具體講,在端口P8和端口P7之差不是0時(shí),把端口P6和端口P5之差、端口P7和端口P6之差、端口P8和端口P7之差中最小的值檢測(cè)為第2通信控制裝置4的端口寬度。另一方面,在端口P8和端口P7之差是0時(shí),把端口P6和端口P5之差、端口P7和端口P6之差中較小的一方檢測(cè)為第2通信控制裝置4的端口寬度。在該具體例中,由于第2通信控制裝置4不是PS NAT,所以端口P8和端口P7之差是0。并且,在該具體例中,設(shè)端口寬度被檢測(cè)為“1”。
特性判斷部43根據(jù)端口P7、P8的端口序號(hào),判斷第2通信控制裝置4的特性(步驟S501)。具體講,在端口P8和端口P7相同時(shí),第2通信控制裝置4的特性被判斷為Full Cone NAT、R NAT、PR NAT(設(shè)把這3個(gè)端口分配類型為Cone的NAT稱為Cone系列的NAT)、AS NAT中的任一個(gè)(即,端口分配規(guī)則是Cone類型、或者Address Sensitive類型),在端口P8和端口P7不同時(shí),第2通信控制裝置4的特性被判斷為PS NAT(即,端口分配規(guī)則是Port Sensitive類型)。在該具體例中,第2通信控制裝置4不是PS NAT,所以如前面所述,端口P7和端口P8相同,特性判斷部43判斷第2通信控制裝置4不是PS NAT(步驟S502)。結(jié)果,呼叫方的第2信息處理裝置40作為接收側(cè)的信息處理裝置動(dòng)作(步驟S503)。
第2信息處理裝置40的端口分配分組發(fā)送部41使用從服務(wù)器50發(fā)送的第1通信控制裝置3的地址,向第1通信控制裝置3的端口P1發(fā)送UDP的分組即端口分配分組(步驟S609)。該端口分配分組也從第2信息處理裝置40的端口LP2發(fā)送。該端口分配分組通過(guò)第2通信控制裝置4的端口P9發(fā)送。如果第2通信控制裝置4是AS NAT,則端口P8和端口P9不同,如果第2通信控制裝置4是Cone系列的NAT,則端口P8和端口P9相同。另外,也可以通過(guò)設(shè)定該端口分配分組的壽命(例如設(shè)定在該分組中的TTL等),使端口分配分組在到達(dá)端口P1之前消滅。發(fā)送端口分配分組是為了在第2通信控制裝置4中保留發(fā)送履歷,因?yàn)槎丝诜峙浞纸M也可以不到達(dá)第1通信控制裝置3。
范圍檢測(cè)用分組發(fā)送部23從第2信息處理裝置40的端口LP3向服務(wù)器50的端口P4發(fā)送作為UDP分組的范圍檢測(cè)用分組(步驟S610)。端口LP3是與端口LP0、LP1、LP2任一方都不同的、在第2信息處理裝置40中新分配的分組。該范圍檢測(cè)用分組通過(guò)第2通信控制裝置4的端口P10發(fā)送。此處,端口P10是與端口P7、P8、P9任一方都不同的端口。該范圍檢測(cè)用分組由服務(wù)器50的檢測(cè)用端口檢測(cè)部91接收,并檢測(cè)頭部中包含的端口P10的端口序號(hào)(步驟S611)。包含該端口序號(hào)的檢測(cè)用端口信息,從檢測(cè)用端口信息發(fā)送部92通過(guò)端口P10發(fā)送給第2信息處理裝置40(步驟S612)。該檢測(cè)用端口信息由第2信息處理裝置40的檢測(cè)用端口信息檢測(cè)部81接收。并且,通過(guò)范圍檢測(cè)部82進(jìn)行氣泡分組發(fā)送對(duì)象端口的檢測(cè)(步驟S613)。在該檢測(cè)中,從端口P8的端口位置到被分配的端口P10的前一個(gè)的端口位置,被檢測(cè)為氣泡分組發(fā)送對(duì)象端口。根據(jù)第2通信控制裝置4的特性,雖然端口P8和端口P9有可能相同,但與第2通信控制裝置4的特性無(wú)關(guān)地,端口P9和端口P10不同。應(yīng)該分配給端口P10的前一個(gè)的端口位置是利用從端口P10的端口序號(hào)中減去由端口寬度檢測(cè)部85檢測(cè)的第2通信控制裝置4的端口寬度(在該具體例中為“1”)的端口序號(hào)表示的位置。氣泡分組發(fā)送對(duì)象端口發(fā)送部42向服務(wù)器50發(fā)送由范圍檢測(cè)部82檢測(cè)的氣泡分組發(fā)送對(duì)象端口的氣泡分組發(fā)送對(duì)象端口信息、以及將其發(fā)送給第1信息處理裝置30的指示(步驟S614)。并且,端口寬度發(fā)送部86也向服務(wù)器50發(fā)送表示第2通信控制裝置4的端口寬度的端口寬度信息、以及將其發(fā)送給第1信息處理裝置30的指示(步驟S614)。而且,特性發(fā)送部44也向服務(wù)器50發(fā)送表示第2通信控制裝置4的特性的信息、即含義是第2通信控制裝置4不是PS NAT的特性信息、以及將其發(fā)送給第1信息處理裝置30的指示。
這些信息在服務(wù)器50中被中繼,通過(guò)第1通信控制裝置3的端口P1發(fā)送給第1信息處理裝置30(步驟S615)。氣泡分組發(fā)送對(duì)象端口信息由氣泡分組發(fā)送對(duì)象端口接收部16接收。端口寬度信息由端口寬度接收部18接收,并且經(jīng)過(guò)未圖示的路徑轉(zhuǎn)發(fā)給氣泡分組發(fā)送部12。特性信息被轉(zhuǎn)發(fā)給端口寬度檢測(cè)用分組發(fā)送部15、范圍檢測(cè)用分組發(fā)送部13、氣泡分組發(fā)送部12等,由于第2通信控制裝置4不是PS NAT,所以判斷為第1信息處理裝置30進(jìn)行作為發(fā)送側(cè)裝置的處理序列。
服務(wù)器50把接收側(cè)的第2通信控制裝置4的IP地址發(fā)送給第1信息處理裝置30(步驟S616)。
第1信息處理裝置30的端口寬度檢測(cè)用分組發(fā)送部15把各個(gè)UDP分組即端口寬度檢測(cè)用分組,從第1信息處理裝置30的不同端口LP4、LP5發(fā)送給服務(wù)器50的端口P3(步驟S617)。這些端口寬度檢測(cè)用分組通過(guò)第1通信控制裝置3的不同端口P11、P12發(fā)送給服務(wù)器50,由端口寬度檢測(cè)用端口檢測(cè)部93接收。在端口寬度檢測(cè)用端口檢測(cè)部93中,與從第2信息處理裝置40發(fā)送的端口寬度檢測(cè)分組相同,檢測(cè)端口P11、P12的端口序號(hào)(步驟S618)。端口寬度檢測(cè)用端口信息發(fā)送部94通過(guò)各個(gè)端口P11、P12,向第1信息處理裝置30發(fā)送把端口P11、P12的被檢測(cè)的端口序號(hào)包含在有效數(shù)據(jù)中的分組即端口寬度檢測(cè)用端口信息(步驟S619)。該端口寬度檢測(cè)用端口信息在端口寬度檢測(cè)用端口信息接收部74中被接收。另外,在該具體例中,也使用范圍檢測(cè)用分組進(jìn)行端口寬度的檢測(cè),所以在該階段不進(jìn)行端口寬度的檢測(cè)。
范圍檢測(cè)用分組發(fā)送部13從第1信息處理裝置30的的端口LP6發(fā)送作為UDP分組的范圍檢測(cè)用分組(步驟S621)。該范圍檢測(cè)用分組通過(guò)第1通信控制裝置3的端口P13發(fā)送給服務(wù)器50的端口P3。此處,該范圍檢測(cè)用分組兼作端口寬度檢測(cè)用分組。并且,端口LP6是與端口LP4、LP5分別不同的、在第1信息處理裝置30中新分配的端口。
該范圍檢測(cè)用分組由服務(wù)器50的檢測(cè)用端口檢測(cè)部91接收,并檢測(cè)端口P13的端口序號(hào)(步驟S622)。檢測(cè)用端口信息發(fā)送部92通過(guò)端口P13,向第1信息處理裝置30發(fā)送把該檢測(cè)的端口P13的端口序號(hào)包含在有效數(shù)據(jù)中的分組即檢測(cè)用端口信息(步驟S623)。該檢測(cè)用端口信息被檢測(cè)用端口信息接收部71接收。并且,該范圍檢測(cè)用分組兼作端口寬度檢測(cè)用分組,所以通信部11也把該檢測(cè)用端口信息轉(zhuǎn)發(fā)給端口寬度檢測(cè)用端口信息接收部74。
端口寬度檢測(cè)部75根據(jù)在端口寬度檢測(cè)用信息接收部84接收的第1通信控制裝置3的端口P11、P12、P13的端口序號(hào),進(jìn)行第1通信控制裝置3的端口寬度的檢測(cè)(步驟S620)。具體講,把端口P12和端口P11之差、端口P13和端口P12之差中較小的一方檢測(cè)為第1通信控制裝置3的端口寬度。在該具體例中,端口寬度被檢測(cè)為“1”。
氣泡分組發(fā)送部12向氣泡分組發(fā)送對(duì)象端口信息表示的范圍的氣泡分組發(fā)送對(duì)象端口發(fā)送氣泡分組(步驟S624)。該氣泡分組被從第1信息處理裝置30的端口LP6發(fā)送。并且,在氣泡分組發(fā)送對(duì)象端口是包括多個(gè)端口的范圍時(shí),氣泡分組按照每個(gè)由端口寬度接收部18接收的、第2通信控制裝置4的端口寬度信息表示的端口寬度(在該具體例中為“1”)被發(fā)送。在該具體例中,如圖37所示,設(shè)氣泡分組通過(guò)第1通信控制裝置3的端口P14到端口P15的端口被發(fā)送。另外,根據(jù)第2通信控制裝置4的特性,有時(shí)不能在端口LP2接收氣泡分組,但在該具體例中,為了能夠可靠地建立第1信息處理裝置30和第2信息處理裝置40之間的通信,繼續(xù)進(jìn)行處理。
范圍檢測(cè)用分組發(fā)送部13把范圍檢測(cè)用分組從第1信息處理裝置30的端口LP7發(fā)送給服務(wù)器50的端口P3(步驟S625)。端口LP7是與端口LP6不同的端口,是在第1信息處理裝置30中新分配的端口。由于端口LP7是新端口,所以該范圍檢測(cè)用分組通過(guò)的端口P16是與端口P15不同的端口。通過(guò)端口P16發(fā)送的范圍檢測(cè)用分組被服務(wù)器50的檢測(cè)用端口檢測(cè)部91接收,并檢測(cè)端口P16的端口序號(hào)(步驟S626)。檢測(cè)用端口信息發(fā)送部92通過(guò)第1通信控制裝置3的端口P16,向第1信息處理裝置30發(fā)送使該檢測(cè)的端口序號(hào)包含于有效數(shù)據(jù)中的分組即檢測(cè)用端口信息(步驟S627)。從服務(wù)器50發(fā)送的檢測(cè)用端口信息被檢測(cè)用端口信息接收部71接收。并且,范圍檢測(cè)部72根據(jù)端口P13、端口P16的端口位置,檢測(cè)包含氣泡分組發(fā)送端口在內(nèi)的端口的范圍(步驟S628)。在該檢測(cè)中,從端口P13的端口位置到被分配的端口P16的前一個(gè)的端口位置,被檢測(cè)為包括氣泡分組發(fā)送端口的范圍。與第1通信控制裝置3的特性無(wú)關(guān),由于端口P15和端口P16不同,所以該范圍中不包含端口P16。被分配的端口P16的前一個(gè)的端口位置是利用從端口P16的端口序號(hào)中減去由端口寬度檢測(cè)部75檢測(cè)的第1通信控制裝置3的端口寬度(在該具體例中為“1”)的端口序號(hào)表示的位置。范圍發(fā)送部73向服務(wù)器50發(fā)送由范圍檢測(cè)部72檢測(cè)的表示端口范圍的范圍信息、以及將其發(fā)送給第2信息處理裝置40的指示(步驟S629)。并且,端口寬度發(fā)送部76也向服務(wù)器50發(fā)送表示第1通信控制裝置3的端口寬度的端口寬度信息、以及將其發(fā)送給第2信息處理裝置40的指示(步驟S629)。
這些信息在服務(wù)器50中被中繼,通過(guò)第2通信控制裝置4的端口P2發(fā)送給第2信息處理裝置40(步驟S630)。范圍信息由范圍接收部27接收。端口寬度信息由端口寬度接收部28接收?;匦欧纸M發(fā)送部29向范圍接收部27接收的范圍信息表示的范圍的端口發(fā)送回信分組(步驟S631)。
該回信分組從第1信息處理裝置30的端口LP6發(fā)送。并且,在范圍信息是包括多個(gè)端口的范圍時(shí),回信分組被按照每個(gè)由端口寬度接收部28接收的第1通信控制裝置3的端口寬度信息表示的端口寬度(在該具體例中為“1”)發(fā)送。在該具體例中,如圖38所示,回信分組通過(guò)第2通信控制裝置4的端口P9發(fā)送。由于第2通信控制裝置4不是PS NAT,所以發(fā)送給第1通信控制裝置3的回信分組全部通過(guò)端口P9發(fā)送。這樣,第2信息處理裝置40預(yù)先把端口分配分組從端口LP2發(fā)送給第1通信控制裝置3,以使所有的回信分組從端口P9發(fā)送。
從第2信息處理裝置40發(fā)送的回信分組中、發(fā)送給面向端口P9發(fā)送的氣泡分組通過(guò)的氣泡分組發(fā)送端口的回信分組,在第1通信控制裝置3中進(jìn)行地址轉(zhuǎn)換,并由第1信息處理裝置30的回信分組接收部24接收(步驟S632)。根據(jù)第1通信控制裝置3的特性,有時(shí)通過(guò)第1信息處理裝置30接收多個(gè)回信分組。
這樣,建立第1信息處理裝置30和第2信息處理裝置40之間的通信。
此處,簡(jiǎn)單說(shuō)明在本實(shí)施方式的通信系統(tǒng)中發(fā)送端口分配分組的理由。在發(fā)送氣泡分組之前,向第1通信控制裝置3發(fā)送端口分配分組,由此在第2通信控制裝置4中被分配端口P9。由于接收側(cè)的裝置不是PS NAT(參照?qǐng)D29),所以第2通信控制裝置4不是PS NAT(即,端口分配規(guī)則不是Port Sensitive類型)。因此,通過(guò)從發(fā)送了該端口分配分組的端口LP2向第1通信控制裝置3發(fā)送回信分組,該回信分組通過(guò)借助于端口分配分組的發(fā)送而分配的第2通信控制裝置4的端口P9被發(fā)送。
通過(guò)檢測(cè)包括該端口P9的范圍、并向該范圍發(fā)送氣泡分組,可以向端口P9發(fā)送至少一個(gè)氣泡分組。然后,在包括氣泡分組發(fā)送端口在內(nèi)的端口的范圍內(nèi),從端口LP2發(fā)送回信分組,由此可以通過(guò)端口P9向發(fā)送給端口P9的氣泡分組通過(guò)的第1通信控制裝置3的端口發(fā)送回信分組。結(jié)果,例如第1通信控制裝置3使用PR NAT、PS NAT時(shí),回信分組由第1信息處理裝置30接收,能夠建立第1信息處理裝置30和第2信息處理裝置40之間的通信。這樣,端口分配分組是為了預(yù)先在第2通信控制裝置4中分配回信分組將要通過(guò)的端口(換言之,為了確定氣泡分組發(fā)送對(duì)象端口的范圍)而發(fā)送的。
(具體例2)在具體例2中,說(shuō)明第2通信控制裝置4使用PS NAT、第1通信控制裝置3使用PS NAT之外的NAT的情況。另外,第2信息處理裝置40作為呼叫方,這與具體例1相同。
從第2信息處理裝置40發(fā)送端口寬度檢測(cè)用分組、范圍檢測(cè)用分組、端口分配分組,檢測(cè)第2信息處理裝置40的端口寬度,檢測(cè)氣泡分組發(fā)送對(duì)象端口的位置,判斷第2通信控制裝置4的特性,這些動(dòng)作由于與具體例1相同。
從第2信息處理裝置40通過(guò)服務(wù)器50發(fā)送端口寬度信息、氣泡分組發(fā)送對(duì)象端口信息、特性信息(步驟S614、S615),從而第1信息處理裝置30得知第2通信控制裝置4是PS NAT。此時(shí),第1信息處理裝置30執(zhí)行從步驟S601到步驟S614的處理、以及步驟S504的判斷被叫方(第1信息處理裝置30側(cè))的第1通信控制裝置3的特性的處理(在具體例1中,使用圖34、圖35說(shuō)明的處理)。這些處理除了接收側(cè)和發(fā)送側(cè)進(jìn)行交替以外,其他與具體例1的說(shuō)明相同,所以省略其說(shuō)明。在該具體例中,第1通信控制裝置3不使用PA NAT,所以判斷被叫方是接收側(cè)(步驟S506)。并且,在具體例1中接收側(cè)和發(fā)送側(cè)進(jìn)行交替的方式中,進(jìn)行氣泡分組的發(fā)送、包括氣泡分組發(fā)送端口在內(nèi)的范圍檢測(cè)、回信分組的發(fā)送等,從而建立第1信息處理裝置30和第2信息處理裝置40之間的通信。這些處理的具體說(shuō)明與具體例1相同,所以省略其說(shuō)明。
另外,在上述各個(gè)具體例中,說(shuō)明了從與發(fā)送第1次范圍檢測(cè)用分組的端口相同的端口(端口LP2)發(fā)送端口分配分組的情況,但也可以從與發(fā)送第2次范圍檢測(cè)用分組的端口相同的端口(端口LP3)發(fā)送端口分配分組。該情況時(shí),氣泡分組發(fā)送對(duì)象端口為從被分配的緊鄰端口P8之后的端口到端口P10?;蛘?,也可以從分別不同的端口(分別在第2信息處理裝置40中新分配的端口)發(fā)送端口分配分組和第2次范圍檢測(cè)用分組。該情況時(shí),氣泡分組發(fā)送對(duì)象端口為從被分配的緊鄰第1次范圍檢測(cè)用分組通過(guò)的第2通信控制裝置4的端口之后的端口、到被分配的緊鄰第2次范圍檢測(cè)用分組通過(guò)的第2通信控制裝置4的端口之前的端口。另外,這些氣泡分組發(fā)送對(duì)象端口作為最低限的端口進(jìn)行了說(shuō)明,也可以把包括這些氣泡分組發(fā)送對(duì)象端口的更寬的端口范圍作為氣泡分組發(fā)送對(duì)象端口。
同樣,氣泡分組的發(fā)送也可以不從端口PL6發(fā)送,而從端口PL7發(fā)送。該情況時(shí),發(fā)送回信分組的范圍為從被分配的端口P13之后的端口到端口P16?;蛘撸部梢詮姆謩e不同的端口(分別在第1信息處理裝置30中新分配的端口)發(fā)送氣泡分組和第2次范圍檢測(cè)用分組。該情況時(shí),包括氣泡分組發(fā)送端口在內(nèi)的端口范圍為從被分配的第1次范圍檢測(cè)用分組通過(guò)的第1通信控制裝置3的端口之后的端口、到第2次范圍檢測(cè)用分組通過(guò)的第1通信控制裝置3的端口之前一個(gè)分配的端口。另外,包括這些氣泡分組發(fā)送端口在內(nèi)的端口范圍作為最低限的范圍進(jìn)行了說(shuō)明,也可以把包括這些端口在內(nèi)的更寬的端口范圍作為包括氣泡分組發(fā)送端口在內(nèi)的端口范圍。
并且,在上述各個(gè)具體例中,為了減少服務(wù)器50和信息處理裝置之間的通信次數(shù),說(shuō)明了一個(gè)分組起到多種作用并有效進(jìn)行分組的通信的情況,但也可以像一個(gè)分組起到一種作用那樣進(jìn)行分組的發(fā)送。并且,在上述各個(gè)具體例中,說(shuō)明了并行進(jìn)行通信控制裝置的特性判斷和信息處理裝置之間的通信的建立的情況,但也可以分別進(jìn)行這些處理。在這種情況下,可以在特性判斷中使用特性判斷用端口檢測(cè)部95、特性判斷用端口信息發(fā)送部96。
如上所述,根據(jù)本實(shí)施方式的通信系統(tǒng),除第1通信控制裝置3和第2通信控制裝置4雙方都是PS NAT時(shí)之外,能夠建立第1信息處理裝置30和第2信息處理裝置40之間的通信。進(jìn)一步,該通信的建立,僅通過(guò)判斷通信控制裝置是否使用PS NAT即可執(zhí)行,不需要進(jìn)行詳細(xì)判斷。
并且,只要實(shí)施方式1的方法,在發(fā)送側(cè)的裝置是PR NAT時(shí),需要進(jìn)行接收發(fā)送的交替(參照?qǐng)D17),但只要本實(shí)施方式的方法,在發(fā)送側(cè)、接收側(cè)的信息處理裝置任一方是PR NAT時(shí),不需要進(jìn)行接收發(fā)送的交替。因此,在通信系統(tǒng)中使用Cone系列的NAT時(shí),不進(jìn)行接收發(fā)送的交替即可建立信息處理裝置之間的通信(參照?qǐng)D39)。
并且,在本實(shí)施方式中,可以不進(jìn)行通信控制裝置是否使用AS NAT的判斷(只進(jìn)行是否使用PS NAT的判斷即可),也可以不進(jìn)行確定使用了兩個(gè)或兩個(gè)以上的服務(wù)器的通信控制裝置的判斷,所以能夠形成結(jié)構(gòu)簡(jiǎn)潔的通信系統(tǒng)。
另外,在本實(shí)施方式中,說(shuō)明了在信息處理裝置中進(jìn)行端口寬度的檢測(cè)、包括氣泡分組發(fā)送端口在內(nèi)的端口范圍的檢測(cè)、氣泡分組發(fā)送對(duì)象端口的檢測(cè)的情況,但也可以與實(shí)施方式1相同,在服務(wù)器50中進(jìn)行這些處理中的任意一種或一種以上的處理。
并且,在本實(shí)施方式中,說(shuō)明了為了進(jìn)行氣泡分組發(fā)送對(duì)象端口的檢測(cè),而在端口分配分組的發(fā)送前后發(fā)送兩個(gè)范圍檢測(cè)用分組的情況,但也可以只發(fā)送一方的范圍檢測(cè)用分組,氣泡分組發(fā)送對(duì)象端口信息可以只表示氣泡分組發(fā)送對(duì)象端口的上限或下限。該情況時(shí),也可以向可能包含于該范圍中的所有端口發(fā)送氣泡分組。
并且,也可以向接收側(cè)的通信控制裝置的所有端口發(fā)送氣泡分組。這樣,可以向在端口分配分組的發(fā)送中使用的端口發(fā)送氣泡分組。此處,如果是所有分組,也可以將預(yù)先確定了用途的被熟知(Well-known)端口除外,而向Well-known端口以外的端口發(fā)送回信分組。并且,在按照每個(gè)規(guī)定的端口寬度發(fā)送氣泡分組時(shí),也可以使發(fā)送側(cè)的信息處理裝置知道作為其基點(diǎn)的端口的位置。
并且,在本實(shí)施方式中,即使在單方通信控制裝置也不存在的通信系統(tǒng)中,與實(shí)施方式3相同,當(dāng)然能夠建立信息處理裝置之間的通信。
并且,在上述各個(gè)實(shí)施方式中,通信系統(tǒng)包括發(fā)送氣泡分組的信息處理裝置、和進(jìn)行用于檢測(cè)包括氣泡分組發(fā)送端口在內(nèi)的端口范圍的服務(wù)器(該服務(wù)器可以是兩個(gè)或兩個(gè)以上的服務(wù)器),可以用來(lái)檢測(cè)包括該氣泡分組發(fā)送端口在內(nèi)的端口范圍。即,本發(fā)明的通信系統(tǒng)可以是以下所述的通信系統(tǒng)。該通信系統(tǒng)包括信息處理裝置、控制信息處理裝置的通信的通信控制裝置和服務(wù)器,信息處理裝置包括氣泡分組發(fā)送部,通過(guò)通信控制裝置發(fā)送用于在通信控制裝置保留發(fā)送履歷的一個(gè)或一個(gè)以上的氣泡分組;和范圍檢測(cè)用分組發(fā)送部,向服務(wù)器發(fā)送在檢測(cè)端口的范圍時(shí)使用的范圍檢測(cè)用分組,該端口包括在一個(gè)或一個(gè)以上的氣泡分組的發(fā)送中使用的、通信控制裝置的端口即一個(gè)或一個(gè)以上的氣泡分組發(fā)送端口,服務(wù)器包括范圍檢測(cè)部,該范圍檢測(cè)部接收范圍檢測(cè)用分組,根據(jù)該范圍檢測(cè)用分組檢測(cè)包括一個(gè)或一個(gè)以上的氣泡分組發(fā)送端口在內(nèi)的端口范圍。在該通信系統(tǒng)中,氣泡分組的發(fā)送目的地例如可以是信息處理裝置的通信對(duì)方即另一方通信控制裝置,也可以是控制通信對(duì)方即另一方通信控制裝置的通信的通信控制裝置等。并且,在該通信系統(tǒng)中,在服務(wù)器中檢測(cè)的端口范圍可以通過(guò)發(fā)送部發(fā)送給信息處理裝置,或者也可以利用其他方法轉(zhuǎn)發(fā)給信息處理裝置。作為其他方法,例如,可以把表示端口的范圍的信息記錄在記錄介質(zhì)中,信息處理裝置從該記錄介質(zhì)讀出信息,或者,在服務(wù)器中顯示表示端口范圍的信息,通過(guò)觀看該顯示,用戶向信息處理裝置輸入表示端口范圍的信息。并且,像實(shí)施方式4那樣,也可以在該通信系統(tǒng)中發(fā)送一個(gè)或一個(gè)以上的氣泡分組。
并且,其他的通信系統(tǒng)包括信息處理裝置、控制信息處理裝置的通信的通信控制裝置和服務(wù)器,信息處理裝置包括氣泡分組發(fā)送部,通過(guò)通信控制裝置發(fā)送用于在通信控制裝置保留發(fā)送履歷的一個(gè)或一個(gè)以上的氣泡分組;范圍檢測(cè)用分組發(fā)送部,向服務(wù)器發(fā)送在檢測(cè)端口的范圍時(shí)使用的范圍檢測(cè)用分組,該端口包括在一個(gè)或一個(gè)以上的氣泡分組的發(fā)送中使用的、通信控制裝置的端口即一個(gè)或一個(gè)以上的氣泡分組發(fā)送端口;檢測(cè)用端口信息接收部,接收表示范圍檢測(cè)用分組通過(guò)的通信控制裝置的端口位置的檢測(cè)用端口信息;和范圍檢測(cè)部,根據(jù)檢測(cè)用端口信息接收部接收的檢測(cè)用端口信息,檢測(cè)包括一個(gè)或一個(gè)以上的氣泡分組發(fā)送端口在內(nèi)的端口范圍,服務(wù)器包括檢測(cè)用端口檢測(cè)部,接收范圍檢測(cè)用分組,檢測(cè)該范圍檢測(cè)用分組通過(guò)的通信控制裝置的端口位置;和檢測(cè)用端口信息發(fā)送部,向信息處理裝置發(fā)送檢測(cè)用端口檢測(cè)部檢測(cè)的表示端口位置的檢測(cè)用端口信息。這樣,也可以不在服務(wù)器中進(jìn)行范圍的檢測(cè),而在信息處理裝置中進(jìn)行。在該通信系統(tǒng)中,氣泡分組的發(fā)送目的地例如可以是信息處理裝置的通信對(duì)方即另一方通信控制裝置,也可以是控制通信對(duì)方即另一方通信控制裝置的通信的通信控制裝置等。并且,在該通信系統(tǒng)中,在信息處理裝置中檢測(cè)的端口范圍可以通過(guò)發(fā)送部發(fā)送給其他信息處理裝置,或者也可以利用其他方法轉(zhuǎn)發(fā)給其他信息處理裝置。作為其他方法,例如,可以把表示端口的范圍的信息記錄在記錄介質(zhì)中,其他信息處理裝置從該記錄介質(zhì)讀出信息,或者,在信息處理裝置中顯示表示端口范圍的信息,通過(guò)觀看該顯示,用戶向其他信息處理裝置輸入表示端口范圍的信息。并且,像實(shí)施方式4那樣,也可以在該通信系統(tǒng)中發(fā)送一個(gè)或一個(gè)以上的氣泡分組。
并且,在上述各個(gè)實(shí)施方式中,說(shuō)明了第1服務(wù)器6、60、服務(wù)器50具有將對(duì)方的通信控制裝置的IP地址通知信息處理裝置的功能的情況,但該功能也可以在與第1服務(wù)器6等不同的服務(wù)器中實(shí)現(xiàn)。即,也可以是將另一方通信控制裝置的地址通知一方信息處理裝置的服務(wù)器,和與進(jìn)行范圍檢測(cè)分組等相關(guān)處理的服務(wù)器不同的服務(wù)器。并且,在將另一方通信控制裝置的地址通知一方信息處理裝置的處理、呼叫方的信息處理裝置調(diào)出對(duì)方(被叫方)的信息處理裝置的處理等中,也可以使用SIP(SessionInitiation Protocol)。
另外,在上述各個(gè)實(shí)施方式的說(shuō)明中,按照每個(gè)端口寬度信息表示的端口寬度發(fā)送回信分組,但也可以與端口寬度無(wú)關(guān),而以端口間隔“1”發(fā)送回信分組。
并且,雖然在上述各個(gè)實(shí)施方式的說(shuō)明中,設(shè)在范圍信息表示的端口范圍中發(fā)送回信分組,但也可以向發(fā)送側(cè)的通信控制裝置的所有端口發(fā)送回信分組。這樣,可以向在氣泡分組的發(fā)送中使用的氣泡分組發(fā)送端口發(fā)送回信分組。并且,在利用范圍信息只示出了范圍的上限或下限時(shí),也可以向該范圍內(nèi)的所有端口發(fā)送回信分組。此處,如果是所有端口,也可以將預(yù)先確定了用途的公知(Well-known)端口除外,而向Well-known端口以外的端口發(fā)送回信分組。并且,在按照每個(gè)規(guī)定的端口寬度發(fā)送回信分組時(shí),也可以使接收側(cè)的信息處理裝置知道作為其基點(diǎn)的端口的位置。
并且,在上述各個(gè)實(shí)施方式的說(shuō)明中,說(shuō)明了在第1服務(wù)器6等、或在信息處理裝置中判斷通信控制裝置使用的NAT類型的情況,但是,例如也可以在第1服務(wù)器6等中保存通過(guò)用戶的手工輸入等從信息處理裝置輸入的通信控制裝置的特性(NAT類型),或者,在通信控制裝置具有的存儲(chǔ)單元(例如,非易失性存儲(chǔ)器等)中存儲(chǔ)特性,第1服務(wù)器6等讀出該存儲(chǔ)的特性,由此判斷通信控制裝置的特性。另外,該通信控制裝置的特性也可以存儲(chǔ)在通信控制裝置以外的裝置中。例如,也可以以使通信控制裝置的ID和型號(hào)相對(duì)應(yīng)的方式在規(guī)定的數(shù)據(jù)庫(kù)服務(wù)器中存儲(chǔ)特性。
并且,在上述各個(gè)實(shí)施方式中,說(shuō)明了在第1服務(wù)器6等或信息處理裝置中檢測(cè)通信控制裝置的特性的情況,沒(méi)有涉及該檢測(cè)的定時(shí)。即,可以在任一方信息處理裝置請(qǐng)求建立通信之后、或者信息處理裝置已連接第1服務(wù)器6等的時(shí)間點(diǎn),預(yù)先進(jìn)行特性的判斷。
并且,關(guān)于通信控制裝置的IP地址、通信控制裝置的端口寬度等,也可以不從第1服務(wù)器6等發(fā)送,而通過(guò)用戶的手工輸入轉(zhuǎn)發(fā)給信息處理裝置,或者獲取存儲(chǔ)在通信控制裝置等中的端口寬度等。
并且,說(shuō)明了從第1服務(wù)器6等或接收側(cè)的信息處理裝置將氣泡分組發(fā)送對(duì)象端口告知發(fā)送側(cè)信息處理裝置的情況,但也可以在發(fā)送側(cè)信息處理裝置中預(yù)先設(shè)定氣泡分組發(fā)送對(duì)象端口,或者通過(guò)用戶的手工輸入或訪問(wèn)規(guī)定的服務(wù)器等,發(fā)送側(cè)信息處理裝置檢測(cè)氣泡分組發(fā)送對(duì)象端口的位置。
并且,在實(shí)施方式1~3中,說(shuō)明了第1服務(wù)器和第2服務(wù)器直接進(jìn)行通信的情況,但是,例如第1服務(wù)器和第2服務(wù)器也可以通過(guò)規(guī)定的共享記錄介質(zhì),進(jìn)行服務(wù)器之間的信息(例如,圖12中的端口P8的端口序號(hào)等)的共享。
并且,在上述各個(gè)實(shí)施方式中,主要說(shuō)明了為了把氣泡分組發(fā)送對(duì)象端口限定為規(guī)定的端口而發(fā)送氣泡分組發(fā)送對(duì)象端口信息的情況,但該氣泡分組發(fā)送對(duì)象端口信息也可以不用于限定氣泡分組發(fā)送對(duì)象端口,而單純地為了指定氣泡分組的發(fā)送目的地的端口而進(jìn)行發(fā)送。
并且,在上述各個(gè)實(shí)施方式中,說(shuō)明了各個(gè)信息處理裝置只通過(guò)一個(gè)通信控制裝置連接通信線路5的情況,但在通過(guò)多個(gè)通信控制裝置連接通信線路5的情況下(即多段連接的NAT),也能夠建立信息處理裝置之間的通信。
并且,在上述各個(gè)實(shí)施方式中,說(shuō)明了第1通信控制裝置3和第2通信控制裝置4具有NAT的功能,但第1通信控制裝置3和第2通信控制裝置4也可以替代或與NAT功能一起具有分組過(guò)濾的防火墻(Firewall)功能,以代替NAT功能。此處,所說(shuō)分組過(guò)濾,例如進(jìn)行基于前述的接收過(guò)濾規(guī)則的接收分組的選擇。第1通信控制裝置3具有這種基于接收過(guò)濾規(guī)則的防火墻功能時(shí),通過(guò)從本地側(cè)(第1信息處理裝置1等一側(cè))向全局側(cè)(通信線路5)發(fā)送氣泡分組,并在第1通信控制裝置3中保留發(fā)送履歷,從而可以接收發(fā)送給氣泡分組發(fā)送端口的回信分組。并且,第2通信控制裝置4具有這種基于接收過(guò)濾規(guī)則的防火墻功能時(shí),借助于通過(guò)從本地側(cè)(第2信息處理裝置2等一側(cè))到全局側(cè)的氣泡分組發(fā)送對(duì)象端口的回信分組的發(fā)送,可以建立第1信息處理裝置1等和第2信息處理裝置2等之間的通信。
并且,第1信息處理裝置1等和第2信息處理裝置2等可以安裝作為應(yīng)用的防火墻功能,也可以不安裝。
并且,在上述各個(gè)實(shí)施方式中,說(shuō)明了利用IP地址確定第1服務(wù)器6等的情況,但也可以利用域名(例如server.pana.net等)確定第1服務(wù)器6等。該情況時(shí),該域名使用DNS服務(wù)器被轉(zhuǎn)換為IP地址,從而可以確定第1服務(wù)器6等。
并且,在上述各個(gè)實(shí)施方式的通信中使用的協(xié)議可以是IPv4(InternetProtocol version 4),也可以是IPv6(Internet Protocol version 6)。
并且,在上述各個(gè)實(shí)施方式中,各個(gè)處理(各個(gè)功能)也可以通過(guò)利用單一的裝置(系統(tǒng))集中處理來(lái)實(shí)現(xiàn),或者通過(guò)利用多個(gè)裝置分散處理來(lái)實(shí)現(xiàn)。
并且,在上述各個(gè)實(shí)施方式中,各個(gè)構(gòu)成要素可以利用專用的硬件構(gòu)成,或者對(duì)可以利用軟件實(shí)現(xiàn)的構(gòu)成要素,利用基于程序控制的軟件構(gòu)成。另外,實(shí)現(xiàn)上述各個(gè)實(shí)施方式的信息處理裝置的軟件是以下所述的程序。即,該程序使計(jì)算機(jī)執(zhí)行,通過(guò)控制第1信息處理裝置的通信的第1通信控制裝置和控制第2信息處理裝置的通信的第2通信控制裝置,與第2信息處理裝置進(jìn)行通信的第1信息處理裝置中的處理,以及執(zhí)行以下步驟氣泡分組發(fā)送步驟,通過(guò)第1通信控制裝置向第2通信控制裝置發(fā)送用于在第1通信控制裝置保留發(fā)送履歷的氣泡分組;回信分組接收步驟,接收從第2信息處理裝置通過(guò)第2通信控制裝置發(fā)送給氣泡分組發(fā)送端口的回信分組,該端口是在氣泡分組的發(fā)送中使用的第1通信控制裝置的端口。
并且,在該程序中,使計(jì)算機(jī)進(jìn)一步執(zhí)行范圍檢測(cè)用分組發(fā)送步驟,發(fā)送為了檢測(cè)包括氣泡分組發(fā)送端口在內(nèi)的端口范圍而使用的范圍檢測(cè)用分組。
并且,在該程序中,在范圍檢測(cè)用分組發(fā)送步驟中,也可以在氣泡分組發(fā)送步驟的氣泡分組的發(fā)送前后分別發(fā)送范圍檢測(cè)用分組。
并且,在該程序中,在范圍檢測(cè)用分組發(fā)送步驟中,也可以在發(fā)送氣泡分組的前后,分別向不同地址發(fā)送范圍檢測(cè)用分組。
并且,在該程序中,使計(jì)算機(jī)進(jìn)一步執(zhí)行氣泡分組發(fā)送對(duì)象端口接收步驟,接收表示氣泡分組發(fā)送對(duì)象端口的位置的氣泡分組發(fā)送對(duì)象端口信息,該氣泡分組發(fā)送對(duì)象端口是第2通信控制裝置中發(fā)送氣泡分組的對(duì)象端口,在氣泡分組發(fā)送步驟中,也可以向氣泡分組發(fā)送對(duì)象端口信息表示的氣泡分組發(fā)送對(duì)象端口發(fā)送氣泡分組。
并且,在該程序中,氣泡分組發(fā)送對(duì)象端口也可以是在第2信息處理裝置與服務(wù)器之間進(jìn)行信息的接收發(fā)送的端口,該服務(wù)器用于建立第1信息處理裝置和第2信息處理裝置之間的通信。
并且,在該程序中,使計(jì)算機(jī)進(jìn)一步執(zhí)行端口寬度檢測(cè)用分組發(fā)送步驟,通過(guò)第1通信控制裝置發(fā)送用于檢測(cè)第1通信控制裝置的端口寬度的端口寬度檢測(cè)用分組。
并且,在該程序中,第1通信控制裝置從第2信息處理裝置通過(guò)第2通信控制裝置發(fā)送用于在第2通信控制裝置保留發(fā)送履歷的氣泡分組,使計(jì)算機(jī)進(jìn)一步執(zhí)行回信分組發(fā)送步驟,向至少包括從第2信息處理裝置發(fā)送氣泡分組時(shí)使用的、第2通信控制裝置的端口的一個(gè)或一個(gè)以上的端口發(fā)送回信分組。
并且,在該程序中,使計(jì)算機(jī)進(jìn)一步執(zhí)行范圍接收步驟,接收表示將要發(fā)送回信分組的端口的范圍的信息即范圍信息,在回信分組發(fā)送步驟中,也可以向范圍信息表示的范圍的端口發(fā)送回信分組。
并且,在該程序中,使計(jì)算機(jī)進(jìn)一步執(zhí)行端口寬度接收步驟,接收作為表示第2通信控制裝置的端口寬度的信息的端口寬度信息,在回信分組發(fā)送步驟中,也可以按照每個(gè)端口寬度信息表示的端口寬度發(fā)送回信分組。
并且,實(shí)現(xiàn)上述各個(gè)實(shí)施方式的信息處理裝置的軟件是以下所述的程序。即,該程序使計(jì)算機(jī)執(zhí)行第1信息處理裝置中的處理,該第1信息處理裝置通過(guò)控制第1信息處理裝置的通信的第1通信控制裝置和控制第2信息處理裝置的通信的第2通信控制裝置,與第2信息處理裝置通信,第1通信控制裝置從第2信息處理裝置通過(guò)第2通信控制裝置發(fā)送用于在該第2通信控制裝置保留發(fā)送履歷的氣泡分組,進(jìn)一步執(zhí)行回信分組發(fā)送步驟,向至少包括從第2信息處理裝置發(fā)送氣泡分組時(shí)使用的、第2通信控制裝置的端口的一個(gè)或一個(gè)以上的端口發(fā)送回信分組。
并且,在該程序中,使計(jì)算機(jī)進(jìn)一步執(zhí)行范圍接收步驟,接收表示將要發(fā)送回信分組的端口的范圍的信息即范圍信息,在回信分組發(fā)送步驟中,也可以向范圍信息表示的范圍的端口發(fā)送回信分組。
并且,在該程序中,使計(jì)算機(jī)進(jìn)一步執(zhí)行端口寬度接收步驟,接收作為表示第2通信控制裝置的端口寬度的信息的端口寬度信息,在回信分組發(fā)送步驟中,也可以按照每個(gè)端口寬度信息表示的端口寬度發(fā)送回信分組。
并且,實(shí)現(xiàn)上述各個(gè)實(shí)施方式的服務(wù)器的軟件是以下所述的程序。即,該程序使計(jì)算機(jī)執(zhí)行服務(wù)器的處理,該服務(wù)器用于建立第1信息處理裝置和第2信息處理裝置的通信,該通信是通過(guò)控制第1信息處理裝置的通信的第1通信控制裝置、和控制第2信息處理裝置的通信的第2通信控制裝置進(jìn)行,并且執(zhí)行以下步驟使第1信息處理裝置和第2信息處理裝置接收發(fā)送信息的信息接收發(fā)送步驟;判斷第1通信控制裝置和第2通信控制裝置的特性的特性判斷步驟;和接收發(fā)送確定步驟,根據(jù)特性判斷步驟的判斷結(jié)果,把第1信息處理裝置和第2信息處理裝置中任一方確定為發(fā)送側(cè)(發(fā)送側(cè)信息處理裝置),把另一方確定為接收側(cè)(接收側(cè)信息處理裝置)。
并且,在該程序中,使計(jì)算機(jī)進(jìn)一步執(zhí)行氣泡分組發(fā)送對(duì)象端口發(fā)送步驟,向發(fā)送側(cè)信息處理裝置發(fā)送表示氣泡分組發(fā)送對(duì)象端口的位置的氣泡分組發(fā)送對(duì)象端口信息,該氣泡分組發(fā)送對(duì)象端口是控制接收側(cè)信息處理裝置的通信的通信控制裝置(接收側(cè)通信控制裝置)的、發(fā)送側(cè)信息處理裝置發(fā)送氣泡分組的對(duì)象的端口,該氣泡分組用于在控制發(fā)送側(cè)信息處理裝置的通信的通信控制裝置(發(fā)送側(cè)通信控制裝置)保留發(fā)送履歷。
并且,在該程序中,氣泡分組發(fā)送對(duì)象端口信息表示的氣泡分組發(fā)送對(duì)象端口,也可以是在信息接收發(fā)送部和接收側(cè)信息處理裝置的通信中使用的接收側(cè)通信控制裝置的端口。
并且,在該程序中,使計(jì)算機(jī)進(jìn)一步執(zhí)行范圍檢測(cè)步驟,通過(guò)接收用于檢測(cè)包括氣泡分組發(fā)送端口在內(nèi)的端口范圍的范圍檢測(cè)用分組,來(lái)檢測(cè)包括氣泡分組發(fā)送端口在內(nèi)的端口范圍,該氣泡分組發(fā)送端口是從發(fā)送側(cè)信息處理裝置向接收側(cè)通信控制裝置的氣泡分組發(fā)送對(duì)象端口發(fā)送氣泡分組時(shí)使用的、發(fā)送側(cè)通信控制裝置的端口;和范圍發(fā)送步驟,發(fā)送作為表示在范圍檢測(cè)步驟檢測(cè)的、包括氣泡分組發(fā)送端口在內(nèi)的端口范圍的信息的范圍信息。
并且,在該程序中,在范圍檢測(cè)步驟中,也可以根據(jù)發(fā)送給多個(gè)地址的范圍檢測(cè)用分組來(lái)進(jìn)行檢測(cè)。
并且,在該程序中,使計(jì)算機(jī)進(jìn)一步執(zhí)行端口寬度檢測(cè)步驟,接收從發(fā)送側(cè)信息處理裝置通過(guò)發(fā)送側(cè)通信控制裝置發(fā)送的、用于檢測(cè)發(fā)送側(cè)通信控制裝置的端口寬度的端口寬度檢測(cè)用分組,根據(jù)該端口寬度檢測(cè)用分組,檢測(cè)發(fā)送側(cè)通信控制裝置的端口寬度;和端口寬度發(fā)送步驟,發(fā)送作為表示在端口寬度檢測(cè)步驟檢測(cè)的發(fā)送側(cè)通信控制裝置的端口寬度的信息的端口寬度信息。
并且,在該程序中,使計(jì)算機(jī)進(jìn)一步執(zhí)行檢測(cè)用端口信息接收步驟,接收表示范圍檢測(cè)用分組通過(guò)的第1通信控制裝置的端口位置的檢測(cè)用端口信息;范圍檢測(cè)步驟,根據(jù)在檢測(cè)用端口信息接收步驟接收的檢測(cè)用端口信息,檢測(cè)包括氣泡分組發(fā)送端口在內(nèi)的端口范圍;和范圍發(fā)送步驟,發(fā)送表示在范圍檢測(cè)步驟檢測(cè)的包括氣泡分組發(fā)送端口在內(nèi)的端口范圍的信息即范圍信息。
并且,在上述程序中,使計(jì)算機(jī)進(jìn)一步執(zhí)行端口寬度檢測(cè)用端口信息接收步驟,接收表示端口寬度檢測(cè)用分組通過(guò)的第1通信控制裝置的端口位置的端口寬度檢測(cè)用端口信息;端口寬度檢測(cè)步驟,根據(jù)在端口寬度檢測(cè)用端口信息接收步驟接收的端口寬度檢測(cè)用端口信息,檢測(cè)第1通信控制裝置的端口寬度;和端口寬度發(fā)送步驟,通過(guò)服務(wù)器向第2信息處理裝置發(fā)送作為表示在端口寬度檢測(cè)步驟檢測(cè)的表示第1通信控制裝置的端口寬度的信息的端口寬度信息。
并且,在該程序中,使計(jì)算機(jī)進(jìn)一步執(zhí)行氣泡分組發(fā)送對(duì)象端口接收步驟,接收表示氣泡分組發(fā)送對(duì)象端口的位置的氣泡分組發(fā)送對(duì)象端口信息,該氣泡分組發(fā)送對(duì)象端口是第2通信控制裝置的發(fā)送氣泡分組的對(duì)象的端口,在氣泡分組發(fā)送步驟中,也可以向氣泡分組發(fā)送對(duì)象端口信息表示的氣泡分組發(fā)送對(duì)象端口發(fā)送氣泡分組。
并且,在上述程序中,氣泡分組發(fā)送對(duì)象端口信息是表示一個(gè)或一個(gè)以上的氣泡分組發(fā)送對(duì)象端口的位置的信息,在氣泡分組發(fā)送步驟中,也可以向氣泡分組發(fā)送對(duì)象端口信息表示的一個(gè)或一個(gè)以上的氣泡分組發(fā)送對(duì)象端口發(fā)送氣泡分組。
并且,在該程序中,使計(jì)算機(jī)進(jìn)一步執(zhí)行端口分配分組發(fā)送步驟,發(fā)送用于在第1通信控制裝置中分配發(fā)送回信分組用的端口的端口分配分組,在回信分組發(fā)送步驟中,也可以從發(fā)送了端口分配分組的第1信息處理裝置的端口發(fā)送回信分組。
并且,在上述程序中,使計(jì)算機(jī)進(jìn)一步執(zhí)行范圍檢測(cè)用分組發(fā)送步驟,發(fā)送為了檢測(cè)包括端口分配分組發(fā)送端口在內(nèi)的端口范圍所使用的范圍檢測(cè)用分組,該端口分配分組發(fā)送端口是在端口分配分組的發(fā)送中使用的第1通信控制裝置的端口。
并且,實(shí)現(xiàn)上述各個(gè)實(shí)施方式的信息處理裝置的軟件是以下所述的程序。即,該程序使計(jì)算機(jī)執(zhí)行構(gòu)成通信系統(tǒng)的信息處理裝置的處理,該通信系統(tǒng)包括信息處理裝置、控制信息處理裝置的通信的通信控制裝置和服務(wù)器,并且執(zhí)行以下步驟氣泡分組發(fā)送步驟,通過(guò)通信控制裝置發(fā)送用于在通信控制裝置保留發(fā)送履歷的一個(gè)或一個(gè)以上的氣泡分組;和范圍檢測(cè)用分組發(fā)送步驟,發(fā)送在為了檢測(cè)包括一個(gè)或一個(gè)以上的氣泡分組發(fā)送端口在內(nèi)的端口范圍所使用的范圍檢測(cè)用分組,該氣泡分組發(fā)送端口是在一個(gè)或一個(gè)以上的氣泡分組的發(fā)送中使用的通信控制裝置的端口。
并且,在該程序中,使計(jì)算機(jī)進(jìn)一步執(zhí)行檢測(cè)用端口信息接收步驟,接收表示范圍檢測(cè)用分組通過(guò)的通信控制裝置的端口位置的檢測(cè)用端口信息;和范圍檢測(cè)步驟,根據(jù)在檢測(cè)用端口信息接收步驟接收的檢測(cè)用端口信息,檢測(cè)包括一個(gè)或一個(gè)以上的氣泡分組發(fā)送端口在內(nèi)的端口范圍。
并且,在該程序中,使計(jì)算機(jī)進(jìn)一步執(zhí)行范圍發(fā)送步驟,發(fā)送在范圍檢測(cè)步驟檢測(cè)的包括一個(gè)或一個(gè)以上的氣泡分組發(fā)送端口在內(nèi)的端口范圍的信息即范圍信息。
并且,實(shí)現(xiàn)上述各個(gè)實(shí)施方式的服務(wù)器裝置的軟件是以下所述的程序。即,該程序使計(jì)算機(jī)執(zhí)行構(gòu)成通信系統(tǒng)的服務(wù)器中的處理,該通信系統(tǒng)包括信息處理裝置、控制信息處理裝置的通信的通信控制裝置和服務(wù)器,并且執(zhí)行以下步驟范圍檢測(cè)步驟,接收為了檢測(cè)包括一個(gè)或一個(gè)以上的氣泡分組發(fā)送端口在內(nèi)的端口范圍所使用的、從信息處理裝置發(fā)送的范圍檢測(cè)用分組,根據(jù)該范圍檢測(cè)用分組,檢測(cè)包括一個(gè)或一個(gè)以上的氣泡分組發(fā)送端口在內(nèi)的端口范圍,該氣泡分組發(fā)送端口是為了在通信控制裝置保留發(fā)送履歷而發(fā)送的一個(gè)或一個(gè)以上的氣泡分組的發(fā)送中使用的通信控制裝置的端口;和范圍發(fā)送步驟,發(fā)送在范圍檢測(cè)步驟檢測(cè)的、表示包括一個(gè)或一個(gè)以上的氣泡分組發(fā)送端口在內(nèi)的端口范圍的信息即范圍信息。
并且,其他的程序使計(jì)算機(jī)執(zhí)行構(gòu)成通信系統(tǒng)的服務(wù)器中的處理,該通信系統(tǒng)包括信息處理裝置、控制信息處理裝置的通信的通信控制裝置和服務(wù)器。并且執(zhí)行以下步驟檢測(cè)用端口檢測(cè)步驟,接收為了檢測(cè)包括一個(gè)或一個(gè)以上的氣泡分組發(fā)送端口在內(nèi)的端口范圍所使用的、從信息處理裝置發(fā)送的范圍檢測(cè)用分組,檢測(cè)該范圍檢測(cè)用分組通過(guò)的通信控制裝置的端口位置,該氣泡分組發(fā)送端口是為了在通信控制裝置保留發(fā)送履歷而發(fā)送的一個(gè)或一個(gè)以上的氣泡分組的發(fā)送中使用的通信控制裝置的端口;和檢測(cè)用端口信息發(fā)送步驟,向信息處理裝置發(fā)送作為表示在檢測(cè)用端口檢測(cè)步驟檢測(cè)的端口位置的信息的檢測(cè)用端口信息。
另外,在上述程序中,在發(fā)送信息的發(fā)送步驟、接收信息的接收步驟等中,不包括通過(guò)硬件進(jìn)行的處理,例如發(fā)送步驟中在調(diào)制解調(diào)器和接口卡等進(jìn)行的處理(只通過(guò)硬件進(jìn)行的處理)。
并且,該程序通過(guò)從服務(wù)器等下載可以進(jìn)行流通,而且也可以通過(guò)記錄在規(guī)定的記錄介質(zhì)(例如CD-ROM等的光盤和磁盤、半導(dǎo)體存儲(chǔ)器等)中來(lái)流通。
并且,執(zhí)行該程序的計(jì)算機(jī)可以是單個(gè),也可以是多個(gè)。即,可以集中處理也可以分散處理。
這樣,本發(fā)明的通信系統(tǒng)等,可以建立通過(guò)通信控制裝置的多個(gè)信息處理裝置之間的通信,作為進(jìn)行信息處理裝置之間的通信用的設(shè)備非常有用。
權(quán)利要求
1.一種通信系統(tǒng),具備第1信息處理裝置;第2信息處理裝置;控制所述第1信息處理裝置的通信的第1通信控制裝置;控制所述第2信息處理裝置的通信的第2通信控制裝置;和建立所述第1信息處理裝置和所述第2信息處理裝置之間的通信的服務(wù)器;其中,所述第1信息處理裝置具備氣泡分組發(fā)送部,通過(guò)所述第1通信控制裝置,把用于在所述笫1通信控制裝置保留發(fā)送履歷的氣泡分組發(fā)送給所述第2通信控制裝置;和回信分組接收部,接收從所述第2信息處理裝置通過(guò)所述第2通信控制裝置發(fā)送給在所述氣泡分組的發(fā)送中使用的作為所述第1通信控制裝置的端口的氣泡分組發(fā)送端口的回信分組;所述第2信息處理裝置具備回信分組發(fā)送部,向至少包含所述氣泡分組發(fā)送端口的一個(gè)或一個(gè)以上的端口發(fā)送所述回信分組。
2.根據(jù)權(quán)利要求1所述的通信系統(tǒng),其中,所述第1信息處理裝置進(jìn)一步具備范圍檢測(cè)用分組發(fā)送部,向所述服務(wù)器發(fā)送用于檢測(cè)包括所述氣泡分組發(fā)送端口在內(nèi)的端口范圍的范圍檢測(cè)用分組;所述服務(wù)器進(jìn)一步具備范圍檢測(cè)部,接收所述范圍檢測(cè)用分組,根據(jù)該范圍檢測(cè)用分組,檢測(cè)包含所述氣泡分組發(fā)送端口在內(nèi)的端口范圍;和范圍發(fā)送部,向所述第2信息處理裝置發(fā)送作為表示包括所述范圍檢測(cè)部檢測(cè)的所述氣泡分組發(fā)送端口在內(nèi)的端口范圍的信息的范圍信息;所述第2信息處理裝置進(jìn)一步具備接收所述范圍信息的范圍接收部;其中,所述回信分組發(fā)送部向所述范圍信息表示的范圍的端口發(fā)送所述回信分組。
3.根據(jù)權(quán)利要求1或2所述的通信系統(tǒng),其中,所述服務(wù)器進(jìn)一步具備氣泡分組發(fā)送對(duì)象端口發(fā)送部,向所述第1信息處理裝置發(fā)送表示氣泡分組發(fā)送對(duì)象端口的位置的氣泡分組發(fā)送對(duì)象端口信息,該氣泡分組發(fā)送對(duì)象端口是所述第2通信控制裝置中的、所述氣泡分組要發(fā)送到的對(duì)象的端口;所述第1信息處理裝置進(jìn)一步具備氣泡分組發(fā)送對(duì)象端口接收部,接收所述氣泡分組發(fā)送對(duì)象端口信息;其中,所述氣泡分組發(fā)送部向所述氣泡分組發(fā)送對(duì)象端口信息表示的氣泡分組發(fā)送對(duì)象端口發(fā)送所述氣泡分組。
4.根據(jù)權(quán)利要求1所述的通信系統(tǒng),其中,所述第1信息處理裝置進(jìn)一步具備端口寬度檢測(cè)用分組發(fā)送部,通過(guò)所述第1通信控制裝置向所述服務(wù)器發(fā)送用于檢測(cè)所述第1通信控制裝置的端口寬度的端口寬度檢測(cè)用分組;所述服務(wù)器進(jìn)一步具備端口寬度檢測(cè)部,接收所述端口寬度檢測(cè)用分組,根據(jù)該端口寬度檢測(cè)用分組,檢測(cè)所述第1通信控制裝置的端口寬度;和端口寬度發(fā)送部,向所述第2信息處理裝置發(fā)送作為表示所述端口寬度檢測(cè)部檢測(cè)出的所述第1通信控制裝置的端口寬度的信息的端口寬度信息;所述第2信息處理裝置進(jìn)一步具備接收所述端口寬度信息的端口寬度接收部;其中,所述回信分組發(fā)送部按照每個(gè)所述端口寬度信息表示的端口寬度發(fā)送所述回信分組。
5.一種第1信息處理裝置,通過(guò)控制第1信息處理裝置的通信的第1通信控制裝置、和控制第2信息處理裝置的通信的第2通信控制裝置,與所述第2信息處理裝置通信,具備氣泡分組發(fā)送部,通過(guò)所述第1通信控制裝置,把用于在所述第1通信控制裝置保留發(fā)送履歷的氣泡分組發(fā)送給所述第2通信控制裝置;和回信分組接收部,接收從所述第2信息處理裝置通過(guò)所述第2通信控制裝置發(fā)送給在所述氣泡分組的發(fā)送中使用的作為所述第1通信控制裝置的端口的氣泡分組發(fā)送端口的回信分組。
6.根據(jù)權(quán)利要求5所述的第1信息處理裝置,進(jìn)一步具備范圍檢測(cè)用分組發(fā)送部,發(fā)送用于檢測(cè)包括所述氣泡分組發(fā)送端口在內(nèi)的端口范圍的范圍檢測(cè)用分組。
7.根據(jù)權(quán)利要求6所述的第1信息處理裝置,其中,所述范圍檢測(cè)用分組發(fā)送部在所述氣泡分組發(fā)送部發(fā)送所述氣泡分組的前后,分別發(fā)送所述范圍檢測(cè)用分組。
8.根據(jù)權(quán)利要求7所述的第1信息處理裝置,其中所述范圍檢測(cè)用分組發(fā)送部在所述氣泡分組的發(fā)送前后,向分別不同的地址發(fā)送所述范圍檢測(cè)用分組。
9.根據(jù)權(quán)利要求7所述的第1信息處理裝置,其中所述范圍檢測(cè)用分組發(fā)送部在所述氣泡分組的發(fā)送前后,分別使用在所述第1信息處理裝置中新分配的端口發(fā)送所述范圍檢測(cè)用分組。
10.根據(jù)權(quán)利要求5~9中任一項(xiàng)所述的第1信息處理裝置,進(jìn)一步具備氣泡分組發(fā)送對(duì)象端口接收部,接收表示氣泡分組發(fā)送對(duì)象端口的位置的氣泡分組發(fā)送對(duì)象端口信息,該氣泡分組發(fā)送對(duì)象端口是所述第2通信控制裝置中的、所述氣泡分組要發(fā)送到的對(duì)象的端口;其中,所述氣泡分組發(fā)送部向所述氣泡分組發(fā)送對(duì)象端口信息表示的氣泡分組發(fā)送對(duì)象端口發(fā)送所述氣泡分組。
11.根據(jù)權(quán)利要求10所述的第1信息處理裝置,其中,所述氣泡分組發(fā)送對(duì)象端口是在所述第2信息處理裝置與建立所述第1信息處理裝置和所述第2信息處理裝置之間的通信的服務(wù)器之間進(jìn)行信息的接收發(fā)送的端口。
12.根據(jù)權(quán)利要求5所述的笫1信息處理裝置,進(jìn)一步具備端口寬度檢測(cè)用分組發(fā)送部,通過(guò)所述第1通信控制裝置發(fā)送用于檢測(cè)所述第1通信控制裝置的端口寬度的端口寬度檢測(cè)用分組。
13.根據(jù)權(quán)利要求5所述的第1信息處理裝置,其中,所述第1通信控制裝置從所述笫2信息處理裝置通過(guò)所述第2通信控制裝置被發(fā)送用于在所述第2通信控制裝置保留發(fā)送履歷的氣泡分組,所述第1信息處理裝置進(jìn)一步具備回信分組發(fā)送部,向至少包括從所述第2信息處理裝置進(jìn)行的所述氣泡分組的發(fā)送中使用的所述第2通信控制裝置的端口的一個(gè)或一個(gè)以上的端口,發(fā)送回信分組。
14.根據(jù)權(quán)利要求13所述的第1信息處理裝置,進(jìn)一步具備范圍接收部,接收作為表示所述回信分組要發(fā)送到的端口的范圍的信息的范圍信息;其中,所述回信分組發(fā)送部向所述范圍信息表示的范圍的端口發(fā)送所述回信分組。
15.根據(jù)權(quán)利要求13或14所述的第1信息處理裝置,進(jìn)一步具備端口寬度接收部,接收作為表示所述第2通信控制裝置的端口寬度的信息的端口寬度信息;其中,所述回信分組發(fā)送部按照每個(gè)所述端口寬度信息表示的端口寬度發(fā)送所述回信分組。
16.一種第1信息處理裝置,通過(guò)控制第1信息處理裝置的通信的第1通信控制裝置、和控制第2信息處理裝置的通信的第2通信控制裝置,與所述第2信息處理裝置通信,其中,所述第1通信控制裝置從所述第2信息處理裝置通過(guò)所述第2通信控制裝置被發(fā)送用于在所述第2通信控制裝置保留發(fā)送履歷的氣泡分組,所述第1信息處理裝置進(jìn)一步具備回信分組發(fā)送部,向至少包括從所述第2信息處理裝置進(jìn)行的所述氣泡分組的發(fā)送中使用的所述第2通信控制裝置的端口的一個(gè)或一個(gè)以上的端口,發(fā)送回信分組。
17.根據(jù)權(quán)利要求16所述的第1信息處理裝置,進(jìn)一步具備范圍接收部,接收作為表示所述回信分組要發(fā)送到的端口的范圍的信息的范圍信息,所述回信分組發(fā)送部向所述范圍信息表示的范圍的端口發(fā)送所述回信分組。
18.根據(jù)權(quán)利要求16或17所述的第1信息處理裝置,進(jìn)一步具備端口寬度接收部,接收作為表示所述第2通信控制裝置的端口寬度的信息的端口寬度信息;其中,所述回信分組發(fā)送部按照每個(gè)所述端口寬度信息表示的端口寬度發(fā)送所述回信分組。
19.一種服務(wù)器,其用于建立第1信息處理裝置和第2信息處理裝置的通信,該通信是通過(guò)控制所述第1信息處理裝置的通信的第1通信控制裝置和控制所述第2信息處理裝置的通信的第2通信控制裝置進(jìn)行的,所述服務(wù)器具備與所述第1信息處理裝置和所述第2信息處理裝置進(jìn)行信息接收發(fā)送的信息接收發(fā)送部;判斷所述第1通信控制裝置和所述第2通信控制裝置的特性的特性判斷部;和接收發(fā)送確定部,根據(jù)所述特性判斷部的判斷結(jié)果,把所述第1信息處理裝置和所述第2信息處理裝置中任一方確定為發(fā)送側(cè)(發(fā)送側(cè)信息處理裝置),把另一方確定為接收側(cè)(接收側(cè)信息處理裝置)。
20.根據(jù)權(quán)利要求19所述的服務(wù)器,進(jìn)一步具備氣泡分組發(fā)送對(duì)象端口發(fā)送部,向所述發(fā)送側(cè)信息處理裝置發(fā)送表示氣泡分組發(fā)送對(duì)象端口的位置的氣泡分組發(fā)送對(duì)象端口信息,該氣泡分組發(fā)送對(duì)象端口是控制所述接收側(cè)信息處理裝置的通信的通信控制裝置(接收側(cè)通信控制裝置)中、所述發(fā)送側(cè)信息處理裝置發(fā)送氣泡分組的對(duì)象的端口,該氣泡分組用于在控制所述發(fā)送側(cè)信息處理裝置的通信的通信控制裝置中(發(fā)送側(cè)通信控制裝置)保留發(fā)送履歷。
21.根據(jù)權(quán)利要求20所述的服務(wù)器,其中,所述氣泡分組發(fā)送對(duì)象端口信息表示的氣泡分組發(fā)送對(duì)象端口是在所述信息接收發(fā)送部與所述接收側(cè)信息處理裝置的通信中使用的、所述接收側(cè)通信控制裝置的端口。
22.根據(jù)權(quán)利要求20或21所述的服務(wù)器,進(jìn)一步具備范圍檢測(cè)部,通過(guò)接收用于檢測(cè)包括氣泡分組發(fā)送端口在內(nèi)的端口范圍的范圍檢測(cè)用分組,來(lái)檢測(cè)包括所述氣泡分組發(fā)送端口在內(nèi)的端口范圍,該氣泡分組發(fā)送端口是從所述發(fā)送側(cè)信息處理裝置向所述接收側(cè)通信控制裝置的所述氣泡分組發(fā)送對(duì)象端口發(fā)送所述氣泡分組中使用的、所述發(fā)送側(cè)通信控制裝置的端口;和范圍發(fā)送部,發(fā)送作為表示所述范圍檢測(cè)部檢測(cè)的包括所述氣泡分組發(fā)送端口在內(nèi)的端口范圍的信息的范圍信息。
23.根據(jù)權(quán)利要求22所述的服務(wù)器,其中,所述范圍檢測(cè)部根據(jù)發(fā)送給多個(gè)地址的所述范圍檢測(cè)用分組,進(jìn)行所述檢測(cè)。
24.根據(jù)權(quán)利要求20所述的服務(wù)器,進(jìn)一步具備端口寬度檢測(cè)部,接收從所述發(fā)送側(cè)信息處理裝置通過(guò)所述發(fā)送側(cè)通信控制裝置發(fā)送的、用于檢測(cè)所述發(fā)送側(cè)通信控制裝置的端口寬度的端口寬度檢測(cè)用分組,根據(jù)該端口寬度檢測(cè)用分組,檢測(cè)所述發(fā)送側(cè)通信控制裝置的端口寬度;和端口寬度發(fā)送部,發(fā)送作為表示所述端口寬度檢測(cè)部檢測(cè)的所述發(fā)送側(cè)通信控制裝置的端口寬度的信息的端口寬度信息。
25.一種通信方法,其用于使第1信息處理裝置和第2信息處理裝置進(jìn)行通信,該通信是通過(guò)控制所述第1信息處理裝置的通信的第1通信控制裝置、和控制所述第2信息處理裝置的通信的第2通信控制裝置進(jìn)行的,所述通信方法包括氣泡分組發(fā)送步驟,所述第1信息處理裝置通過(guò)所述第1通信控制裝置,把用于在該第1通信控制裝置保留發(fā)送履歷的氣泡分組發(fā)送給所述第2通信控制裝置;和回信步驟,所述第2信息處理裝置通過(guò)所述第2通信控制裝置,向至少包括在所述氣泡分組發(fā)送步驟的氣泡分組發(fā)送中使用的、作為所述第1通信控制裝置的端口的氣泡分組發(fā)送端口的一個(gè)或一個(gè)以上的端口,發(fā)送回信分組。
26.根據(jù)權(quán)利要求25所述的通信方法,進(jìn)一步包括第1地址獲取步驟,所述第1信息處理裝置獲取所述第2通信控制裝置的地址;其中,在所述氣泡分組發(fā)送步驟中,向在所述第1地址獲取步驟獲取的地址發(fā)送所述氣泡分組。
27.根據(jù)權(quán)利要求25或26所述的通信方法,進(jìn)一步包括第2地址獲取步驟,所述第2信息處理裝置獲取所述第1通信控制裝置的地址;其中,在所述回信步驟中,向在所述第2地址獲取步驟獲取的地址發(fā)送所述回信分組。
28.根據(jù)權(quán)利要求25所述的通信方法,進(jìn)一步包括范圍檢測(cè)步驟,檢測(cè)包括所述氣泡分組發(fā)送端口在內(nèi)的端口的范圍;其中,在所述回信步驟,向在范圍檢測(cè)步驟檢測(cè)的范圍的端口發(fā)送所述回信分組。
29.根據(jù)權(quán)利要求28所述的通信方法,其中,所述范圍檢測(cè)步驟進(jìn)一步包括所述第1信息處理裝置在發(fā)送所述氣泡分組之前,發(fā)送用于檢測(cè)所述范圍的第1范圍檢測(cè)用分組的步驟;接收所述第1范圍檢測(cè)用分組,檢測(cè)在所述第1范圍檢測(cè)用分組的發(fā)送中使用的所述第1通信控制裝置的端口位置的步驟;所述第1信息處理裝置在發(fā)送所述氣泡分組之后,發(fā)送用于檢測(cè)所述范圍的第2范圍檢測(cè)用分組的步驟;和接收所述第2范圍檢測(cè)用分組,檢測(cè)在所述第2范圍檢測(cè)用分組的發(fā)送中使用的所述第1通信控制裝置的端口位置的步驟。
30.根據(jù)權(quán)利要求29所述的通信方法,其中,所述第1范圍檢測(cè)用分組和所述第2范圍檢測(cè)用分組被發(fā)送到不同的地址。
31.根據(jù)權(quán)利要求29所述的通信方法,其中,所述第1范圍檢測(cè)用分組和所述第2范圍檢測(cè)用分組使用在所述第1信息處理裝置中新分配的端口發(fā)送。
32.根據(jù)權(quán)利要求25所述的通信方法,其中,所述第2通信控制裝置的、所述氣泡分組要發(fā)送到的對(duì)象的端口即氣泡分組發(fā)送對(duì)象端口,是在所述第2信息處理裝置與建立所述第1信息處理裝置和所述第2信息處理裝置之間的通信的服務(wù)器之間進(jìn)行信息接收發(fā)送的端口。
33.根據(jù)權(quán)利要求25所述的通信方法,進(jìn)一步包括特性判斷步驟,判斷所述第1通信控制裝置和/或所述第2通信控制裝置的特性;和交替步驟,根據(jù)在所述特性判斷步驟判斷的特性,交替所述第1信息處理裝置和所述第2信息處理裝置的任務(wù)。
34.根據(jù)權(quán)利要求25所述的通信方法,其中,在所述回信步驟中向兩個(gè)或兩個(gè)以上的端口發(fā)送所述回信分組時(shí),按照每個(gè)所述第1通信控制裝置的端口寬度的間隔發(fā)送。
35.根據(jù)權(quán)利要求34所述的通信方法,進(jìn)一步包括端口寬度檢測(cè)步驟,檢測(cè)所述第1通信控制裝置的端口寬度;其中,在所述回信步驟,按照每個(gè)在所述端口寬度檢測(cè)步驟檢測(cè)的端口寬度的間隔發(fā)送所述回信分組。
36.一種程序,用于使計(jì)算機(jī)執(zhí)行第1信息處理裝置中的處理,該第1信息處理裝置通過(guò)控制第1信息處理裝置的通信的第1通信控制裝置和控制第2信息處理裝置的通信的第2通信控制裝置,與所述第2信息處理裝置通信,該程序用于使計(jì)算機(jī)執(zhí)行以下步驟氣泡分組發(fā)送步驟,通過(guò)所述第1通信控制裝置向所述第2通信控制裝置發(fā)送用于在所述第1通信控制裝置保留發(fā)送履歷的氣泡分組;和回信分組接收步驟,接收從所述第2信息處理裝置通過(guò)所述第2通信控制裝置發(fā)送給氣泡分組發(fā)送端口的回信分組,該端口是在所述氣泡分組的發(fā)送中使用的所述第1通信控制裝置的端口。
37.根據(jù)權(quán)利要求36所述的程序,用于使計(jì)算機(jī)進(jìn)一步執(zhí)行范圍檢測(cè)用分組發(fā)送步驟,發(fā)送為了檢測(cè)包括所述氣泡分組發(fā)送端口在內(nèi)的端口范圍而使用的范圍檢測(cè)用分組。
38.根據(jù)權(quán)利要求37所述的程序,其中,在所述范圍檢測(cè)用分組發(fā)送步驟中,在所述氣泡分組發(fā)送步驟的所述氣泡分組的發(fā)送前后分別發(fā)送所述范圍檢測(cè)用分組。
39.根據(jù)權(quán)利要求38所述的程序,其中,在所述范圍檢測(cè)用分組發(fā)送步驟中,在所述氣泡分組的發(fā)送前后,分別向不同地址發(fā)送所述范圍檢測(cè)用分組。
40.根據(jù)權(quán)利要求38所述的程序,其中,在所述范圍檢測(cè)用分組發(fā)送步驟中,在所述氣泡分組的發(fā)送前后,分別使用在所述第1信息處理裝置新分配的端口發(fā)送所述范圍檢測(cè)用分組。
41.根據(jù)權(quán)利要求36~40中任一項(xiàng)所述的程序,用于使計(jì)算機(jī)進(jìn)一步執(zhí)行氣泡分組發(fā)送對(duì)象端口接收步驟,接收表示氣泡分組發(fā)送對(duì)象端口的位置的氣泡分組發(fā)送對(duì)象端口信息,該氣泡分組發(fā)送對(duì)象端口是所述第2通信控制裝置中所述氣泡分組要發(fā)送到的對(duì)象的端口,其中,在所述氣泡分組發(fā)送步驟中,向所述氣泡分組發(fā)送對(duì)象端口信息表示的氣泡分組發(fā)送對(duì)象端口發(fā)送所述氣泡分組。
42.根據(jù)權(quán)利要求41所述的程序,其中,所述氣泡分組發(fā)送對(duì)象端口是在所述第2信息處理裝置與服務(wù)器之間進(jìn)行信息的接收發(fā)送的端口,該服務(wù)器用于建立所述第1信息處理裝置和所述第2信息處理裝置之間的通信。
43.根據(jù)權(quán)利要求36所述的程序,用于使計(jì)算機(jī)進(jìn)一步執(zhí)行端口寬度檢測(cè)用分組發(fā)送步驟,通過(guò)所述第1通信控制裝置發(fā)送用于檢測(cè)所述第1通信控制裝置的端口寬度的端口寬度檢測(cè)用分組。
44.根據(jù)權(quán)利要求36所述的程序,其中,所述第1通信控制裝置從所述第2信息處理裝置通過(guò)所述第2通信控制裝置被發(fā)送用于在所述第2通信控制裝置保留發(fā)送履歷的氣泡分組,所述程序用于使計(jì)算機(jī)進(jìn)一步執(zhí)行回信分組發(fā)送步驟,向至少包括從所述第2信息處理裝置進(jìn)行的所述氣泡分組的發(fā)送中使用的所述第2通信控制裝置的端口的一個(gè)或一個(gè)以上的端口,發(fā)送回信分組。
45.根據(jù)權(quán)利要求44所述的程序,用于使計(jì)算機(jī)進(jìn)一步執(zhí)行范圍接收步驟,接收作為表示所述回信分組要發(fā)送到的端口的范圍的信息的范圍信息,在所述回信分組發(fā)送步驟中,向所述范圍信息表示的范圍的端口發(fā)送所述回信分組。
46.根據(jù)權(quán)利要求44或45所述的程序,用于使計(jì)算機(jī)進(jìn)一步執(zhí)行端口寬度接收步驟,接收作為表示所述第2通信控制裝置的端口寬度的信息的端口寬度信息,在所述回信分組發(fā)送步驟中,按照每個(gè)所述端口寬度信息表示的端口寬度發(fā)送所述回信分組。
47.一種程序,用于使計(jì)算機(jī)執(zhí)行第1信息處理裝置中的處理,該第1信息處理裝置通過(guò)控制所述第1信息處理裝置的通信的第1通信控制裝置和控制第2信息處理裝置的通信的第2通信控制裝置,與所述第2信息處理裝置通信,其中,所述第1通信控制裝置從所述第2信息處理裝置通過(guò)所述第2通信控制裝置被發(fā)送用于在該第2通信控制裝置保留發(fā)送履歷的氣泡分組,上述程序使計(jì)算機(jī)執(zhí)行回信分組發(fā)送步驟,向至少包括從所述第2信息處理裝置進(jìn)行的所述氣泡分組的發(fā)送中使用的所述第2通信控制裝置的端口的一個(gè)或一個(gè)以上的端口,發(fā)送回信分組。
48.根據(jù)權(quán)利要求47所述的程序,用于使計(jì)算機(jī)進(jìn)一步執(zhí)行范圍接收步驟,接收作為表示所述回信分組要發(fā)送到的端口的范圍的信息的范圍信息,在所述回信分組發(fā)送步驟中,向所述范圍信息表示的范圍的端口發(fā)送所述回信分組。
49.根據(jù)權(quán)利要求47或48所述的程序,用于使計(jì)算機(jī)進(jìn)一步執(zhí)行端口寬度接收步驟,接收作為表示所述第2通信控制裝置的端口寬度的信息的端口寬度信息,在所述回信分組發(fā)送步驟中,按照每個(gè)所述端口寬度信息表示的端口寬度發(fā)送所述回信分組。
50.一種程序,用于使計(jì)算機(jī)執(zhí)行服務(wù)器中的處理,該服務(wù)器用于建立第1信息處理裝置和第2信息處理裝置的通信,該通信通過(guò)控制所述第1信息處理裝置的通信的第1通信控制裝置、和控制所述第2信息處理裝置的通信的第2通信控制裝置進(jìn)行,上述程序使計(jì)算機(jī)執(zhí)行以下步驟與所述第1信息處理裝置和所述第2信息處理裝置進(jìn)行信息接收發(fā)送的信息接收發(fā)送步驟;判斷所述第1通信控制裝置和所述第2通信控制裝置的特性的特性判斷步驟;和接收發(fā)送確定步驟,根據(jù)所述特性判斷步驟的判斷結(jié)果,把所述第1信息處理裝置和所述第2信息處理裝置中任一方確定為發(fā)送側(cè)(發(fā)送側(cè)信息處理裝置),把另一方確定為接收側(cè)(接收側(cè)信息處理裝置)。
51.根據(jù)權(quán)利要求1所述的通信系統(tǒng),其中,所述第1信息處理裝置進(jìn)一步具備范圍檢測(cè)用分組發(fā)送部,向所述服務(wù)器發(fā)送用于檢測(cè)包括所述氣泡分組發(fā)送端口在內(nèi)的端口范圍的范圍檢測(cè)用分組;檢測(cè)用端口信息接收部,接收表示所述范圍檢測(cè)用分組通過(guò)的所述第1通信控制裝置的端口的位置的檢測(cè)用端口信息;范圍檢測(cè)部,根據(jù)所述檢測(cè)用端口信息接收部接收的檢測(cè)用端口信息,檢測(cè)包括所述氣泡分組發(fā)送端口在內(nèi)的端口范圍;和范圍發(fā)送部,發(fā)送作為表示所述范圍檢測(cè)部檢測(cè)的包括所述氣泡分組發(fā)送端口在內(nèi)的端口的范圍的信息的范圍信息;所述服務(wù)器進(jìn)一步具備檢測(cè)用端口檢測(cè)部,接收所述范圍檢測(cè)用分組,檢測(cè)該范圍檢測(cè)用分組通過(guò)的所述第1通信控制裝置的端口位置;和檢測(cè)用端口信息發(fā)送部,向所述第1信息處理裝置發(fā)送表示所述檢測(cè)用端口檢測(cè)部檢測(cè)的端口的位置的檢測(cè)用端口信息,所述第2信息處理裝置進(jìn)一步具備接收所述范圍信息的范圍接收部;其中,所述回信分組發(fā)送部向所述范圍信息表示的范圍的端口發(fā)送所述回信分組。
52.根據(jù)權(quán)利要求1、2或51所述的通信系統(tǒng),其中,所述第1信息處理裝置進(jìn)一步具備端口寬度檢測(cè)用分組發(fā)送部,通過(guò)所述第1通信控制裝置向所述服務(wù)器發(fā)送用于檢測(cè)所述第1通信控制裝置的端口寬度的端口寬度檢測(cè)用分組;端口寬度檢測(cè)用端口信息接收部,接收表示所述端口寬度檢測(cè)用分組通過(guò)的所述第1通信控制裝置的端口位置的端口寬度檢測(cè)用端口信息;端口寬度檢測(cè)部,根據(jù)所述端口寬度檢測(cè)用端口信息接收部接收的端口寬度檢測(cè)用端口信息,檢測(cè)所述第1通信控制裝置的端口寬度;和端口寬度發(fā)送部,通過(guò)所述服務(wù)器向所述第2信息處理裝置發(fā)送作為表示所述端口寬度檢測(cè)部檢測(cè)出的所述第1通信控制裝置的端口寬度的信息的端口寬度信息;所述服務(wù)器進(jìn)一步具備端口寬度檢測(cè)用端口檢測(cè)部,接收所述端口寬度檢測(cè)用分組,根據(jù)該端口寬度檢測(cè)用分組,檢測(cè)所述端口寬度檢測(cè)用分組通過(guò)的所述第1通信控制裝置的端口位置;和端口寬度檢測(cè)用端口信息發(fā)送部,向所述第1信息處理裝置發(fā)送表示所述端口寬度檢測(cè)用端口檢測(cè)部檢測(cè)的端口位置的端口寬度檢測(cè)用端口信息;所述第2信息處理裝置進(jìn)一步具備接收所述端口寬度信息的端口寬度接收部;其中,所述回信分組發(fā)送部按照每個(gè)所述端口寬度信息表示的端口寬度發(fā)送所述回信分組。
53.根據(jù)權(quán)利要求51所述的通信系統(tǒng),其中,所述服務(wù)器進(jìn)一步具備氣泡分組發(fā)送對(duì)象端口發(fā)送部,向所述第1信息處理裝置發(fā)送表示氣泡分組發(fā)送對(duì)象端口的位置的氣泡分組發(fā)送對(duì)象端口信息,該氣泡分組發(fā)送對(duì)象端口是所述第2通信控制裝置中的、所述氣泡分組要發(fā)送到的對(duì)象的端口;所述第1信息處理裝置進(jìn)一步具備氣泡分組發(fā)送對(duì)象端口接收部,接收所述氣泡分組發(fā)送對(duì)象端口信息;其中,所述氣泡分組發(fā)送部向所述氣泡分組發(fā)送對(duì)象端口信息表示的氣泡分組發(fā)送對(duì)象端口發(fā)送所述氣泡分組。
54.根據(jù)權(quán)利要求6~9中任一項(xiàng)所述的第1信息處理裝置,進(jìn)一步具備檢測(cè)用端口信息接收部,接收表示所述范圍檢測(cè)用分組通過(guò)的所述第1通信控制裝置的端口的位置的檢測(cè)用端口信息;范圍檢測(cè)部,根據(jù)所述檢測(cè)用端口信息接收部接收的檢測(cè)用端口信息,檢測(cè)包括所述氣泡分組發(fā)送端口在內(nèi)的端口范圍;和范圍發(fā)送部,發(fā)送作為表示所述范圍檢測(cè)部檢測(cè)的包括所述氣泡分組發(fā)送端口在內(nèi)的端口的范圍的信息的范圍信息,
55.根據(jù)權(quán)利要求54所述的第1信息處理裝置,進(jìn)一步具備氣泡分組發(fā)送對(duì)象端口接收部,接收表示氣泡分組發(fā)送對(duì)象端口的位置的氣泡分組發(fā)送對(duì)象端口信息,該氣泡分組發(fā)送對(duì)象端口是所述第2通信控制裝置中的、所述氣泡分組要發(fā)送到的對(duì)象的端口,其中,所述氣泡分組發(fā)送部向所述氣泡分組發(fā)送對(duì)象端口信息表示的氣泡分組發(fā)送對(duì)象端口發(fā)送所述氣泡分組。
56.根據(jù)權(quán)利要求55所述的第1信息處理裝置,進(jìn)一步具備端口寬度檢測(cè)用端口信息接收部,接收表示所述端口寬度檢測(cè)用分組通過(guò)的所述第1通信控制裝置的端口位置的端口寬度檢測(cè)用端口信息;端口寬度檢測(cè)部,根據(jù)所述端口寬度檢測(cè)用端口信息接收部接收的端口寬度檢測(cè)用端口信息,檢測(cè)所述第1通信控制裝置的端口寬度;和端口寬度發(fā)送部,通過(guò)所述服務(wù)器向所述第2信息處理裝置發(fā)送作為表示所述端口寬度檢測(cè)部檢測(cè)出的所述第1通信控制裝置的端口寬度的信息的端口寬度信息。
57.一種服務(wù)器,其用于建立第1信息處理裝置和第2信息處理裝置的通信,該通信是通過(guò)控制所述第1信息處理裝置的通信的第1通信控制裝置和控制所述第2信息處理裝置的通信的第2通信控制裝置進(jìn)行的,所述服務(wù)器具備檢測(cè)用端口檢測(cè)部,接收用于檢測(cè)包括氣泡分組發(fā)送端口在內(nèi)的端口范圍的范圍檢測(cè)用分組,檢測(cè)該范圍檢測(cè)用分組通過(guò)的所述第1通信控制裝置的端口位置,該氣泡分組發(fā)送端口是從所述第1信息處理裝置向所述第2通信控制裝置發(fā)送用于在所述第1通信控制裝置保留發(fā)送履歷的氣泡分組時(shí)使用的、所述第1通信控制裝置的端口;和檢測(cè)用端口信息發(fā)送部,把表示所述檢測(cè)用端口檢測(cè)部檢測(cè)的端口位置的檢測(cè)用端口信息發(fā)送給所述第1信息處理裝置。
58.根據(jù)權(quán)利要求57所述的服務(wù)器,進(jìn)一步具備端口寬度檢測(cè)用端口檢測(cè)部,接收從所述笫1信息處理裝置通過(guò)所述第1通信控制裝置發(fā)送的、用于檢測(cè)所述第1通信控制裝置的端口寬度的端口寬度檢測(cè)用分組,根據(jù)該端口寬度檢測(cè)用分組,檢測(cè)所述端口寬度檢測(cè)用分組通過(guò)的所述第1通信控制裝置的端口位置;和端口寬度檢測(cè)用端口信息發(fā)送部,向所述第1信息處理裝置發(fā)送表示所述端口寬度檢測(cè)用端口檢測(cè)部檢測(cè)的端口位置的端口寬度檢測(cè)用端口信息。
59.根據(jù)權(quán)利要求37~40中任一項(xiàng)所述的程序,用于使計(jì)算機(jī)進(jìn)一步執(zhí)行檢測(cè)用端口信息接收步驟,接收表示所述范圍檢測(cè)用分組通過(guò)的所述第1通信控制裝置的端口的位置的檢測(cè)用端口信息;范圍檢測(cè)步驟,根據(jù)在所述檢測(cè)用端口信息接收步驟接收的檢測(cè)用端口信息,檢測(cè)包括所述氣泡分組發(fā)送端口在內(nèi)的端口范圍;和范圍發(fā)送步驟,發(fā)送作為表示在所述范圍檢測(cè)步驟檢測(cè)的包括所述氣泡分組發(fā)送端口在內(nèi)的端口范圍的信息的范圍信息。
60.根據(jù)權(quán)利要求59所述的程序,用于使計(jì)算機(jī)進(jìn)一步執(zhí)行氣泡分組發(fā)送對(duì)象端口接收步驟,接收表示氣泡分組發(fā)送對(duì)象端口的位置的氣泡分組發(fā)送對(duì)象端口信息,該氣泡分組發(fā)送對(duì)象端口是所述第2通信控制裝置中的、所述氣泡分組要發(fā)送到的對(duì)象的端口;在所述氣泡分組發(fā)送步驟中,向所述氣泡分組發(fā)送對(duì)象端口信息表示的氣泡分組發(fā)送對(duì)象端口發(fā)送所述氣泡分組。
61.根據(jù)權(quán)利要求60所述的程序,用于使計(jì)算機(jī)進(jìn)一步執(zhí)行端口寬度檢測(cè)用端口信息接收步驟,接收表示所述端口寬度檢測(cè)用分組通過(guò)的所述第1通信控制裝置的端口位置的端口寬度檢測(cè)用端口信息;端口寬度檢測(cè)步驟,根據(jù)在所述端口寬度檢測(cè)用端口信息接收步驟接收的端口寬度檢測(cè)用端口信息,檢測(cè)所述第1通信控制裝置的端口寬度;和端口寬度發(fā)送步驟,通過(guò)所述服務(wù)器向所述第2信息處理裝置,發(fā)送作為表示在所述端口寬度檢測(cè)步驟檢測(cè)的所述第1通信控制裝置的端口寬度的信息的端口寬度信息。
62.根據(jù)權(quán)利要求53所述的通信系統(tǒng),其中,所述氣泡分組發(fā)送對(duì)象端口信息是表示一個(gè)或一個(gè)以上的氣泡分組發(fā)送對(duì)象端口的位置的信息,所述氣泡分組發(fā)送部向所述氣泡分組發(fā)送對(duì)象端口信息表示的一個(gè)或一個(gè)以上的氣泡分組發(fā)送對(duì)象端口,發(fā)送所述氣泡分組。
63.根據(jù)權(quán)利要求55所述的第1信息處理裝置,其中,所述氣泡分組發(fā)送對(duì)象端口信息是表示一個(gè)或一個(gè)以上的氣泡分組發(fā)送對(duì)象端口的位置的信息,所述氣泡分組發(fā)送部向所述氣泡分組發(fā)送對(duì)象端口信息表示的一個(gè)或一個(gè)以上的氣泡分組發(fā)送對(duì)象端口,發(fā)送所述氣泡分組。
64.根據(jù)權(quán)利要求63所述的第1信息處理裝置,其中,所述氣泡分組發(fā)送對(duì)象端口信息表示的一個(gè)或一個(gè)以上的氣泡分組發(fā)送對(duì)象端口,包括端口分配分組發(fā)送端口,其是通過(guò)了用于在所述第2通信控制裝置中分配用于發(fā)送所述回信分組的端口的從所述第2信息處理裝置發(fā)送的端口分配分組的所述第2通信控制裝置的端口。
65.根據(jù)權(quán)利要求64所述的第1信息處理裝置,進(jìn)一步具備端口寬度接收部,接收作為表示所述第2通信控制裝置的端口寬度的信息的端口寬度信息;其中,所述氣泡分組發(fā)送部按照每個(gè)所述端口寬度信息表示的端口寬度發(fā)送所述氣泡分組。
66.根據(jù)權(quán)利要求16所述的第1信息處理裝置,進(jìn)一步具備端口分配分組發(fā)送部,發(fā)送用于在所述第1通信控制裝置中分配發(fā)送所述回信分組用的端口的端口分配分組;其中,所述回信分組發(fā)送部從被發(fā)送了所述端口分配分組的所述第1信息處理裝置的端口發(fā)送所述回信分組。
67.根據(jù)權(quán)利要求66所述的第1信息處理裝置,進(jìn)一步具備范圍檢測(cè)用分組發(fā)送部,發(fā)送為了檢測(cè)包括端口分配分組發(fā)送端口在內(nèi)的端口范圍所使用的范圍檢測(cè)用分組,該端口分配分組發(fā)送端口是在所述端口分配分組的發(fā)送中使用的所述第1通信控制裝置的端口。
68.根據(jù)權(quán)利要求67所述的第1信息處理裝置,所述范圍檢測(cè)用分組發(fā)送部在所述端口分配分組發(fā)送部發(fā)送所述端口分配分組的前后,分別發(fā)送所述范圍檢測(cè)用分組。
69.根據(jù)權(quán)利要求68所述的第1信息處理裝置,其中,所述范圍檢測(cè)用分組發(fā)送部在所述端口分配分組的發(fā)送前后,分別使用在所述第1信息處理裝置中新分配的端口,發(fā)送所述范圍檢測(cè)用分組。
70.根據(jù)權(quán)利要求67~69中任一項(xiàng)所述的第1信息處理裝置,進(jìn)一步具備檢測(cè)用端口信息接收部,接收表示所述范圍檢測(cè)用分組通過(guò)的所述第1通信控制裝置的端口的位置的檢測(cè)用端口信息;范圍檢測(cè)部,根據(jù)所述檢測(cè)用端口信息接收部接收的檢測(cè)用端口信息,檢測(cè)包括發(fā)送了所述端口分配分組的所述第1通信控制裝置的端口在內(nèi)的端口范圍;和氣泡分組發(fā)送對(duì)象端口發(fā)送部,發(fā)送作為表示端口范圍的信息的氣泡分組發(fā)送對(duì)象端口信息,該端口范圍包括發(fā)送了所述范圍檢測(cè)部檢測(cè)的所述端口分配分組的所述第1通信控制裝置的端口。
71.根據(jù)權(quán)利要求66~69中任一項(xiàng)所述的第1信息處理裝置,進(jìn)一步具備端口寬度檢測(cè)用分組發(fā)送部,通過(guò)所述第1通信控制裝置發(fā)送用于檢測(cè)所述第1通信控制裝置的端口寬度的端口寬度檢測(cè)用分組。
72.根據(jù)權(quán)利要求71所述的第1信息處理裝置,進(jìn)一步具備端口寬度檢測(cè)用端口信息接收部,接收表示所述端口寬度檢測(cè)用分組通過(guò)的所述第1通信控制裝置的端口位置的端口寬度檢測(cè)用端口信息;端口寬度檢測(cè)部,根據(jù)所述端口寬度檢測(cè)用端口信息接收部接收的端口寬度檢測(cè)用端口信息,檢測(cè)所述第1通信控制裝置的端口寬度;和端口寬度發(fā)送部,通過(guò)所述服務(wù)器向所述第2信息處理裝置發(fā)送作為表示所述端口寬度檢測(cè)部檢測(cè)出的所述第1通信控制裝置的端口寬度的信息的端口寬度信息,
73.一種服務(wù)器,其用于建立第1信息處理裝置和第2信息處理裝置的通信,該通信是通過(guò)控制所述第1信息處理裝置的通信的第1通信控制裝置和控制所述第2信息處理裝置的通信的第2通信控制裝置進(jìn)行的,所述服務(wù)器具備氣泡分組發(fā)送對(duì)象端口發(fā)送部,向所述第1信息處理裝置發(fā)送表示氣泡分組發(fā)送對(duì)象端口的位置的氣泡分組發(fā)送對(duì)象端口信息,該氣泡分組發(fā)送對(duì)象端口是作為所述第1信息處理裝置發(fā)送用于在所述第1通信控制裝置保留發(fā)送履歷的氣泡分組的對(duì)象的所述第2通信控制裝置的端口。
74.根據(jù)權(quán)利要求73所述的服務(wù)器,其中,所述氣泡分組發(fā)送對(duì)象端口信息是表示一個(gè)或一個(gè)以上的氣泡分組發(fā)送對(duì)象端口的位置的信息,該一個(gè)或一個(gè)以上的氣泡分組發(fā)送對(duì)象端口包括端口分配分組發(fā)送端口,該端口分配分組發(fā)送端口是通過(guò)了端口分配分組的所述第2通信控制裝置的端口,該端口分配分組是為了在所述第2通信控制裝置中分配用于發(fā)送回信分組的端口而從所述第2信息處理裝置發(fā)送來(lái)的,該回信分組是相對(duì)于所述氣泡分組的發(fā)送而從所述第2信息處理裝置發(fā)送的回信分組。
75.根據(jù)權(quán)利要求74所述的服務(wù)器,進(jìn)一步具備檢測(cè)用端口檢測(cè)部,接收用于檢測(cè)包括所述端口分配分組發(fā)送端口在內(nèi)的端口范圍的范圍檢測(cè)用分組,檢測(cè)該范圍檢測(cè)用分組通過(guò)的所述笫2通信控制裝置的端口位置;檢測(cè)用端口信息發(fā)送部,向所述第2信息處理裝置發(fā)送表示所述檢測(cè)用端口檢測(cè)部檢測(cè)的端口的位置的檢測(cè)用端口信息;和氣泡分組發(fā)送對(duì)象端口接收部,接收表示端口范圍的氣泡分組發(fā)送對(duì)象端口信息,該端口范圍包括從所述第2信息處理裝置發(fā)送的所述端口分配分組;其中,所述氣泡分組發(fā)送對(duì)象端口發(fā)送部發(fā)送所述氣泡分組發(fā)送對(duì)象端口接收部接收的所述氣泡分組發(fā)送對(duì)象端口信息。
76.根據(jù)權(quán)利要求74所述的服務(wù)器,進(jìn)一步具備范圍檢測(cè)部,接收用于檢測(cè)包括所述端口分配分組發(fā)送端口在內(nèi)的端口范圍的范圍檢測(cè)用分組,檢測(cè)包括所述端口分配分組發(fā)送端口在內(nèi)的端口范圍;其中,所述氣泡分組發(fā)送對(duì)象端口發(fā)送部根據(jù)所述范圍檢測(cè)部檢測(cè)的端口范圍,發(fā)送所述氣泡分組發(fā)送對(duì)象端口信息。
77.根據(jù)權(quán)利要求74~76中任一項(xiàng)所述的服務(wù)器,進(jìn)一步具備端口寬度檢測(cè)用端口檢測(cè)部,接收從所述第2信息處理裝置通過(guò)所述笫2通信控制裝置發(fā)送的、用于檢測(cè)所述第2通信控制裝置的端口寬度的端口寬度檢測(cè)用分組,根據(jù)該端口寬度檢測(cè)用分組,檢測(cè)所述端口寬度檢測(cè)用分組通過(guò)的所述第2通信控制裝置的端口位置;和端口寬度檢測(cè)用端口信息發(fā)送部,向所述第2信息處理裝置發(fā)送表示所述端口寬度檢測(cè)用端口檢測(cè)部檢測(cè)的端口位置的端口寬度檢測(cè)用端口信息。
78.根據(jù)權(quán)利要求74~76中任一項(xiàng)所述的服務(wù)器,進(jìn)一步具備端口寬度檢測(cè)部,接收從所述第2信息處理裝置通過(guò)所述第2通信控制裝置發(fā)送的、用于檢測(cè)所述第2通信控制裝置的端口寬度的端口寬度檢測(cè)用分組,根據(jù)該端口寬度檢測(cè)用分組,檢測(cè)所述第2通信控制裝置的端口寬度;和端口寬度發(fā)送部,向所述第1信息處理裝置發(fā)送所述端口寬度檢測(cè)部檢測(cè)的、作為表示所述第2通信控制裝置的端口寬度的信息的端口寬度信息。
79.根據(jù)權(quán)利要求25所述的通信方法,其中,在所述氣泡分組發(fā)送步驟,向一個(gè)或一個(gè)以上的端口發(fā)送所述氣泡分組。
80.根據(jù)權(quán)利要求41所述的程序,其中,所述氣泡分組發(fā)送對(duì)象端口信息是表示一個(gè)或一個(gè)以上的氣泡分組發(fā)送對(duì)象端口的位置的信息,在所述氣泡分組發(fā)送步驟,向所述氣泡分組發(fā)送對(duì)象端口信息表示的一個(gè)或一個(gè)以上的氣泡分組發(fā)送對(duì)象端口發(fā)送所述氣泡分組。
81.根據(jù)權(quán)利要求48所述的程序,用于使計(jì)算機(jī)進(jìn)一步執(zhí)行端口分配分組發(fā)送步驟,發(fā)送用于在所述第1通信控制裝置中分配發(fā)送所述回信分組用的端口的端口分配分組,在所述回信分組發(fā)送步驟,從被發(fā)送了所述端口分配分組的所述第1信息處理裝置的端口發(fā)送所述回信分組。
82.根據(jù)權(quán)利要求81所述的程序,用于使計(jì)算機(jī)進(jìn)一步執(zhí)行范圍檢測(cè)用分組發(fā)送步驟,發(fā)送為了檢測(cè)包括端口分配分組發(fā)送端口在內(nèi)的端口范圍所使用的范圍檢測(cè)用分組,該端口分配分組發(fā)送端口是在所述端口分配分組的發(fā)送中使用的所述第1通信控制裝置的端口。
83.一種通信系統(tǒng),具備信息處理裝置、控制所述信息處理裝置的通信的通信控制裝置和服務(wù)器,其中,所述信息處理裝置具備氣泡分組發(fā)送部,通過(guò)所述通信控制裝置發(fā)送用于在所述通信控制裝置保留發(fā)送履歷的一個(gè)或一個(gè)以上的氣泡分組;和范圍檢測(cè)用分組發(fā)送部,向所述服務(wù)器發(fā)送為了檢測(cè)包括一個(gè)或一個(gè)以上的氣泡分組發(fā)送端口在內(nèi)的端口范圍所使用的范圍檢測(cè)用分組,該氣泡分組發(fā)送端口是在一個(gè)或一個(gè)以上的所述氣泡分組的發(fā)送中使用的所述通信控制裝置的端口;所述服務(wù)器具備范圍檢測(cè)部,接收所述范圍檢測(cè)用分組,根據(jù)該范圍檢測(cè)用分組,檢測(cè)包括一個(gè)或一個(gè)以上的所述氣泡分組發(fā)送端口在內(nèi)的端口范圍。
84.根據(jù)權(quán)利要求83所述的通信系統(tǒng),其中,所述服務(wù)器進(jìn)一步具備范圍發(fā)送部,發(fā)送作為表示包括所述范圍檢測(cè)部檢測(cè)的一個(gè)或一個(gè)以上的所述氣泡分組發(fā)送端口在內(nèi)的端口范圍的信息的范圍信息。
85.一種通信系統(tǒng),具備信息處理裝置、控制所述信息處理裝置的通信的通信控制裝置和服務(wù)器,其中,所述信息處理裝置具備氣泡分組發(fā)送部,通過(guò)所述通信控制裝置發(fā)送用于在所述通信控制裝置保留發(fā)送履歷的一個(gè)或一個(gè)以上的氣泡分組;范圍檢測(cè)用分組發(fā)送部,向所述服務(wù)器發(fā)送為了檢測(cè)包括一個(gè)或一個(gè)以上的氣泡分組發(fā)送端口在內(nèi)的端口范圍所使用的范圍檢測(cè)用分組,該氣泡分組發(fā)送端口是在一個(gè)或一個(gè)以上的所述氣泡分組的發(fā)送中使用的所述通信控制裝置的端口;檢測(cè)用端口信息接收部,接收表示所述范圍檢測(cè)用分組通過(guò)的所述通信控制裝置的端口的位置的檢測(cè)用端口信息;和范圍檢測(cè)部,根據(jù)所述檢測(cè)用端口信息接收部接收的檢測(cè)用端口信息,檢測(cè)包括一個(gè)或一個(gè)以上的所述氣泡分組發(fā)送端口在內(nèi)的端口范圍,所述服務(wù)器具備檢測(cè)用端口檢測(cè)部,接收所述范圍檢測(cè)用分組,檢測(cè)該范圍檢測(cè)用分組通過(guò)的所述通信控制裝置的端口位置;和檢測(cè)用端口信息發(fā)送部,向所述信息處理裝置發(fā)送表示所述檢測(cè)用端口檢測(cè)部檢測(cè)的端口的位置的檢測(cè)用端口信息。
86.根據(jù)權(quán)利要求85所述的通信系統(tǒng),其中,所述信息處理裝置進(jìn)一步具備范圍發(fā)送部,發(fā)送作為表示所述范圍檢測(cè)部檢測(cè)的包括一個(gè)或一個(gè)以上的所述氣泡分組發(fā)送端口在內(nèi)的端口范圍的信息的范圍信息。
87.根據(jù)權(quán)利要求84或86所述的通信系統(tǒng),進(jìn)一步具備第2信息處理裝置,該第2信息處理裝置具備接收所述范圍信息的范圍接收部;和向所述范圍信息表示的范圍的端口發(fā)送回信分組的回信分組發(fā)送部,所述信息處理裝置進(jìn)一步具備回信分組接收部,接收從所述第2信息處理裝置發(fā)送的回信分組。
88.根據(jù)權(quán)利要求83或85所述的通信系統(tǒng),其中,所述范圍檢測(cè)用分組發(fā)送部在所述氣泡分組發(fā)送部發(fā)送一個(gè)或一個(gè)以上的所述氣泡分組的前后,分別發(fā)送所述范圍檢測(cè)用分組。
89.根據(jù)權(quán)利要求88所述的通信系統(tǒng),其中,所述范圍檢測(cè)用分組發(fā)送部在一個(gè)或一個(gè)以上的所述氣泡分組的發(fā)送前后,分別向不同地址發(fā)送所述范圍檢測(cè)用分組。
90.根據(jù)權(quán)利要求88所述的通信系統(tǒng),其中,所述范圍檢測(cè)用分組發(fā)送部在一個(gè)或一個(gè)以上的所述氣泡分組的發(fā)送前后,分別使用在所述信息處理裝置中新分配的端口發(fā)送所述范圍檢測(cè)用分組。
91.根據(jù)權(quán)利要求83或85所述的通信系統(tǒng),其中,所述服務(wù)器進(jìn)一步具備氣泡分組發(fā)送對(duì)象端口發(fā)送部,向所述信息處理裝置發(fā)送表示氣泡分組發(fā)送對(duì)象端口的位置的氣泡分組發(fā)送對(duì)象端口信息,該氣泡分組發(fā)送對(duì)象端口是發(fā)送一個(gè)或一個(gè)以上的所述氣泡分組的對(duì)象的端口,所述信息處理裝置進(jìn)一步具備氣泡分組發(fā)送對(duì)象端口接收部,接收所述氣泡分組發(fā)送對(duì)象端口信息,所述氣泡分組發(fā)送部向所述氣泡分組發(fā)送對(duì)象端口信息表示的氣泡分組發(fā)送對(duì)象端口發(fā)送一個(gè)或一個(gè)以上的所述氣泡分組。
92.一種構(gòu)成權(quán)利要求83或85所述的通信系統(tǒng)的信息處理裝置。
93.一種構(gòu)成權(quán)利要求87所述的通信系統(tǒng)的第2信息處理裝置。
94.一種構(gòu)成權(quán)利要求83或85所述的通信系統(tǒng)的服務(wù)器。
95.一種在通信系統(tǒng)中使用的通信方法,該通信系統(tǒng)具備信息處理裝置、控制所述信息處理裝置的通信的通信控制裝置和服務(wù)器,所述通信方法包括氣泡分組發(fā)送步驟,所述信息處理裝置通過(guò)所述通信控制裝置,把用于在該通信控制裝置保留發(fā)送履歷的一個(gè)或一個(gè)以上的氣泡分組發(fā)送給通信對(duì)方;和范圍檢測(cè)步驟,檢測(cè)包括一個(gè)或一個(gè)以上的氣泡分組發(fā)送端口在內(nèi)的端口范圍,該氣泡分組發(fā)送端口是在一個(gè)或一個(gè)以上的所述氣泡分組的發(fā)送中使用的所述通信控制裝置的端口。
96.根據(jù)權(quán)利要求95所述的通信方法,其中,所述范圍檢測(cè)步驟包括所述信息處理裝置在發(fā)送一個(gè)或一個(gè)以上的所述氣泡分組之前,向服務(wù)器發(fā)送用于檢測(cè)所述范圍的第1范圍檢測(cè)用分組的步驟;所述服務(wù)器接收所述第1范圍檢測(cè)用分組,檢測(cè)在所述第1范圍檢測(cè)用分組的發(fā)送中使用的所述第1通信控制裝置的端口位置的步驟;所述信息處理裝置在發(fā)送一個(gè)或一個(gè)以上的所述氣泡分組之后,發(fā)送用于檢測(cè)所述范圍的第2范圍檢測(cè)用分組的步驟;和所述服務(wù)器接收所述第2范圍檢測(cè)用分組,檢測(cè)在所述第2范圍檢測(cè)用分組的發(fā)送中使用的所述通信控制裝置的端口位置的步驟。
97.一種通信方法,其在信息處理裝置中被使用,該信息處理裝置構(gòu)成通信系統(tǒng),該通信系統(tǒng)具備信息處理裝置、控制所述信息處理裝置的通信的通信控制裝置和服務(wù)器,所述通信方法包括氣泡分組發(fā)送步驟,通過(guò)所述通信控制裝置發(fā)送用于在所述通信控制裝置保留發(fā)送履歷的一個(gè)或一個(gè)以上的氣泡分組;和范圍檢測(cè)用分組發(fā)送步驟,發(fā)送在為了檢測(cè)包括一個(gè)或一個(gè)以上的氣泡分組發(fā)送端口在內(nèi)的端口范圍所使用的范圍檢測(cè)用分組,該氣泡分組發(fā)送端口是在一個(gè)或一個(gè)以上的氣泡分組的發(fā)送中使用的所述通信控制裝置的端口。
98.根據(jù)權(quán)利要求97所述的通信方法,進(jìn)一步包括檢測(cè)用端口信息接收步驟,接收表示所述范圍檢測(cè)用分組通過(guò)的所述通信控制裝置的端口的位置的檢測(cè)用端口信息;和范圍檢測(cè)步驟,根據(jù)在所述檢測(cè)用端口信息接收步驟接收的檢測(cè)用端口信息,檢測(cè)包括一個(gè)或一個(gè)以上的所述氣泡分組發(fā)送端口在內(nèi)的端口范圍。
99.根據(jù)權(quán)利要求98所述的通信方法,進(jìn)一步包括范圍發(fā)送步驟,發(fā)送作為表示在所述范圍檢測(cè)步驟檢測(cè)的包括一個(gè)或一個(gè)以上的所述氣泡分組發(fā)送端口在內(nèi)的端口范圍的信息的范圍信息。
100.一種通信方法,其在服務(wù)器中被使用,該服務(wù)器構(gòu)成通信系統(tǒng),該通信系統(tǒng)具備信息處理裝置、控制所述信息處理裝置的通信的通信控制裝置和所述服務(wù)器,所述通信方法包括范圍檢測(cè)步驟,接收為了檢測(cè)包括一個(gè)或一個(gè)以上的氣泡分組發(fā)送端口在內(nèi)的端口范圍所使用的、從所述信息處理裝置發(fā)送的范圍檢測(cè)用分組,根據(jù)該范圍檢測(cè)用分組,檢測(cè)包括一個(gè)或一個(gè)以上的所述氣泡分組發(fā)送端口在內(nèi)的端口范圍,該氣泡分組發(fā)送端口是為了在所述通信控制裝置保留發(fā)送履歷而發(fā)送的一個(gè)或一個(gè)以上的氣泡分組的發(fā)送中使用的、所述通信控制裝置的端口;和范圍發(fā)送步驟,發(fā)送作為表示在所述范圍檢測(cè)步驟檢測(cè)的包括一個(gè)或一個(gè)以上的所述氣泡分組發(fā)送端口在內(nèi)的端口范圍的信息的范圍信息。
101.一種通信方法,其在服務(wù)器中被使用,該服務(wù)器構(gòu)成通信系統(tǒng),該通信系統(tǒng)具備信息處理裝置、控制所述信息處理裝置的通信的通信控制裝置和服務(wù)器,所述通信方法包括檢測(cè)用端口檢測(cè)步驟,接收為了檢測(cè)包括一個(gè)或一個(gè)以上的氣泡分組發(fā)送端口在內(nèi)的端口范圍所使用的、從所述信息處理裝置發(fā)送的范圍檢測(cè)用分組,檢測(cè)該范圍檢測(cè)用分組通過(guò)的所述通信控制裝置的端口位置,該氣泡分組發(fā)送端口是為了在所述通信控制裝置保留發(fā)送履歷而發(fā)送的一個(gè)或一個(gè)以上的氣泡分組的發(fā)送中使用的、所述通信控制裝置的端口;和檢測(cè)用端口信息發(fā)送步驟,向所述信息處理裝置發(fā)送作為表示在所述檢測(cè)用端口檢測(cè)步驟檢測(cè)的端口位置的信息的檢測(cè)用端口信息。
102.一種程序,用于使計(jì)算機(jī)執(zhí)行構(gòu)成通信系統(tǒng)的信息處理裝置中的處理,該通信系統(tǒng)具備所述信息處理裝置、控制所述信息處理裝置的通信的通信控制裝置和服務(wù)器,所述程序使計(jì)算機(jī)執(zhí)行以下步驟氣泡分組發(fā)送步驟,通過(guò)所述通信控制裝置發(fā)送用于在所述通信控制裝置保留發(fā)送履歷的一個(gè)或一個(gè)以上的氣泡分組;和范圍檢測(cè)用分組發(fā)送步驟,發(fā)送在為了檢測(cè)包括一個(gè)或一個(gè)以上的氣泡分組發(fā)送端口在內(nèi)的端口范圍所使用的范圍檢測(cè)用分組,該氣泡分組發(fā)送端口是在一個(gè)或一個(gè)以上的氣泡分組的發(fā)送中使用的所述通信控制裝置的端口。
103.根據(jù)權(quán)利要求102所述的程序,用于使計(jì)算機(jī)進(jìn)一步執(zhí)行以下步驟檢測(cè)用端口信息接收步驟,接收表示所述范圍檢測(cè)用分組通過(guò)的所述通信控制裝置的端口的位置的檢測(cè)用端口信息;和范圍檢測(cè)步驟,根據(jù)在所述檢測(cè)用端口信息接收步驟接收的檢測(cè)用端口信息,檢測(cè)包括一個(gè)或一個(gè)以上的氣泡分組發(fā)送端口在內(nèi)的端口范圍。
104.根據(jù)權(quán)利要求103所述的程序,用于使計(jì)算機(jī)進(jìn)一步執(zhí)行范圍發(fā)送步驟,發(fā)送作為表示在所述范圍檢測(cè)步驟檢測(cè)的包括一個(gè)或一個(gè)以上的所述氣泡分組發(fā)送端口在內(nèi)的端口范圍的信息的范圍信息。
105.一種程序,用于使計(jì)算機(jī)執(zhí)行構(gòu)成通信系統(tǒng)的服務(wù)器中的處理,該通信系統(tǒng)具備信息處理裝置、控制所述信息處理裝置的通信的通信控制裝置和所述服務(wù)器,所述程序使計(jì)算機(jī)執(zhí)行以下步驟范圍檢測(cè)步驟,接收為了檢測(cè)包括一個(gè)或一個(gè)以上的氣泡分組發(fā)送端口在內(nèi)的端口范圍所使用的、從所述信息處理裝置發(fā)送的范圍檢測(cè)用分組,根據(jù)該范圍檢測(cè)用分組,檢測(cè)包括一個(gè)或一個(gè)以上的所述氣泡分組發(fā)送端口在內(nèi)的端口范圍,該氣泡分組發(fā)送端口是為了在所述通信控制裝置保留發(fā)送履歷而發(fā)送的一個(gè)或一個(gè)以上的氣泡分組的發(fā)送中使用的、所述通信控制裝置的端口;和范圍發(fā)送步驟,發(fā)送作為表示在所述范圍檢測(cè)步驟檢測(cè)的包括一個(gè)或一個(gè)以上的所述氣泡分組發(fā)送端口在內(nèi)的端口范圍的信息的范圍信息。
106.一種程序,用于使計(jì)算機(jī)執(zhí)行構(gòu)成通信系統(tǒng)的服務(wù)器中的處理,該通信系統(tǒng)具備信息處理裝置、控制所述信息處理裝置的通信的通信控制裝置和所述服務(wù)器,所述程序使計(jì)算機(jī)執(zhí)行以下步驟檢測(cè)用端口檢測(cè)步驟,接收為了檢測(cè)包括一個(gè)或一個(gè)以上的氣泡分組發(fā)送端口在內(nèi)的端口范圍所使用的、從所述信息處理裝置發(fā)送的范圍檢測(cè)用分組,檢測(cè)該范圍檢測(cè)用分組通過(guò)的所述通信控制裝置的端口位置,該氣泡分組發(fā)送端口是為了在所述通信控制裝置保留發(fā)送履歷而發(fā)送的一個(gè)或一個(gè)以上的氣泡分組的發(fā)送中使用的、所述通信控制裝置的端口;和檢測(cè)用端口信息發(fā)送步驟,向所述信息處理裝置發(fā)送表示在所述檢測(cè)用端口檢測(cè)步驟檢測(cè)的端口位置的檢測(cè)用端口信息。
全文摘要
第1信息處理裝置(1)通過(guò)第1通信控制裝置(3)向第2通信控制裝置(4)發(fā)送在第1通信控制裝置(3)保留發(fā)送履歷用的氣泡分組,第2信息處理裝置(2)向至少包括作為在氣泡分組的發(fā)送中使用的、第1通信控制裝置(3)的端口的氣泡分組發(fā)送端口的至少一個(gè)或一個(gè)以上的端口發(fā)送回信分組,第1信息處理裝置(1)接收從第2信息處理裝置(2)通過(guò)第2通信控制裝置(4)發(fā)送給氣泡分組發(fā)送端口的回信分組。根據(jù)這種結(jié)構(gòu),提供一種能夠更加可靠地建立通過(guò)通信控制裝置(NAT)進(jìn)行通信的多個(gè)信息處理裝置之間的通信的通信系統(tǒng)。
文檔編號(hào)H04L12/56GK1875580SQ200480031698
公開(kāi)日2006年12月6日 申請(qǐng)日期2004年10月22日 優(yōu)先權(quán)日2003年10月27日
發(fā)明者鄉(xiāng)原邦男, 前川肇 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社