專利名稱:通信設(shè)備和方法、存儲媒體以及程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信設(shè)備和方法、存儲媒體以及程序,并且具體地,涉及一種適合于確定數(shù)據(jù)通信是穿過例如國際互聯(lián)網(wǎng)的WAN發(fā)生還是在房屋內(nèi)的LAN發(fā)生的通信設(shè)備和方法,存儲媒體,以及程序。
背景技術(shù):
近年來,隨著例如國際互聯(lián)網(wǎng)的公用廣域網(wǎng)(以下稱為“WAN”)和安裝于房屋中的局域網(wǎng)(以下稱為“LAN”)的廣泛應(yīng)用,以及隨著這些網(wǎng)絡(luò)通信速率的提高,通過在這些WAN和LAN上使用個人計算機(jī)和各種電子AV設(shè)備,傳送多種數(shù)據(jù)。
這些網(wǎng)絡(luò)的廣泛應(yīng)用使得個人可以方便地出售或共享例如視頻數(shù)據(jù)、音頻數(shù)據(jù)及程序數(shù)據(jù)的內(nèi)容數(shù)據(jù)。然而,由于這種方便,受著作權(quán)保護(hù)的內(nèi)容數(shù)據(jù)有時被非法地散布。為了防止這種情況,提出了各種類型的應(yīng)對方法。
例如,一些音樂下載服務(wù)將存儲所下載音頻數(shù)據(jù)的存儲媒體限制為具有防止被復(fù)制的預(yù)定保護(hù)的存儲媒體。
此外例如,在通過例如基于IEEE 1394標(biāo)準(zhǔn)的網(wǎng)絡(luò)的小型網(wǎng)絡(luò)的內(nèi)容數(shù)據(jù)通信中,加密的內(nèi)容數(shù)據(jù)在經(jīng)過鑒證后傳送,以防止內(nèi)容數(shù)據(jù)傳送至未經(jīng)授權(quán)的設(shè)備。
不幸的是,還沒有為WAN通信中常用的IP協(xié)議建立防止內(nèi)容數(shù)據(jù)非法散布的通信方案。一種可能的解決辦法是,當(dāng)通過IP協(xié)議散布內(nèi)容數(shù)據(jù)時,將通信區(qū)域限制于LAN中。為了將內(nèi)容數(shù)據(jù)的通信限制在LAN之內(nèi),必須確定內(nèi)容數(shù)據(jù)通信的另一方是位于LAN中還是WAN中。然而,還沒有建立用于這種確定的方法。
發(fā)明內(nèi)容
因此,本發(fā)明的一個目標(biāo)是提供一種方案,用于確定內(nèi)容數(shù)據(jù)通信的另一方是位于LAN中還是穿過WAN。
根據(jù)本發(fā)明的第一種通信設(shè)備包括用于將表示檢驗包順序的信息記錄在檢驗包中之后,發(fā)送預(yù)定數(shù)目的檢驗包的發(fā)送裝置;用于接收發(fā)送的檢驗包的接收裝置;用于檢驗由接收裝置接收的預(yù)定數(shù)目的檢驗包的順序的檢驗裝置;以及確定裝置,它用于基于檢驗裝置的檢驗結(jié)果,確定另一個通信設(shè)備是位于與自身相同的第一個網(wǎng)絡(luò)中,還是穿過與第一個網(wǎng)絡(luò)不同的第二個網(wǎng)絡(luò)。
如果檢驗裝置確定由接收裝置接收到的預(yù)定數(shù)目的檢驗包是按順序的,確定裝置可以確定另一個通信設(shè)備位于第一個網(wǎng)絡(luò)中,否則,如果檢驗裝置確定接收裝置接收到的預(yù)定數(shù)目的檢驗包不是按順序的,確定裝置可以確定另一個通信設(shè)備的位置穿過第二個網(wǎng)絡(luò)。
第一個網(wǎng)絡(luò)可以是局域網(wǎng)(LAN),且第二個網(wǎng)絡(luò)可以是廣域網(wǎng)(WAN)。
該發(fā)送裝置和接收裝置可以在UDP協(xié)議下工作。
根據(jù)本發(fā)明的第一種通信方法包括將表示檢驗包順序的信息記錄在檢驗包中之后,發(fā)送預(yù)定數(shù)目的檢驗包的步驟;接收發(fā)送的檢驗包的步驟;檢驗在接收步驟中接收的預(yù)定數(shù)目的檢驗包的順序的步驟;以及確定步驟,它基于檢驗步驟的檢驗結(jié)果,確定另一個通信設(shè)備是位于與自身相同的第一個網(wǎng)絡(luò)中,還是穿過與第一個網(wǎng)絡(luò)不同的第二個網(wǎng)絡(luò)。
根據(jù)本發(fā)明的第一種存儲媒體包括一個程序,它包括將表示檢驗包順序的信息記錄在檢驗包中之后,發(fā)送預(yù)定數(shù)目的檢驗包的步驟,接收發(fā)送的檢驗包的步驟,檢驗在接收步驟中接收的預(yù)定數(shù)目的檢驗包的順序的步驟,以及確定步驟,它基于檢驗步驟的檢驗結(jié)果,確定另一個通信設(shè)備是位于與自身相同的第一個網(wǎng)絡(luò)中,還是穿過與第一個網(wǎng)絡(luò)不同的第二個網(wǎng)絡(luò)。
根據(jù)本發(fā)明的第一種程序允許計算機(jī)執(zhí)行以下步驟,將表示檢驗包順序的信息記錄在檢驗包中之后,發(fā)送預(yù)定數(shù)目的檢驗包的步驟,接收發(fā)送的檢驗包的步驟,檢驗在接收步驟中接收的預(yù)定數(shù)目的檢驗包的順序的步驟,以及確定步驟,它基于檢驗步驟的檢驗結(jié)果,確定另一個通信設(shè)備是位于與自身相同的第一個網(wǎng)絡(luò)中,還是穿過與第一個網(wǎng)絡(luò)不同的第二個網(wǎng)絡(luò)。
根據(jù)本發(fā)明的第二種通信設(shè)備包括用于發(fā)送預(yù)定數(shù)目的檢驗包的發(fā)送裝置;用于接收發(fā)送的檢驗包的接收裝置;用于在接收裝置接收到預(yù)定數(shù)目的檢驗包后,產(chǎn)生確認(rèn)信息并發(fā)回該確認(rèn)信息的信息產(chǎn)生裝置;用于獲得從另一個通信設(shè)備發(fā)回的確認(rèn)信息的獲得裝置;用于測量從發(fā)送裝置發(fā)送預(yù)定數(shù)目的檢驗包到獲得裝置接收確認(rèn)信息所經(jīng)過的時間的測量裝置;以及確定裝置,它用于基于測量裝置的測量結(jié)果,確定另一個通信設(shè)備是位于與自身相同的第一個網(wǎng)絡(luò)中,還是穿過與第一個網(wǎng)絡(luò)不同的第二個網(wǎng)絡(luò)。
如果測量裝置測量出的經(jīng)過時間小于一個預(yù)定的閾值,確定裝置可以確定另一個通信設(shè)備位于第一個網(wǎng)絡(luò)中,否則如果測量裝置測量出的經(jīng)過時間大于或等于該預(yù)定的閾值,則可以確定另一個通信設(shè)備的位置穿過第二個網(wǎng)絡(luò)。
第一個網(wǎng)絡(luò)可以是局域網(wǎng)(LAN),且第二個網(wǎng)絡(luò)可以是廣域網(wǎng)(WAN)。該發(fā)送裝置和接收裝置可以在TCP協(xié)議或UDP協(xié)議下工作。
根據(jù)本發(fā)明的第二種通信方法包括發(fā)送預(yù)定數(shù)目的檢驗包的步驟;接收發(fā)送的檢驗包的步驟;在接收步驟中接收到預(yù)定數(shù)目的檢驗包后,產(chǎn)生確認(rèn)信息并發(fā)回該確認(rèn)信息的步驟;獲得從另一個通信設(shè)備發(fā)回的確認(rèn)信息的步驟;測量從發(fā)送步驟中發(fā)送預(yù)定數(shù)目的檢驗包到獲得步驟中接收確認(rèn)信息所經(jīng)過的時間的步驟;以及確定步驟,它基于測量步驟中的測量結(jié)果,確定另一個通信設(shè)備是位于與自身相同的第一個網(wǎng)絡(luò)中,還是穿過與第一個網(wǎng)絡(luò)不同的第二個網(wǎng)絡(luò)。
第二種存儲媒體包括一個程序,它包括發(fā)送預(yù)定數(shù)目的檢驗包的步驟,接收發(fā)送的檢驗包的步驟,在接收步驟中接收到預(yù)定數(shù)目的檢驗包后,產(chǎn)生確認(rèn)信息并發(fā)回該確認(rèn)信息的步驟,獲得從另一個通信設(shè)備發(fā)回的確認(rèn)信息的步驟,測量從發(fā)送步驟中發(fā)送預(yù)定數(shù)目的檢驗包到獲得步驟中接收確認(rèn)信息所經(jīng)過的時間的步驟,以及確定步驟,它基于測量步驟中的測量結(jié)果,確定另一個通信設(shè)備是位于與自身相同的第一個網(wǎng)絡(luò)中,還是穿過與第一個網(wǎng)絡(luò)不同的第二個網(wǎng)絡(luò)。
根據(jù)本發(fā)明的第二種程序允許計算機(jī)執(zhí)行以下步驟,發(fā)送預(yù)定數(shù)目的檢驗包的步驟,接收發(fā)送的檢驗包的步驟,在接收步驟中接收到預(yù)定數(shù)目的檢驗包后,產(chǎn)生確認(rèn)信息并發(fā)回該確認(rèn)信息的步驟,獲得從另一個通信設(shè)備發(fā)回的確認(rèn)信息的步驟,測量從發(fā)送步驟中發(fā)送預(yù)定數(shù)目的檢驗包到獲得步驟中接收確認(rèn)信息所經(jīng)過的時間的步驟,以及確定步驟,它基于測量步驟中的測量結(jié)果,確定另一個通信設(shè)備是位于與自身相同的第一個網(wǎng)絡(luò)中,還是穿過與第一個網(wǎng)絡(luò)不同的第二個網(wǎng)絡(luò)。
根據(jù)本發(fā)明的第三種通信設(shè)備包括用于發(fā)送預(yù)定數(shù)目的檢驗包,以及如果發(fā)生通信錯誤則重新發(fā)送檢驗包的發(fā)送設(shè)備;以及確定設(shè)備,它用于如果發(fā)送裝置沒有重新發(fā)送檢驗包,則確定另一個通信設(shè)備位于與自身相同的第一個網(wǎng)絡(luò)中,否則如果發(fā)送裝置重新發(fā)送檢驗包,則確定另一個通信設(shè)備的位置穿過與第一個網(wǎng)絡(luò)不同的第二個網(wǎng)絡(luò)。
該發(fā)送裝置可以在傳送控制協(xié)議(TCP)下工作。
第一個網(wǎng)絡(luò)可以是局域網(wǎng)(LAN),且第二個網(wǎng)絡(luò)可以是廣域網(wǎng)(WAN)。
根據(jù)本發(fā)明的第三種通信方法包括發(fā)送預(yù)定數(shù)目的檢驗包,以及如果發(fā)生通信錯誤則重新發(fā)送檢驗包的步驟;以及確定步驟,如果發(fā)送步驟中沒有重新發(fā)送檢驗包,則它確定另一個通信設(shè)備是位于與自身相同的第一個網(wǎng)絡(luò)中,否則如果發(fā)送步驟中重新發(fā)送檢驗包,則確定另一個通信設(shè)備的位置穿過與第一個網(wǎng)絡(luò)不同的第二個網(wǎng)絡(luò)。
根據(jù)本發(fā)明的第三種存儲媒體包括一個程序,它包括發(fā)送預(yù)定數(shù)目的檢驗包,以及如果發(fā)生通信錯誤則重新發(fā)送檢驗包的步驟,以及確定步驟,如果發(fā)送步驟中沒有重新發(fā)送檢驗包,則它確定另一個通信設(shè)備是位于與自身相同的第一個網(wǎng)絡(luò)中,否則如果發(fā)送步驟中重新發(fā)送檢驗包,則確定另一個通信設(shè)備的位置穿過與第一個網(wǎng)絡(luò)不同的第二個網(wǎng)絡(luò)。
根據(jù)本發(fā)明的第三種程序允許計算機(jī)執(zhí)行以下步驟,發(fā)送預(yù)定數(shù)目的檢驗包,以及如果發(fā)生通信錯誤則重新發(fā)送檢驗包的步驟,以及確定步驟,如果發(fā)送步驟中沒有重新發(fā)送檢驗包,則它確定另一個通信設(shè)備是位于與自身相同的第一個網(wǎng)絡(luò)中,否則如果發(fā)送步驟中重新發(fā)送檢驗包,則確定另一個通信設(shè)備的位置穿過與第一個網(wǎng)絡(luò)不同的第二個網(wǎng)絡(luò)。
在根據(jù)本發(fā)明的第一種通信設(shè)備、通信方法和程序中,接收其中記錄了表示檢驗包順序的信息的檢驗包。檢驗預(yù)定數(shù)目的檢驗包的順序,且該檢驗結(jié)果用于確定另一個通信設(shè)備是位于與自身相同的第一個網(wǎng)絡(luò)中,還是穿過與第一個網(wǎng)絡(luò)不同的第二個網(wǎng)絡(luò)。
在根據(jù)本發(fā)明的第二種通信設(shè)備、通信方法和程序中,預(yù)定數(shù)目的檢驗包被發(fā)送至另一個通信設(shè)備,并且接收從該設(shè)備發(fā)回的確認(rèn)信息。此外,測量從預(yù)定數(shù)目的檢驗包的發(fā)送到確認(rèn)信息的接收所經(jīng)過的時間。測量結(jié)果用來確定該通信設(shè)備是位于與自身相同的第一個網(wǎng)絡(luò)中,還是穿過與第一個網(wǎng)絡(luò)不同的第二個網(wǎng)絡(luò)。
在根據(jù)本發(fā)明的第三種通信設(shè)備、通信方法和程序中,預(yù)定數(shù)量的檢驗包被發(fā)送至另一個通信設(shè)備,并且如果發(fā)生通信錯誤則重新發(fā)送檢驗包。如果沒有重新發(fā)送檢驗包,確定另一個通信設(shè)備位于與自身相同的第一個網(wǎng)絡(luò)中。如果重新發(fā)送檢驗包,確定另一個通信設(shè)備的位置穿過與第一個網(wǎng)絡(luò)不同的第二個網(wǎng)絡(luò)。
附圖簡述
圖1是一個通信系統(tǒng)的結(jié)構(gòu)的方框圖,本發(fā)明即應(yīng)用于該通信系統(tǒng);圖2示出了圖1中所示的個人計算機(jī)的結(jié)構(gòu);
圖3示出了圖2中所示的通信單元29的第一種結(jié)構(gòu);圖4示出了檢驗包的一個例子;圖5是說明了在通信單元29的第一種結(jié)構(gòu)中的發(fā)送過程的流程圖;圖6是說明了在通信單元29的第一種結(jié)構(gòu)中的接收過程的流程圖;圖7示出了圖2中所示的通信單元29的第二種結(jié)構(gòu);圖8是說明了在通信單元29的第二種結(jié)構(gòu)中的接收過程的流程圖;圖9是說明了在通信單元29的第二種結(jié)構(gòu)中的發(fā)送過程的流程圖;以及圖10是說明了通過TCP協(xié)議的發(fā)送過程的流程圖。
執(zhí)行本發(fā)明的最佳模式圖1示出了根據(jù)本發(fā)明的一個實施例的一種通信系統(tǒng)的結(jié)構(gòu),該通信系統(tǒng)包括具有個人計算機(jī)和AV設(shè)備的LAN。在這個通信系統(tǒng)中,LAN 1和7以及服務(wù)器8通過例如國際互聯(lián)網(wǎng)的WAN 6相互連接。
LAN 1包括個人計算機(jī)(PC)3和4,和AV設(shè)備5,全部通過交換式集線器2連接。LAN 1例如用于在特定的個人或房屋內(nèi)的家庭之間進(jìn)行通信。交換式集線器2通過一個例如以太網(wǎng)100BASE-TX的高速接口連接至個人計算機(jī)3和4和AV設(shè)備5。數(shù)據(jù)通信可以大約100Mbps的速率和足夠低的錯誤率在個人計算機(jī)3和4以及AV設(shè)備5之間進(jìn)行。個人計算機(jī)(PC)3和4以及AV設(shè)備5可以通過交換式集線器2和WAN 6與LAN 7或服務(wù)器8進(jìn)行通信。
在發(fā)送內(nèi)容數(shù)據(jù)時,個人計算機(jī)(PC)3可以確定內(nèi)容數(shù)據(jù)通信的另一方是位于LAN 1,例如個人計算機(jī)4,還是位于穿過WAN 6的位置,例如服務(wù)器8。
同樣地,進(jìn)行內(nèi)容數(shù)據(jù)發(fā)送的個人計算機(jī)4和AV設(shè)備5可以確定內(nèi)容數(shù)據(jù)通信的另一方是位于LAN 1,例如個人計算機(jī)3,還是位于穿過WAN 6的位置,例如服務(wù)器8。
LAN 7具有與LAN 1相同的結(jié)構(gòu),然而它由不同于LAN 1的用戶進(jìn)行管理。服務(wù)器8由不同于LAN 1和7的用戶進(jìn)行管理。
圖2示出了個人計算機(jī)3的結(jié)構(gòu)。個人計算機(jī)3包括一個中央處理單元(CPU)21,I/O(輸入/輸出)接口25通過總線24與之連接。一個只讀存儲器(ROM)22和隨機(jī)存取存儲器(RAM)23連接至總線24。
I/O接口25包括一個由I/O設(shè)備構(gòu)成的輸入單元26,例如鍵盤和鼠標(biāo),用戶通過它來輸入操作命令;輸出單元27,它將視頻信號輸出至顯示單元上的顯示操作屏幕;存儲單元28,它包括硬盤驅(qū)動器,以存儲程序和其它各種類型數(shù)據(jù);以及通信單元29,它包含通過連接至交換式集線器2的100BASE-TX線纜發(fā)送和接收數(shù)據(jù)的以太網(wǎng)接口。
通信單元29可以包含通用串行總線(USB),或例如電氣與電子工程師學(xué)會(IEEE)1394的高速接口,代替以太網(wǎng)接口。
此外,對存儲媒體讀寫數(shù)據(jù)的驅(qū)動器30連接至I/O接口25,存儲媒體例如磁盤31、光盤32、光磁盤33以及半導(dǎo)體存儲器34。
CPU 21在ROM 22或RAM 23中的程序的控制下,執(zhí)行各種類型的處理,這將在下文中描述。該程序從磁盤31、光盤32、光磁盤33,或半導(dǎo)體存儲器34中讀出,存儲在存儲單元28中,接著從存儲單元28載至RAM 23。RAM 23還存儲CPU 21執(zhí)行各種類型的處理所需要的數(shù)據(jù)。
圖3示出了通信單元29響應(yīng)CPU 21的控制所實現(xiàn)的功能塊的第一種結(jié)構(gòu)??刂茊卧?1控制發(fā)送接收單元43,后者通過用戶數(shù)據(jù)報協(xié)議(UDP)發(fā)送和接收數(shù)據(jù),該協(xié)議是通信協(xié)議之一??刂茊卧?1訪問寄存器42。發(fā)送接收單元43響應(yīng)控制單元41的控制而發(fā)送內(nèi)容數(shù)據(jù)之前,它發(fā)送預(yù)定數(shù)目的檢驗包,以確定內(nèi)容數(shù)據(jù)通信的另一方是位于LAN 1還是穿過WAN 6。
圖4示出了檢驗包的一個例子。具體地,這個檢驗包的有效載荷存儲由控制單元41產(chǎn)生的計數(shù)器值。
PC 4和AV設(shè)備5具有與圖3中所示的通信單元29相同的硬件或軟件功能塊。此外,LAN 7上的各種類型的設(shè)備和服務(wù)器8具有相同的功能塊。
現(xiàn)在將參考通信單元29的第一種結(jié)構(gòu),對如何確定內(nèi)容數(shù)據(jù)通信的另一方是位于LAN 1還是穿過WAN 6的概況進(jìn)行描述。
UDP協(xié)議定義在發(fā)生通信錯誤的情況下,將沒有正確發(fā)送的包丟棄,并且不進(jìn)行重新發(fā)送。利用這個特征,可以確定內(nèi)容數(shù)據(jù)通信的另一方是位于LAN 1還是穿過WAN 6。
更具體地,與LAN 1上的對等方進(jìn)行高速通信的交換式集線器2向?qū)Φ确桨l(fā)送所有包,而不改變包的次序。然而在穿過WAN 6與對等方進(jìn)行的高速通信中,由于廣域網(wǎng)連接而發(fā)生通信錯誤,UDP協(xié)議丟棄錯誤的包。因此,對等方接收不到一些包或接收到與發(fā)送順序不同順序的包。這用于確定內(nèi)容數(shù)據(jù)通信的另一方是位于LAN 1還是穿過WAN 6。
現(xiàn)在將參照圖5中的流程圖,描述圖3中所示的通信單元29的第一種結(jié)構(gòu)中的發(fā)送過程。在內(nèi)容數(shù)據(jù)的通信發(fā)生之前,這個發(fā)送過程確定內(nèi)容數(shù)據(jù)通信的另一方是位于LAN 1還是穿過WAN 6。
在步驟S1中,控制單元41為其中一個計數(shù)器的值(計數(shù)器值)分配初始值A(chǔ)。在步驟S2中,控制單元41令計數(shù)器遞增一個常數(shù)值X,接著向發(fā)送接收單元43輸出該計數(shù)器值。在步驟S3中,發(fā)送接收單元43響應(yīng)于控制單元41的控制,將來自控制單元41的計數(shù)器值寫入一個檢驗包的有效載荷,接著將該檢驗包發(fā)送到內(nèi)容數(shù)據(jù)通信的另一方。
在步驟S4中,控制單元41確定發(fā)送接收單元43是否發(fā)送了所有預(yù)定數(shù)目的檢驗包。如果還未發(fā)送所有預(yù)定數(shù)目的檢驗包,該過程返回步驟S2,并且重復(fù)后面的步驟。如果在步驟S4中,控制單元41確定發(fā)送了所有預(yù)定數(shù)目的檢驗包,發(fā)送過程完成。如上所述,多個具有相繼計數(shù)器值的檢驗包被發(fā)送至接收機(jī)。
現(xiàn)在將參照圖6中的流程圖,描述在通信單元29的第一種結(jié)構(gòu)中對應(yīng)于上述發(fā)送過程的接收過程。在步驟S11中,控制單元41在寄存器42中存儲初始值A(chǔ)。在步驟S12中,發(fā)送接收單元43等候,直到接收到由發(fā)送機(jī)發(fā)送的檢驗包。當(dāng)發(fā)送接收單元43接收到檢驗包,過程前進(jìn)至步驟S13。
在步驟S13中,控制單元41計算在步驟S12接收到的檢驗包的有效載荷中的計數(shù)器值與寄存器42中的值的差值。在步驟S14中,檢驗步驟S13中計算得到的差值,以確定它是否等于常數(shù)值X。如果該差值等于常數(shù)值X,則沒有丟失檢驗包,且該包以發(fā)送的順序被接收,過程前進(jìn)至步驟S15。
在步驟S15中,控制單元41將步驟S13中記錄在包中的計數(shù)器值存儲在寄存器42中。在步驟S16中,控制單元41確定發(fā)送接收單元43是否接收到所有預(yù)定數(shù)目的檢驗包。如果還未接受到所有預(yù)定數(shù)目的檢驗包,該過程返回到步驟S12,并且重復(fù)后面的步驟。接著,如果在步驟S16中確定接收到所有預(yù)定數(shù)目的檢驗包,該過程前進(jìn)至步驟S17。
在步驟S17中,控制單元41確定LAN連接,表示發(fā)送機(jī)位于LAN 1中。
在步驟S14中,如果步驟S13中計算出的差值不等于常數(shù)值X,檢驗包被丟失或檢驗包以不同于發(fā)送的順序被接收。于是該過程前進(jìn)至步驟S18。在步驟S18中,控制單元41確定WAN連接,表示發(fā)送機(jī)位于WAN 6上。接收過程描述結(jié)束。
例如,如果在接收過程中確定通信通過WAN連接發(fā)生,則隨后從發(fā)送機(jī)發(fā)送的內(nèi)容數(shù)據(jù)的使用被嚴(yán)格地限制。相反,如果確定通信通過LAN連接發(fā)生,則隨后從發(fā)送機(jī)發(fā)送的內(nèi)容數(shù)據(jù)的使用被適度地限制。這防止了內(nèi)容數(shù)據(jù)通過WAN散布,而不損害LAN中的個人使用。
圖7示出了通信單元29響應(yīng)CPU 21的控制所實現(xiàn)的功能塊的第二種結(jié)構(gòu)??刂茊卧?1控制發(fā)送接收單元53,后者在TCP協(xié)議或UDP協(xié)議下發(fā)送和接收數(shù)據(jù)??刂茊卧?1還訪問寄存器52。發(fā)送接收單元53響應(yīng)控制單元51的控制而發(fā)送內(nèi)容數(shù)據(jù)之前,它發(fā)送預(yù)定數(shù)目的檢驗包,以確定內(nèi)容數(shù)據(jù)通信的另一方是位于LAN 1還是穿過WAN 6。定時器54響應(yīng)控制單元51的控制而測量時間。
PC 4和AV設(shè)備5具有與圖7中所示的通信單元29相同的硬件或軟件功能塊。此外,LAN 7上的各種類型的設(shè)備和服務(wù)器8具有相同的功能塊。
現(xiàn)在將參考通信單元29的第二種結(jié)構(gòu),對如何確定內(nèi)容數(shù)據(jù)通信的另一方是位于LAN 1還是穿過WAN 6的概況進(jìn)行描述。在LAN1上的通信中,交換式集線器2保證了高速通信速率。相反,由于各種原因,在穿過WAN 6的通信中,與LAN 1上的通信速率相比通信速率降低?;诖?,確定內(nèi)容數(shù)據(jù)通信的另一方是位于LAN 1還是穿過WAN 6。
現(xiàn)在將參照圖8中的流程圖,對通信單元29的第二種結(jié)構(gòu)中的接收過程進(jìn)行描述。當(dāng)發(fā)送機(jī)發(fā)送檢驗包時,這個接收過程開始。
在步驟S21中,控制單元51確定發(fā)送接收單元53是否接收到所有預(yù)定數(shù)量的檢驗包。控制單元51等候,直到確定接收到所有預(yù)定數(shù)目的檢驗包。如果確定接收到所有預(yù)定數(shù)目的檢驗包,該過程前進(jìn)至步驟S22。在步驟S22中,控制單元51產(chǎn)生確認(rèn)信息,表示接收到了所有預(yù)定數(shù)目的檢驗包,并且將該信息輸出至發(fā)送接收單元53。在步驟S23中,發(fā)送接收單元53向發(fā)送機(jī)發(fā)送確認(rèn)信息。由于安全的原因,最好不能由第三方偽造確認(rèn)信息。例如,發(fā)送機(jī)和接收機(jī)共享密鑰信息作為特權(quán)信息。所有數(shù)據(jù)或部分?jǐn)?shù)據(jù)與一個散列以及該密鑰信息一起被發(fā)送。這是接收過程描述的結(jié)束。
現(xiàn)在將參照圖9中的流程圖描述通信單元29的第二種結(jié)構(gòu)中的發(fā)送過程。在步驟S31中,控制單元51在定時器54中設(shè)置一個等候時間。確定該等候時間,使得在發(fā)送預(yù)定數(shù)目的檢驗包之后,該等候時間足夠用來接收從位于LAN 1的發(fā)送機(jī)發(fā)回的確認(rèn)信息。
在步驟S32中,定時器54響應(yīng)于控制單元51的控制,開始測量時間。在步驟S33中,發(fā)送接收單元53響應(yīng)控制單元51的控制,發(fā)送預(yù)定數(shù)目的檢驗包。對于每一次檢驗,可以在所有檢驗包的有效載荷中寫入一個隨機(jī)數(shù)。接收機(jī)如上所述產(chǎn)生確認(rèn)信息連同一個散列和密鑰信息,以防止確認(rèn)信息被不當(dāng)偽造。
在步驟S34中,控制單元51確定發(fā)送接收單元53是否接收到來自接收機(jī)的確認(rèn)信息。如果控制單元51確定沒有接收到確認(rèn)信息,則該過程繼續(xù)前進(jìn)至步驟S35。在步驟S35中,控制單元51檢驗在步驟S31中設(shè)置的等候時間是否已經(jīng)度過。如果確定該時間還沒有度過,該過程返回步驟S34,并且重復(fù)后面的步驟。
如果在步驟S34中,控制單元51確定接收到了確認(rèn)信息,該過程前進(jìn)至步驟S36,其中控制單元51檢驗確認(rèn)信息是否正確。如果不正確,該過程前進(jìn)至步驟S38。否則,該過程前進(jìn)至步驟S37。在步驟S37中,控制單元51確定通信通過LAN連接發(fā)生,也即,接收機(jī)位于LAN 1中。特別地,為了檢驗確認(rèn)信息,發(fā)送機(jī)可以如接收過程中一樣計算期望的確認(rèn)信息,以將它與來自接收機(jī)的值相比較。
如果在步驟S35中,確定等候時間已經(jīng)度過,該過程前進(jìn)至步驟S38。在步驟S38中,控制單元51確定通信通過WAN連接發(fā)生,即接收機(jī)位于穿過WAN 6的位置。這是發(fā)送過程描述的結(jié)束。
例如,如果在這個發(fā)送過程中確定通信的發(fā)生穿過WAN連接,后面的內(nèi)容數(shù)據(jù)發(fā)送停止。相反,如果確定通信發(fā)生在LAN連接上,允許后面的內(nèi)容數(shù)據(jù)發(fā)送。這防止了內(nèi)容數(shù)據(jù)通過WAN進(jìn)行散布,而不損害在LAN中的個人使用。
現(xiàn)在將描述在通信單元29中通過傳送控制協(xié)議(TCP)的第三種通信。在TCP協(xié)議中,當(dāng)發(fā)生通信錯誤時,重新發(fā)送出錯的包,直到所有的包被成功地發(fā)送。如果發(fā)生超過WAN的速度的高速TCP通信,在LAN 1中不會發(fā)生重新發(fā)送,然而,通過WAN 1將發(fā)生重新發(fā)送。
現(xiàn)在將參照圖10中的流程圖,對通過TCP協(xié)議的這種特點確定接收機(jī)是位于LAN 1還是穿過WAN 6的發(fā)送過程進(jìn)行描述。在內(nèi)容數(shù)據(jù)的通信之前進(jìn)行這個發(fā)送過程。在這種情況下,通信單元29的結(jié)構(gòu)與圖3中的相同。
在步驟S41中,發(fā)送接收單元43響應(yīng)控制單元41的控制開始發(fā)送檢驗包。在步驟S42中,控制單元41確定發(fā)送接收單元43是否重新發(fā)送檢驗包。如果確定發(fā)生了檢驗包的重新發(fā)送,該過程前進(jìn)至步驟S43。
在步驟S43中,控制單元41確定WAN連接,表示接收機(jī)位于WAN 6上。
如果在步驟S42中,確定沒有發(fā)生檢驗包的重新發(fā)送,該過程前進(jìn)至步驟S44。在步驟S44中,控制單元41確定發(fā)送接收單元43是否發(fā)送了預(yù)定數(shù)目的檢驗包。如果確定沒有發(fā)送預(yù)定數(shù)目的檢驗包,該過程返回步驟S42,并且重復(fù)后面的步驟。隨后,如果在步驟S44中,確定發(fā)送了預(yù)定數(shù)目的檢驗包,該過程前進(jìn)至步驟S45。
在步驟S45中,控制單元41確定LAN連接,表示接收機(jī)位于LAN 1上。這是發(fā)送過程描述的結(jié)束。
例如,如果在這個發(fā)送過程中確定了通信通過WAN連接發(fā)生,后面的內(nèi)容數(shù)據(jù)發(fā)送停止。相反,如果確定通信通過LAN連接發(fā)生,允許后面的內(nèi)容數(shù)據(jù)發(fā)送。這防止了內(nèi)容數(shù)據(jù)通過WAN散布,而不損害在LAN中的個人使用。
在本說明書中,描述存儲在存儲媒體中的程序的步驟不僅包括按照上述順序執(zhí)行的過程,還包括可以并行或獨立執(zhí)行的過程。
此外,如說明書中所使用,“系統(tǒng)”指包括多個設(shè)備的整個設(shè)備。
工業(yè)應(yīng)用性根據(jù)本發(fā)明,可以確定內(nèi)容數(shù)據(jù)通信的另一方是位于LAN中還是穿過WAN。
權(quán)利要求
1.一種用于通過網(wǎng)絡(luò)通信的通信設(shè)備,包括發(fā)送裝置,它用于在將表示檢驗包順序的信息記錄在檢驗包中之后,發(fā)送預(yù)定數(shù)目的檢驗包;接收裝置,它用于接收所發(fā)送的檢驗包;檢驗裝置,它用于檢驗由接收裝置接收的預(yù)定數(shù)目的檢驗包的順序;以及確定裝置,它用于基于檢驗裝置的檢驗結(jié)果,確定另一個通信設(shè)備是位于與自身相同的第一個網(wǎng)絡(luò)中,還是穿過與第一個網(wǎng)絡(luò)不同的第二個網(wǎng)絡(luò)。
2.根據(jù)權(quán)利要求1的通信設(shè)備,其中,如果檢驗裝置確定由接收裝置接收到的預(yù)定數(shù)目的檢驗包是按順序的,確定裝置確定另一個通信設(shè)備位于第一個網(wǎng)絡(luò)中,否則,如果檢驗裝置確定接收裝置接收到的預(yù)定數(shù)目的檢驗包不是按順序的,確定裝置確定另一個通信設(shè)備的位置穿過第二個網(wǎng)絡(luò)。
3.根據(jù)權(quán)利要求1的通信設(shè)備,其中第一個網(wǎng)絡(luò)是局域網(wǎng)(LAN),且第二個網(wǎng)絡(luò)是廣域網(wǎng)(WAN)。
4.根據(jù)權(quán)利要求1的通信設(shè)備,其中發(fā)送裝置和接收裝置在用戶數(shù)據(jù)報協(xié)議(UDP)下工作。
5.一種用于通過網(wǎng)絡(luò)通信的方法,包含以下步驟在將表示檢驗包順序的信息記錄在檢驗包中之后,發(fā)送預(yù)定數(shù)目的檢驗包;接收所發(fā)送的檢驗包;檢驗在接收步驟中接收的預(yù)定數(shù)目的檢驗包的順序;以及基于檢驗步驟中的檢驗結(jié)果,確定另一個通信設(shè)備是位于與自身相同的第一個網(wǎng)絡(luò)中,還是穿過與第一個網(wǎng)絡(luò)不同的第二個網(wǎng)絡(luò)。
6.一種用于存儲用于通過網(wǎng)絡(luò)通信的計算機(jī)可讀程序的存儲媒體,其中該計算機(jī)可讀程序包含以下步驟在將表示檢驗包順序的信息記錄在檢驗包中之后,發(fā)送預(yù)定數(shù)目的檢驗包;接收所發(fā)送的檢驗包;檢驗在接收步驟中接收的預(yù)定數(shù)目的檢驗包的順序;以及基于檢驗步驟中的檢驗結(jié)果,確定另一個通信設(shè)備是位于與自身相同的第一個網(wǎng)絡(luò)中,還是穿過與第一個網(wǎng)絡(luò)不同的第二個網(wǎng)絡(luò)。
7.一種用于通過網(wǎng)絡(luò)通信的程序,其中該程序允許計算機(jī)執(zhí)行以下步驟在將表示檢驗包順序的信息記錄在檢驗包中之后,發(fā)送預(yù)定數(shù)目的檢驗包;接收所發(fā)送的檢驗包;檢驗在接收步驟中接收的預(yù)定數(shù)目的檢驗包的順序;以及基于檢驗步驟的檢驗結(jié)果,確定另一個通信設(shè)備是位于與自身相同的第一個網(wǎng)絡(luò)中,還是穿過與第一個網(wǎng)絡(luò)不同的第二個網(wǎng)絡(luò)。
8.一種用于通過網(wǎng)絡(luò)通信的通信設(shè)備,包括發(fā)送裝置,它用于發(fā)送預(yù)定數(shù)目的檢驗包;接收裝置,它用于接收所發(fā)送的檢驗包;信息產(chǎn)生裝置,它用于在接收裝置接收到預(yù)定數(shù)目的檢驗包后,產(chǎn)生確認(rèn)信息并發(fā)回該確認(rèn)信息;獲得裝置,它用于獲得從另一個通信設(shè)備發(fā)回的確認(rèn)信息;測量裝置,它用于測量從發(fā)送裝置發(fā)送預(yù)定數(shù)目的檢驗包到獲得裝置接收到確認(rèn)信息所經(jīng)過的時間;以及確定裝置,它用于基于測量裝置的測量結(jié)果,確定另一個通信設(shè)備是位于與自身相同的第一個網(wǎng)絡(luò)中,還是穿過與第一個網(wǎng)絡(luò)不同的第二個網(wǎng)絡(luò)。
9.根據(jù)權(quán)利要求8的通信設(shè)備,其中,如果測量裝置測量出的經(jīng)過時間小于一個預(yù)定的閾值,確定裝置確定另一個通信設(shè)備位于第一個網(wǎng)絡(luò)中,否則,如果測量裝置測量出的經(jīng)過時間大于或等于該預(yù)定的閾值,確定另一個通信設(shè)備的位置穿過第二個網(wǎng)絡(luò)。
10.根據(jù)權(quán)利要求8的通信設(shè)備,其中第一個網(wǎng)絡(luò)是局域網(wǎng)(LAN),且第二個網(wǎng)絡(luò)是廣域網(wǎng)(WAN)。
11.根據(jù)權(quán)利要求8的通信設(shè)備,其中發(fā)送裝置和接收裝置在傳送控制協(xié)議(TCP)或用戶數(shù)據(jù)報協(xié)議(UDP)下工作。
12.一種用于通過網(wǎng)絡(luò)通信的通信方法,包含以下步驟發(fā)送預(yù)定數(shù)目的檢驗包;接收所發(fā)送的檢驗包;在接收步驟中接收到預(yù)定數(shù)目的檢驗包后,產(chǎn)生確認(rèn)信息并發(fā)回該確認(rèn)信息;獲得從另一個通信設(shè)備發(fā)回的確認(rèn)信息;測量從發(fā)送步驟中發(fā)送預(yù)定數(shù)目的檢驗包到獲得步驟中接收到確認(rèn)信息所經(jīng)過的時間;以及基于測量步驟中的測量結(jié)果,確定另一個通信設(shè)備是位于與自身相同的第一個網(wǎng)絡(luò)中,還是穿過與第一個網(wǎng)絡(luò)不同的第二個網(wǎng)絡(luò)。
13.一種用于存儲用于通過網(wǎng)絡(luò)通信的計算機(jī)可讀程序的存儲媒體,其中計算機(jī)可讀程序包含以下步驟發(fā)送預(yù)定數(shù)目的檢驗包;接收所發(fā)送的檢驗包;在接收步驟中接收到預(yù)定數(shù)目的檢驗包后,產(chǎn)生確認(rèn)信息并發(fā)回該確認(rèn)信息;獲得從另一個通信設(shè)備發(fā)回的確認(rèn)信息;測量從發(fā)送步驟中發(fā)送預(yù)定數(shù)目的檢驗包到獲得步驟中接收到確認(rèn)信息所經(jīng)過的時間;以及基于測量步驟中的測量結(jié)果,確定另一個通信設(shè)備是位于與自身相同的第一個網(wǎng)絡(luò)中,還是穿過與第一個網(wǎng)絡(luò)不同的第二個網(wǎng)絡(luò)。
14.一種用于通過網(wǎng)絡(luò)通信的程序,其中該程序允許計算機(jī)執(zhí)行以下步驟發(fā)送預(yù)定數(shù)目的檢驗包;接收所發(fā)送的檢驗包;在接收步驟中接收到預(yù)定數(shù)目的檢驗包后,產(chǎn)生確認(rèn)信息并發(fā)回該確認(rèn)信息;獲得從另一個通信設(shè)備發(fā)回的確認(rèn)信息;測量從發(fā)送步驟中發(fā)送預(yù)定數(shù)目的檢驗包到獲得步驟中接收到確認(rèn)信息所經(jīng)過的時間;以及基于測量步驟中的測量結(jié)果,確定另一個通信設(shè)備是位于與自身相同的第一個網(wǎng)絡(luò)中,還是穿過與第一個網(wǎng)絡(luò)不同的第二個網(wǎng)絡(luò)。
15.一種用于通過網(wǎng)絡(luò)通信的通信設(shè)備,包括發(fā)送裝置,它用于發(fā)送預(yù)定數(shù)目的檢驗包,以及如果發(fā)生通信錯誤則重新發(fā)送檢驗包;以及確定裝置,它用于如果發(fā)送裝置沒有重新發(fā)送檢驗包,則確定另一個通信設(shè)備位于與自身相同的第一個網(wǎng)絡(luò)中,否則如果發(fā)送裝置重新發(fā)送檢驗包,則確定另一個通信設(shè)備的位置穿過與第一個網(wǎng)絡(luò)不同的第二個網(wǎng)絡(luò)。
16.根據(jù)權(quán)利要求15的通信設(shè)備,其中發(fā)送裝置在傳送控制協(xié)議(TCP)下工作。
17.根據(jù)權(quán)利要求15的通信設(shè)備,其中第一個網(wǎng)絡(luò)是局域網(wǎng)(LAN),且第二個網(wǎng)絡(luò)是廣域網(wǎng)(WAN)。
18.一種用于通過網(wǎng)絡(luò)通信的方法,包含以下步驟發(fā)送預(yù)定數(shù)目的檢驗包,并且如果發(fā)生通信錯誤則重新發(fā)送檢驗包;以及如果發(fā)送步驟中沒有重新發(fā)送檢驗包,則確定另一個通信設(shè)備是位于與自身相同的第一個網(wǎng)絡(luò)中,否則如果發(fā)送步驟中重新發(fā)送檢驗包,則確定另一個通信設(shè)備的位置穿過與第一個網(wǎng)絡(luò)不同的第二個網(wǎng)絡(luò)。
19.一種用于存儲用于通過網(wǎng)絡(luò)通信的計算機(jī)可讀程序的存儲媒體,其中計算機(jī)可讀程序包含以下步驟發(fā)送預(yù)定數(shù)目的檢驗包,并且如果發(fā)生通信錯誤則重新發(fā)送檢驗包;以及如果發(fā)送步驟中沒有重新發(fā)送檢驗包,則確定另一個通信設(shè)備是位于與自身相同的第一個網(wǎng)絡(luò)中,否則如果發(fā)送步驟中重新發(fā)送檢驗包,則確定另一個通信設(shè)備的位置穿過與第一個網(wǎng)絡(luò)不同的第二個網(wǎng)絡(luò)。
20.一種用于通過網(wǎng)絡(luò)通信的程序,其中該程序允許計算機(jī)執(zhí)行以下步驟發(fā)送預(yù)定數(shù)目的檢驗包,并且如果發(fā)生通信錯誤則重新發(fā)送檢驗包;以及如果發(fā)送步驟中沒有重新發(fā)送檢驗包,則確定另一個通信設(shè)備是位于與自身相同的第一個網(wǎng)絡(luò)中,否則如果發(fā)送步驟中重新發(fā)送檢驗包,則確定另一個通信設(shè)備的位置穿過與第一個網(wǎng)絡(luò)不同的第二個網(wǎng)絡(luò)。
全文摘要
本發(fā)明涉及一種通信設(shè)備和方法、存儲介質(zhì)以及程序,用于確定內(nèi)容數(shù)據(jù)通信的另一方是位于LAN中還是穿過WAN。在步驟S13中,計算接收檢驗包中的計數(shù)器值和寄存器中的值之間的差值。在步驟S14中,檢驗得到的差值以確定它是否等于常數(shù)值X。如果確定該差值等于常數(shù)值X,在步驟S15中,將包中的計數(shù)器值存儲在寄存器中。在步驟S16中,確定是否接收到了所有預(yù)定數(shù)目的檢驗包。如果接收到了所有預(yù)定數(shù)目的檢驗包,在步驟S17中確定通信發(fā)生在LAN連接上。如果在步驟S14中,確定了該差值不等于常數(shù)值X,在步驟S18中確定通信的發(fā)生通過WAN連接。本發(fā)明可以應(yīng)用于無線LAN上的個人計算機(jī)。
文檔編號H04L12/28GK1692610SQ200380100279
公開日2005年11月2日 申請日期2003年10月27日 優(yōu)先權(quán)日2002年12月26日
發(fā)明者中野雄彥 申請人:索尼株式會社