通信系統(tǒng)和服務(wù)器的制造方法
【專利摘要】本發(fā)明提供了通信系統(tǒng)、服務(wù)器、通知端口號(hào)的方法以及通信方法。在通信系統(tǒng)中,通過使用源地址、源端口號(hào)、目的地址和目的端口號(hào),分別位于NAT路由器A和B之后的終端A和B經(jīng)由NAT路由器A和B相互通信。如果目的端口號(hào)改變,則不位于任何NAT路由器之后的服務(wù)器SV將NAT路由器A識(shí)別為特定類型的NAT路由器,該特定類型的路由器將源端口號(hào)轉(zhuǎn)換為不同的源端口號(hào)。然后,在NAT路由器已被識(shí)別為特定類型的情況下,服務(wù)器SV將通過將一個(gè)數(shù)值加到用于從終端A經(jīng)由NAT路由器A發(fā)送數(shù)據(jù)的源端口號(hào)、或從用于從終端A經(jīng)由NAT路由器A發(fā)送數(shù)據(jù)的源端口號(hào)減去一個(gè)數(shù)值而獲得的端口號(hào),推測(cè)為終端A的端口號(hào),并且將所推測(cè)的端口號(hào)通知給終端B。
【專利說明】通信系統(tǒng)和服務(wù)器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信系統(tǒng)和服務(wù)器,其允許分別位于NAT路由器之后并連接至諸如互聯(lián)網(wǎng)之類的廣域通信網(wǎng)絡(luò)的各終端相互直接通信。
【背景技術(shù)】
[0002]通常,存在已知的如下網(wǎng)絡(luò)會(huì)話系統(tǒng),這些網(wǎng)絡(luò)會(huì)話系統(tǒng)經(jīng)由諸如互聯(lián)網(wǎng)之類的廣域通信網(wǎng)絡(luò),來實(shí)現(xiàn)諸如樂器的合奏表演之類的音樂會(huì)話和諸如二重唱之類的合唱。這些會(huì)話系統(tǒng)被設(shè)計(jì)成,使得基于在一個(gè)終端上播放的音樂演奏的演奏信息經(jīng)由廣域通信網(wǎng)絡(luò)被發(fā)送至不同的終端,并且反之亦然,使得這兩個(gè)終端可以生成由終端播放的樂音。然而,在這些終端分別位于NAT (網(wǎng)絡(luò)地址轉(zhuǎn)換)路由器之后(在局域網(wǎng)側(cè))的情況下,終端必須穿過NAT路由器,以在沒有服務(wù)器的情況下在各終端之間直接交換演奏信息。
[0003]在“http: //www.1etf.0rg/rfc/rfc4787.txt” 中的 “RFC4787” 中描述了 NAT 技術(shù)。RFC4787是由IETF (互聯(lián)網(wǎng)工程任務(wù)組)公開的規(guī)范,以解釋與關(guān)于單播Μ)Ρ的NAT穿越相關(guān)的NAT特性。作為NAT路由器的行為,通常熟知端點(diǎn)無關(guān)映射、地址相關(guān)映射、以及地址和端口相關(guān)映射的三個(gè)模式(pattern)。在下文中,將解釋NAT路由器的這三個(gè)行為模式。圖1A至圖1D示出NAT路由器的行為模式和問題。更具體地,在位于各自NAT路由器之后的諸如PC (個(gè)人計(jì)算機(jī))之類的源終端利用相同組合“源地址:192.168.0.1,源端口號(hào):5000”發(fā)送分組的情況下,源地址和源端口將由具有圖1A至圖1C中指示的三個(gè)不同模式的NAT路由器轉(zhuǎn)換。
[0004]圖1A的“模式〈1>”指示一種類型的NAT路由器的行為,該類型的NAT路由器利用相同組合的源地址和源端口號(hào),來進(jìn)行用于從位于NAT路由器之后的終端的發(fā)送的任何目的地址和目的端口的相同端口轉(zhuǎn)換。該模式由RFC4787定義為“端點(diǎn)無關(guān)映射”。在該模式〈1>中,在上部情況和下部情況下都使用相同組合的“源地址:192.168.0.1,源端口號(hào):5000”。在上部情況下,發(fā)送“目的地址:2.2.2.2,目的端口 20000”,但是在下部情況中,發(fā)送“目的地址:3.3.3.3,目的端口 40000”。不管兩種情況之間的不同目的地,由于相同的源地址和端口,故NAT路由器總是進(jìn)行相同的端口轉(zhuǎn)換,用于兩種情況。從而,在兩種情況下,例如,NAT路由器將源地址和端口轉(zhuǎn)換為“源地址1.1.1.1,源端口 10000”。
[0005]圖1B中的“模式〈2>”指示一種類型的NAT路由器的行為,不管利用相同組合的源地址和源端口號(hào)從位于NAT路由器之后的終端的發(fā)送如何,該類型的NAT路由器都進(jìn)行不同的轉(zhuǎn)換,用于不同目的地址,使得轉(zhuǎn)換后的源端口號(hào)為序列號(hào)(將“I”加至在前的轉(zhuǎn)換結(jié)果)。該模式由RFC4787定義為“地址相關(guān)映射”。在該模式〈2>中,在兩種情況下,使用相同組合的“源地址:192.168.0.1,源端口號(hào):5000”。然而,在上部情況下,發(fā)送“目的地址:2.2.2.2,目的端口:20000”,但是在下部情況下,發(fā)送“目的地址:3.3.3.3,目的端口:40000”。在該模式下,不管相同的源地址和端口如何,因?yàn)椴煌哪康牡?,故NAT路由器都進(jìn)行兩種情況之間的不同端口轉(zhuǎn)換。在上部情況下,例如,NAT路由器將源地址和源端口轉(zhuǎn)換為“源地址:1.1.1.1,源端口:10000”。在下部情況下,NAT路由器將“I”加至在前的轉(zhuǎn)換結(jié)果,使得源地址和源端口可以被轉(zhuǎn)換為“源地址:1.1.1.1,源端口:10001”。
[0006]圖1C的“模式〈3>”指示一種類型的NAT路由器的行為,該類型的NAT路由器針對(duì)利用相同組合的源地址和源端口號(hào)從位于NAT路由器之后的終端的發(fā)送的具有不同目的端口號(hào)的相同目的地址,進(jìn)行不同的轉(zhuǎn)換,使得轉(zhuǎn)換后的源端口號(hào)是序列號(hào)(將“ I”加至在前的轉(zhuǎn)換結(jié)果)。該模式由RFC4787定義為“地址和端口相關(guān)映射”。在該模式〈3>下,在兩種情況下都使用相同組合的“源地址:192.168.0.1,源端口號(hào):5000”。然而,在上部情況下,發(fā)送“目的地址:2.2.2.2,目的端口:20000”,但是在下部情況下,發(fā)送“目的地址'2.2.2.2,目的端口:30000”。在該模式下,不管相同的目的地址,由于不同的目的端口,故NAT路由器在兩種情況之間進(jìn)行不同的端口轉(zhuǎn)換。在上部情況下,例如,NAT路由器將源地址和源端口轉(zhuǎn)換為“源地址:1.1.1.1,源端口:10000”。在下部情況下,NAT路由器將“I”加至在前的轉(zhuǎn)換結(jié)果,使得源地址和源端口可以被轉(zhuǎn)換為“源地址:1.1.1.1,源端口:10001”。
[0007]不管實(shí)現(xiàn)位于不同NAT路由器之后的兩個(gè)終端之間的直接通信的嘗試如何,由于通過各個(gè)NAT路由器轉(zhuǎn)換源地址和源端口號(hào)的上述影響,導(dǎo)致不能建立兩個(gè)終端之間的連接,除非各個(gè)終端可以通過任何方式被通知他們各自對(duì)方的轉(zhuǎn)換后的端口號(hào)和地址。
[0008]例如,假設(shè)知曉各自對(duì)方的外部(全局)IP地址:3.3.3.3 ;1.1.1.1的位于NAT路由器I之后的終端PCl和位于NAT路由器2之后的終端PC2試圖在第5000個(gè)端口上相互通信。如圖1D中所示,更具體地,通過使用相同組合的“源地址:192.168.0.1,源端口號(hào):5000”,PCl發(fā)送“目的地址:3.3.3.3,目的端口:5000”,而PC2發(fā)送“目的地址:1.1.1.1,目的端口:5000”。然而,由NAT路由器I和NAT路由器2分別轉(zhuǎn)換后它們各自的源端口號(hào):20000, 30000,與NAT路由器2和NAT路由器I的目的端口號(hào):5000不一致,不能穿越NAT路由器2和I。
[0009]在這樣的情況下,通過使用通常被稱為“UDP打洞”的技術(shù),在模式〈1>和模式〈2>中可以通信。例如,提供位于不在任何NAT之后的某處的服務(wù)器,使得PCl和PC2分別經(jīng)由NAT路由器I和NAT路由器2與服務(wù)器通信,以允許服務(wù)器知曉由NAT路由器I和2轉(zhuǎn)換的PC的地址和端口號(hào)。然后,服務(wù)器將PC2的地址是3.3.3.3并且PC2的轉(zhuǎn)換后的端口號(hào)是30000通知給PCl,并且將PCl的地址是1.1.1.1并且PCl的轉(zhuǎn)換后的端口號(hào)是20000通知給PC2。在NAT路由器I和2是模式〈1>的路由器的情況下,PCl和PC2發(fā)送去往分別由服務(wù)器通知的PCl的地址和端口號(hào)以及PC2的地址和端口號(hào)的分組,使得分組可以穿越NAT路由器。在圖1D中,雖然PCl和PC2具有為局部地址的相同地址“192.168.0.1”,但是PCl和PC2的局部地址可以相同或不同。而且,在其他圖中,局部地址也可以相同或者不同。
[0010]在NAT路由器I和2是模式〈2>的路由器的情況下,即使使用由服務(wù)器通知的端口號(hào),分組也不能穿越(traverse)。然而,在很多情況下,由NAT路由器轉(zhuǎn)換的源端口號(hào)是順序的,諸如,“30000” 一 “30001”。從而,分組可以通過順序地嘗試在前和在后端口號(hào),諸如,通過端口掃描,來穿越NAT路由器。在上述示例中,如果“30000”不可用,則PCl嘗試“30001”來穿越NAT路由器。如果“20000”不可用,則PC2嘗試“20001”來穿越NAT路由器。換句話說,在模式〈2>下,如果分組具有相同的目的地址,而不管不同的目的端口號(hào),則分組的源端口號(hào)將不改變,如下所述。從而,只要分組去往相同目的地址,就可以通過嘗試在前和在后端口號(hào),來找到可以穿越NAT路由器的組合。
【權(quán)利要求】
1.一種服務(wù)器,其包括在通信系統(tǒng)中,該通信系統(tǒng)由位于第一 NAT路由器之后的第一終端、位于第二 NAT路由器之后的第二終端、以及不位于任何NAT路由器之后的所述服務(wù)器形成,并且其中所述第一終端和所述第二終端利用源地址、源端口號(hào)、目的地址和目的端口號(hào)而經(jīng)由所述第一 NAT路由器和所述第二 NAT路由器來相互通信,所述服務(wù)器包括: NAT類型識(shí)別裝置,其用于將所述第一 NAT路由器識(shí)別為特定類型的NAT路由器,其中如果所述目的端口號(hào)改變,則所述特定類型的NAT路由器將所述源端口號(hào)轉(zhuǎn)換為不同的源端口號(hào); 端口號(hào)推測(cè)裝置,其用于響應(yīng)于在所述第一 NAT路由器已被所述NAT類型識(shí)別裝置識(shí)別為所述特定類型的情況下,為了將所述第一終端要用于所述第一終端和所述第二終端之間的通信的源端口號(hào)通知給所述第二終端、而對(duì)從所述第一終端經(jīng)由所述第一 NAT路由器發(fā)送的數(shù)據(jù)進(jìn)行的接收,來將通過將一個(gè)數(shù)值加至用于發(fā)送所接收的數(shù)據(jù)的所述源端口號(hào)或者通過從用于發(fā)送所接收的數(shù)據(jù)的所述源端口號(hào)減去一個(gè)數(shù)值而獲得的端口號(hào)定義為推測(cè)的端口號(hào);以及 推測(cè)端口通知裝置,其用于將由所述端口號(hào)推測(cè)裝置定義的所述推測(cè)的端口號(hào)通知給所述第二終端。
2.根據(jù)權(quán)利要求1所述的服務(wù)器,其中: 所述特定類型是這樣的NAT路由器的類型:在利用相同的源地址和源端口號(hào)發(fā)送數(shù)據(jù)的情況下,如果所述目的端口號(hào)改變,則順序地改變?cè)炊丝谔?hào)。
3.根據(jù)權(quán)利要求2所述的服務(wù)器,其中: 所述端口號(hào)推測(cè)裝置將通過將“+I ”加至用于發(fā)送所接收的數(shù)據(jù)的所述源端口號(hào)而獲得的端口號(hào)定義為推測(cè)的端口號(hào)?!?br>
4.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的服務(wù)器,其中: 當(dāng)所述服務(wù)器已接收到從所述第一終端經(jīng)由所述第一 NAT路由器發(fā)送的用于識(shí)別所述第一 NAT路由器的類型的各自具有不同目的端口號(hào)的第一數(shù)據(jù)和第二數(shù)據(jù)時(shí),如果用于發(fā)送所接收的第一數(shù)據(jù)的源端口號(hào)不同于用于發(fā)送所接收的第二數(shù)據(jù)的源端口號(hào),則所述NAT類型識(shí)別裝置將所述第一 NAT路由器識(shí)別為所述特定類型。
5.根據(jù)權(quán)利要求4所述的服務(wù)器,其中: 當(dāng)所述服務(wù)器已接收到用于識(shí)別所述第一 NAT路由器的類型的所述第一數(shù)據(jù)和所述第二數(shù)據(jù)時(shí),如果用于發(fā)送所接收的第一數(shù)據(jù)的所述源端口號(hào)與用于發(fā)送所接收的第二數(shù)據(jù)的所述源端口號(hào)相同,則所述NAT類型識(shí)別裝置將所述第一 NAT路由器識(shí)別為所述特定類型之外的類型;以及 在所述第一 NAT路由器已被所述NAT類型識(shí)別裝置識(shí)別為所述特定類型之外的類型的情況下,當(dāng)所述服務(wù)器已接收到用于將所述第一終端要用在所述第一終端和所述第二終端之間的通信的源端口號(hào)通知給所述第二終端的數(shù)據(jù)時(shí),所述端口號(hào)推測(cè)裝置將用于發(fā)送所接收的數(shù)據(jù)的所述源端口號(hào)定義為所述推測(cè)的端口號(hào)。
6.根據(jù)權(quán)利要求5所述的服務(wù)器,其中: 所述特定類型之外的類型是這樣的類型:即使所述目的地址和所述目的端口在使用相同的源地址和源端口號(hào)進(jìn)行的數(shù)據(jù)發(fā)送中被改變,也不改變?cè)炊丝谔?hào);或者如果所述目的地址在使用相同的源地址和源端口號(hào)進(jìn)行的數(shù)據(jù)發(fā)送中被改變,則順序地改變?cè)炊丝谔?hào)。
7.一種用于通知端口號(hào)的方法,所述方法被應(yīng)用于包括在通信系統(tǒng)中的服務(wù)器,該通信系統(tǒng)由位于第一 NAT路由器之后的第一終端、位于第二 NAT路由器之后的第二終端、以及不位于任何NAT路由器之后的服務(wù)器形成,并且其中所述第一終端和所述第二終端利用源地址、源端口號(hào)、目的地址和目的端口號(hào)而經(jīng)由所述第一 NAT路由器和所述第二 NAT路由器來相互通信,所述方法包括以下步驟: 將所述第一 NAT路由器識(shí)別為特定類型的NAT路由器,其中如果所述目的端口號(hào)改變,則所述特定類型的NAT路由器將所述源端口號(hào)轉(zhuǎn)換為不同的源端口號(hào); 響應(yīng)于在所述第一 NAT路由器已被識(shí)別為所述特定類型的情況下,為了將所述第一終端要用于所述第一終端和所述第二終端之間的通信的源端口號(hào)通知給所述第二終端、而對(duì)從所述第一終端經(jīng)由所述第一 NAT路由器發(fā)送的數(shù)據(jù)進(jìn)行的接收,來將通過將一個(gè)數(shù)值加至用于發(fā)送所接收的數(shù)據(jù)的所述源端口號(hào)或者通過從用于發(fā)送所接收的數(shù)據(jù)的所述源端口號(hào)減去一個(gè)數(shù)值而獲得的端口號(hào)定義為推測(cè)的端口號(hào);以及 將由端口號(hào)推測(cè)步驟定義的所述推測(cè)的端口號(hào)通知給所述第二終端。
8.一種用于通知端口號(hào)的計(jì)算機(jī)程序,所述程序由包括在通信系統(tǒng)中的服務(wù)器執(zhí)行,該通信系統(tǒng)由位于第一 NAT路由器之后的第一終端、位于第二 NAT路由器之后的第二終端、以及不位于任何NAT路由器之后的服務(wù)器形成,并且其中所述第一終端和所述第二終端利用源地址、源端口號(hào)、目的地址和目的端口號(hào)而經(jīng)由所述第一 NAT路由器和所述第二 NAT路由器來相互通信,所述程序包括以下步驟: NAT類型識(shí)別步驟,用于將所述第一 NAT路由器識(shí)別為特定類型的NAT路由器,其中如果所述目的端口號(hào)改變,則所述特定類型的NAT路由器將所述源端口號(hào)轉(zhuǎn)換為不同的源端□號(hào); 端口號(hào)推測(cè)步驟,用于響應(yīng)于在所述第一 NAT路由器已被所述NAT類型識(shí)別步驟識(shí)別為所述特定類型的情況下、 為了將所述第一終端要用于所述第一終端和所述第二終端之間的通信的源端口號(hào)通知給所述第二終端、而對(duì)從所述第一終端經(jīng)由所述第一 NAT路由器發(fā)送的數(shù)據(jù)進(jìn)行的接收,將通過將一個(gè)數(shù)值加至用于發(fā)送所接收的數(shù)據(jù)的所述源端口號(hào)或者通過從用于發(fā)送所接收的數(shù)據(jù)的所述源端口號(hào)減去一個(gè)數(shù)值而獲得的端口號(hào)定義為推測(cè)的端口號(hào);以及 推測(cè)端口通知步驟,用于將由所述端口號(hào)推測(cè)步驟定義的所述推測(cè)的端口號(hào)通知給所述第二終端。
9.一種通信系統(tǒng),其由位于第一 NAT路由器之后的第一終端、位于第二 NAT路由器之后的第二終端、以及不位于任何NAT路由器之后的服務(wù)器形成,并且其中,所述第一終端和所述第二終端利用源地址、源端口號(hào)、目的地址和目的端口號(hào)而經(jīng)由所述第一 NAT路由器和所述第二 NAT路由器來相互通信,其中 所述服務(wù)器包括: NAT類型識(shí)別裝置,其用于將所述第一 NAT路由器識(shí)別為特定類型的NAT路由器,其中如果所述目的端口號(hào)改變,則所述特定類型的NAT路由器將所述源端口號(hào)轉(zhuǎn)換為不同的源端口號(hào); 端口號(hào)推測(cè)裝置,其用于響應(yīng)于在所述第一 NAT路由器已被所述NAT類型識(shí)別裝置識(shí)別為所述特定類型的情況下、為了將所述第一終端要用于所述第一終端和所述第二終端之間的通信的源端口號(hào)通知給所述第二終端、而對(duì)從所述第一終端經(jīng)由所述第一 NAT路由器發(fā)送的數(shù)據(jù)進(jìn)行的接收,來將通過將一個(gè)數(shù)值加至用于發(fā)送所接收的數(shù)據(jù)的所述源端口號(hào)或者通過從用于發(fā)送所接收的數(shù)據(jù)的所述源端口號(hào)減去一個(gè)數(shù)值而獲得的端口號(hào)定義為推測(cè)的端口號(hào);以及 推測(cè)端口通知裝置,其用于將由所述端口號(hào)推測(cè)裝置定義的所述推測(cè)的端口號(hào)通知給所述第二終端; 所述第一終端包括:第一數(shù)據(jù)發(fā)送裝置,用于經(jīng)由所述第一 NAT路由器將用于將所述第一終端要用在所述第一終端和所述第二終端之間的通信的所述源端口號(hào)通知給所述第二終端的數(shù)據(jù)發(fā)送至所述服務(wù)器;以及 通過使用由所述推測(cè)端口通知裝置通知的所述推測(cè)的端口號(hào)作為所述目的端口號(hào),所述第二終端經(jīng)由所述第二 NAT路由器和所述第一 NAT路由器與所述第一終端直接通信。
10.根據(jù)權(quán)利要求9所述的通信系統(tǒng),其中: 所述特定類型是這樣的NAT路由器的類型:在利用相同的源地址和源端口號(hào)發(fā)送數(shù)據(jù)的情況下,如果所述目的端口號(hào)改變,則順序地改變?cè)炊丝谔?hào)。
11.根據(jù)權(quán)利要求10所述的通信系統(tǒng),其中:` 所述端口號(hào)推測(cè)裝置將通過將“+I ”加至用于發(fā)送所接收的數(shù)據(jù)的所述源端口號(hào)而獲得的端口號(hào)定義為推測(cè)的端口號(hào)。
12.根據(jù)權(quán)利要求9至11中任一項(xiàng)所述的通信系統(tǒng),其中: 所述第一終端進(jìn)一步包括:第二數(shù)據(jù)發(fā)送裝置,用于經(jīng)由所述第一 NAT路由器將用于識(shí)別所述第一 NAT路由器的類型的第一數(shù)據(jù)和第二數(shù)據(jù)發(fā)送至所述服務(wù)器,使得所述第一數(shù)據(jù)和第二數(shù)據(jù)中的每個(gè)都具有不同的目的端口號(hào);以及 當(dāng)所述服務(wù)器已接收到從所述第二數(shù)據(jù)發(fā)送裝置發(fā)送的用于識(shí)別所述第一 NAT路由器的類型的所述第一數(shù)據(jù)和所述第二數(shù)據(jù)時(shí),如果用于發(fā)送所接收的第一數(shù)據(jù)的所述源端口號(hào)不同于用于發(fā)送所接收的第二數(shù)據(jù)的所述源端口號(hào),則所述NAT類型識(shí)別裝置將所述第一 NAT路由器識(shí)別為所述特定類型。
13.根據(jù)權(quán)利要求12所述的通信系統(tǒng),其中: 當(dāng)所述服務(wù)器已接收到由所述第二數(shù)據(jù)發(fā)送裝置發(fā)送的用于識(shí)別所述第一 NAT路由器的類型的所述第一數(shù)據(jù)和所述第二數(shù)據(jù)時(shí),如果用于發(fā)送所接收的第一數(shù)據(jù)的所述源端口號(hào)與用于發(fā)送所接收的第二數(shù)據(jù)的所述源端口號(hào)相同,則所述NAT類型識(shí)別裝置將所述第一 NAT路由器識(shí)別為所述特定類型之外的類型;以及 在所述第一 NAT路由器已被所述NAT類型識(shí)別裝置識(shí)別為所述特定類型之外的類型的情況下,當(dāng)所述服務(wù)器已接收到用于將所述第一終端要用于在所述第一終端和所述第二終端之間的通信的源端口號(hào)通知給所述第二終端的數(shù)據(jù)時(shí),所述端口號(hào)推測(cè)裝置將用于發(fā)送所接收的數(shù)據(jù)的所述源端口號(hào)定義為所述推測(cè)的端口號(hào)。
14.根據(jù)權(quán)利要求13所述的通信系統(tǒng),其中: 所述特定類型之外的類型是這樣的類型:即使所述目的地址和所述目的端口在使用相同的源地址和源端口號(hào)進(jìn)行的數(shù)據(jù)發(fā)送時(shí)被改變,也不改變?cè)炊丝谔?hào);或者如果所述目的地址在使用相同的源地址和源端口號(hào)進(jìn)行的數(shù)據(jù)發(fā)送中被改變,則順序地改變?cè)炊丝谔?hào)。
15.一種通信方法,應(yīng)用于通信系統(tǒng),該通信系統(tǒng)由位于第一 NAT路由器之后的第一終端、位于第二 NAT路由器之后的第二終端、以及不位于任何NAT路由器之后的服務(wù)器形成,并且其中,所述第一終端和所述第二終端利用源地址、源端口號(hào)、目的地址和目的端口號(hào)而經(jīng)由所述第一 NAT路由器和所述第二 NAT路由器相互通信,其中: 所述服務(wù)器將所述第一 NAT路由器識(shí)別為特定類型的NAT路由器,其中如果所述目的端口號(hào)改變,則所述特定類型的NAT路由器將所述源端口號(hào)轉(zhuǎn)換為不同的源端口號(hào); 響應(yīng)于在所述第一 NAT路由器已被識(shí)別為所述特定類型的情況下、為了將所述第一終端要用于所述第一終端和所述第二終端之間的通信的源端口號(hào)通知給所述第二終端、而對(duì)從所述第一終端經(jīng)由所述第一 NAT路由器發(fā)送的數(shù)據(jù)進(jìn)行的接收,所述服務(wù)器將通過將一個(gè)數(shù)值加至用于發(fā)送所接收的數(shù)據(jù)的所述源端口號(hào)或者通過從用于發(fā)送所接收的數(shù)據(jù)的所述源端口號(hào)減去一個(gè)數(shù)值而獲得的端口號(hào)定義為推測(cè)的端口號(hào); 所述服務(wù)器將所述推測(cè)的端口號(hào)通知給所述第二終端; 所述第一終端經(jīng)由所述第一 NAT路由器將用于將所述第一終端要用在所述第一終端和所述第二終端之間的通信的源端口號(hào)通知給所述第二終端的數(shù)據(jù)發(fā)送至所述服務(wù)器;以及 通過使用由所述服務(wù)器通知的所述推測(cè)的端口號(hào)作為所述目的端口號(hào),所述第二終端經(jīng)由所述第二 N AT路由器和所述第一 NAT路由器與所述第一終端直接通信。
【文檔編號(hào)】H04L29/12GK103856576SQ201310637324
【公開日】2014年6月11日 申請(qǐng)日期:2013年12月2日 優(yōu)先權(quán)日:2012年11月30日
【發(fā)明者】原貴洋 申請(qǐng)人:雅馬哈株式會(huì)社