專(zhuān)利名稱:用于將數(shù)據(jù)傳輸限制到定域中的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及數(shù)據(jù)傳輸限制,尤其涉及用于將數(shù)據(jù)傳輸限制到聯(lián)網(wǎng)環(huán)境中的定 域內(nèi)的方法和裝置。
背景技術(shù):
近年來(lái),客戶已經(jīng)越來(lái)越多地要求通過(guò)有線電視、衛(wèi)星廣播、互聯(lián)網(wǎng)、數(shù)字多用光 盤(pán)(DVD)、光盤(pán)(CD)等,使用數(shù)字形式的享有版權(quán)的內(nèi)容(例如,電影、音樂(lè)、書(shū)籍等)。由 于這種有價(jià)內(nèi)容被高質(zhì)量地以數(shù)字形式提供出來(lái),并且由于數(shù)字?jǐn)?shù)據(jù)具有高可復(fù)制性,所 以盜版者經(jīng)常通過(guò)制造和出售這種數(shù)字內(nèi)容的未授權(quán)復(fù)制品來(lái)盜取版權(quán)所有者的利潤(rùn)。已 經(jīng)在嘗試提供一種用于限制對(duì)這種享有版權(quán)內(nèi)容的未授權(quán)復(fù)制和發(fā)布的機(jī)制,以確保版權(quán) 所有者從使用他們的知識(shí)產(chǎn)權(quán)中獲益。為了解決一些上述問(wèn)題,一批技術(shù)公司最近開(kāi)發(fā)了數(shù)字傳輸內(nèi)容保護(hù)(DTCP)技 術(shù)。DTCP提出一種協(xié)議,在該防議中采用各種加密技術(shù)來(lái)防止數(shù)字內(nèi)容的未授權(quán)復(fù)制和發(fā) 布。在DTCP中,數(shù)字內(nèi)容攜帶復(fù)制控制信息(CCI)。CCI規(guī)定用于復(fù)制相關(guān)聯(lián)內(nèi)容的條件。 例如,CCI可以對(duì)數(shù)字內(nèi)容進(jìn)行分類(lèi),使得(a)內(nèi)容可以被自由復(fù)制(訪問(wèn)該內(nèi)容不需要鑒 定并且發(fā)送該內(nèi)容也不必加密),(b)內(nèi)容不能被復(fù)制,或者(c)可以對(duì)內(nèi)容進(jìn)行一代復(fù)制, 然后分類(lèi)為(d)不再進(jìn)行復(fù)制。為了訪問(wèn)受DTCP保護(hù)的數(shù)字內(nèi)容,裝置必須被授權(quán)(即, 具有用來(lái)開(kāi)啟內(nèi)容的解密密鑰)。如果授權(quán)裝置被指示復(fù)制該數(shù)字內(nèi)容,則該授權(quán)裝置將讀 取CCI信息并遵循其中設(shè)定的標(biāo)準(zhǔn)。因此,CCI信息確保所有的DCTP內(nèi)容攜帶一組對(duì)上述 內(nèi)容的復(fù)制進(jìn)行管理的準(zhǔn)則,這有益于防止盜版者購(gòu)買(mǎi)版權(quán)內(nèi)容的一個(gè)合法拷貝并隨后進(jìn) 行多個(gè)未授權(quán)拷貝。盡管DTCP在控制數(shù)字內(nèi)容的發(fā)布和復(fù)制方面具有明顯的優(yōu)勢(shì),但是在家庭環(huán)境 下數(shù)字技術(shù)的新近增殖(proliferation)向享有版權(quán)資料的控制提出了另外的挑戰(zhàn)。例 如,對(duì)于一個(gè)家庭包括家庭網(wǎng)際協(xié)議(IP)變得越來(lái)越普遍,其中該家庭網(wǎng)際協(xié)議是基于其 中一些娛樂(lè)和/或信息裝置(例如,計(jì)算機(jī)、DVD播放機(jī)、數(shù)字或模擬錄像機(jī)、電視等)聯(lián)網(wǎng) 的網(wǎng)絡(luò)。因此,經(jīng)常希望能在家庭裝置之間傳送版權(quán)資料的拷貝。通常,家庭網(wǎng)絡(luò)連接到互 聯(lián)網(wǎng),因此增加了從一個(gè)網(wǎng)際協(xié)議家庭網(wǎng)向另一個(gè)網(wǎng)際協(xié)議家庭網(wǎng)傳送享有版權(quán)資料的未 授權(quán)拷貝的可能性。正在嘗試在IP家庭網(wǎng)絡(luò)環(huán)境下應(yīng)用DTCP技術(shù)。但是,希望能夠允許數(shù)字內(nèi)容的 授權(quán)被許可人在家庭網(wǎng)絡(luò)中的各裝置之間傳送數(shù)字內(nèi)容。因此,在基于IP的家庭網(wǎng)絡(luò)中應(yīng) 用DTCP的主要障礙包括允許在家庭IP網(wǎng)絡(luò)中轉(zhuǎn)移內(nèi)容,同時(shí)防止該內(nèi)容通過(guò)互聯(lián)網(wǎng)向家 庭以外發(fā)布。
圖1是現(xiàn)有技術(shù)網(wǎng)際協(xié)議首部的示意圖;圖2是示例聯(lián)網(wǎng)環(huán)境的示意圖,在該聯(lián)網(wǎng)環(huán)境下可以采用在此揭示的示例性方法 和裝置;圖3是將數(shù)據(jù)傳輸限制在聯(lián)網(wǎng)環(huán)境中的定域的示例性裝置的示意圖;圖4是表示用于實(shí)施圖3的裝置的示例性程序的流程圖;圖5是表示現(xiàn)有技術(shù)中根據(jù)網(wǎng)際協(xié)議操作的路由器操作方法的一例的流程圖;圖6是將局域網(wǎng)連接到廣域網(wǎng)的示例性網(wǎng)關(guān)的示意圖;圖7是表示圖6中網(wǎng)關(guān)的示例性操作方法的流程圖;圖8是示例性計(jì)算機(jī)的示意圖,該計(jì)算機(jī)可用于執(zhí)行圖4的程序以實(shí)現(xiàn)圖3中的
直ο
具體實(shí)施例方式圖1是現(xiàn)有技術(shù)網(wǎng)際協(xié)議首部10的示意圖。眾所周知,每當(dāng)在根據(jù)網(wǎng)際協(xié)議操作 的網(wǎng)絡(luò)中發(fā)送數(shù)據(jù)時(shí),要進(jìn)行數(shù)據(jù)發(fā)送的源裝置必須將數(shù)據(jù)格式化成包括一個(gè)或更多獨(dú)立 分組的數(shù)據(jù)報(bào)。每個(gè)分組由IP網(wǎng)絡(luò)中的路由器/交換機(jī)獨(dú)立處理,使得從源裝置發(fā)送到接 收裝置的數(shù)據(jù)報(bào)中的分組可被分開(kāi)、路由通過(guò)不同的信道并在接收裝置重新組裝。因此,每 個(gè)分組必須包含將該分組路由選擇到預(yù)期接收裝置所需的尋址信息。為此,每個(gè)分組設(shè)有 如圖1所示的網(wǎng)際協(xié)議(IP)首部10。每個(gè)IP分組被構(gòu)成以包括后接一數(shù)據(jù)字段的IP首 部10。IP首部10包括許多公知字段,例如包括版本字段12、互聯(lián)網(wǎng)首部長(zhǎng)度字段14、業(yè) 務(wù)類(lèi)型字段16、總長(zhǎng)度字段18、識(shí)別字段20、標(biāo)記字段22、段偏移(fragment offset)字段 24、存在時(shí)間(time to live)字段26、協(xié)議字段28、首部校驗(yàn)和字段30、源地址字段32、目 的地址字段34、選項(xiàng)字段36和填充字段38。這些字段中除存在時(shí)間字段26以外的其他字 段對(duì)于本領(lǐng)域的普通技術(shù)人員是公知的,在此將不再作詳細(xì)說(shuō)明。存在時(shí)間字段26用于確保通過(guò)互聯(lián)網(wǎng)發(fā)送的無(wú)法送達(dá)的分組不會(huì)永久地在路由 器間流動(dòng)而降低互聯(lián)網(wǎng)的性能。尤其是,將存在時(shí)間字段26設(shè)置為一個(gè)表示相關(guān)分組在互 聯(lián)網(wǎng)中可以具有的最大壽命的值。每當(dāng)分組由根據(jù)網(wǎng)際協(xié)議操作的路由器或交換機(jī)(在此 使用的術(shù)語(yǔ)路由器、交換機(jī)和路由器/交換機(jī)是可互換的)進(jìn)行處理時(shí),路由器/交換機(jī)將 首部10的存在時(shí)間字段26中出現(xiàn)的數(shù)值遞減1。如果路由器/交換機(jī)接收的分組中存在 時(shí)間字段26內(nèi)的數(shù)值等于零,則路由器/交換機(jī)就廢棄該分組。該技術(shù)確保當(dāng)例如由錯(cuò)誤 的路由選擇表造成路由選擇環(huán)路時(shí),無(wú)法送達(dá)的IP分組將不會(huì)擁塞網(wǎng)絡(luò)。存在時(shí)間字段26采用秒作為其測(cè)量單位。但是,由于一些路由器/交換機(jī)處理分 組的時(shí)間小于一秒,所以一個(gè)無(wú)法送達(dá)的分組在互聯(lián)網(wǎng)中存在的時(shí)間可能小于存在時(shí)間參 數(shù)中指示的秒數(shù)。由于每個(gè)處理一個(gè)分組的IP路由器/交換機(jī)將存在時(shí)間字段26中的數(shù) 值遞減1而不管該路由器/交換機(jī)處理該分組實(shí)際花費(fèi)多少時(shí)間,所以存在時(shí)間字段26中 的數(shù)值可以看作是IP路由器/交換機(jī)的數(shù)量的測(cè)量值,這些IP路由器/交換機(jī)在分組被 認(rèn)為無(wú)法送達(dá)并被廢棄之前對(duì)其進(jìn)行處理。通常,存在時(shí)間字段26被設(shè)定為30或更高。圖2示出了聯(lián)網(wǎng)環(huán)境的一例。在所示例子中,第一家庭網(wǎng)40通過(guò)互聯(lián)網(wǎng)44連接第二家庭網(wǎng)42。如果第一家庭網(wǎng)40被授權(quán)訪問(wèn)定域內(nèi)容(localized content),則希望該 內(nèi)容在家庭網(wǎng)40的范圍內(nèi)被自由地傳送。但是,不希望容許該定域內(nèi)容被發(fā)送到第二家庭 網(wǎng)42以進(jìn)行未授權(quán)使用。如此處所采用的,定域內(nèi)容指任何數(shù)據(jù)和/或指令,其中該數(shù)據(jù) 和/或指令的發(fā)布或傳輸要被限制在聯(lián)網(wǎng)環(huán)境下的一個(gè)局域中。定域數(shù)據(jù)可以是私有或公 有的、受限或不受限的。例如,希望確保在一個(gè)家庭網(wǎng)中發(fā)出的UPnP(通用即插即用)命令 不會(huì)到達(dá)可能造成不希望影響的第二家庭網(wǎng)(例如,用于打開(kāi)一家中電視的命令打開(kāi)了鄰 居家中的電視)。因此,由于UPnP指令的傳輸要被限制在局域(即,家庭)網(wǎng),所以該UPnP 指令可為定域數(shù)據(jù)。作為另一個(gè)例子,定域數(shù)據(jù)可以包括數(shù)字電影,其中希望能防止影片傳 送到一家庭網(wǎng)的范圍之外。在圖3中示出了用于限制定域數(shù)據(jù)交換的示例性裝置50。所示裝置50將定域數(shù) 據(jù)的傳輸限制在網(wǎng)絡(luò)的定域,例如裝置50所在的家庭網(wǎng)40、42。為便于說(shuō)明,下面假設(shè)裝置 50位于第一家庭網(wǎng)40,第一家庭網(wǎng)40被授權(quán)訪問(wèn)定域內(nèi)容,而第二家庭網(wǎng)42未被授權(quán)訪 問(wèn)定域內(nèi)容。為了準(zhǔn)備用于根據(jù)網(wǎng)際協(xié)議進(jìn)行傳輸?shù)臄?shù)字?jǐn)?shù)據(jù),圖3中的裝置50設(shè)有格式化機(jī) 52。格式化機(jī)52響應(yīng)一請(qǐng)求,通過(guò)根據(jù)已知技術(shù)形成包括一個(gè)或多個(gè)互聯(lián)網(wǎng)首部10的互聯(lián) 網(wǎng)數(shù)據(jù)報(bào),在基于IP的網(wǎng)絡(luò)上發(fā)送數(shù)據(jù)。例如,格式化機(jī)52對(duì)用于要發(fā)送數(shù)據(jù)的一個(gè)或多 個(gè)IP首部10填充網(wǎng)際協(xié)議所需的信息。例如,格式化機(jī)52完成IP首部10中的版本字段 12、互聯(lián)網(wǎng)首部長(zhǎng)度字段14、業(yè)務(wù)類(lèi)型字段16、總長(zhǎng)度字段18、識(shí)別字段20、標(biāo)記字段22、段 偏移字段24、存在時(shí)間字段26、防議字段28、首部校驗(yàn)和字段30、源地址字段32、目的地址 字段34、選項(xiàng)字段36和填充字段38。格式化機(jī)52將存在時(shí)間字段26設(shè)定為一個(gè)標(biāo)準(zhǔn)值 (例如30),該標(biāo)準(zhǔn)值足以確??伤瓦_(dá)分組能到達(dá)互聯(lián)網(wǎng)上的任何目的地,但那些無(wú)法送達(dá) 的分組將在合理長(zhǎng)的時(shí)間內(nèi)(例如,30秒或更短,這取決于處理分組的路由器/交換機(jī)的速 度)被隱式識(shí)別出并被廢棄。為了確定要發(fā)送的數(shù)據(jù)是否為定域數(shù)據(jù),裝置50還設(shè)有定域內(nèi)容識(shí)別器54。定域 內(nèi)容識(shí)別器54可以通過(guò),例如讀取與要發(fā)送數(shù)據(jù)相關(guān)聯(lián)的代碼來(lái)識(shí)別定域內(nèi)容。例如,如 果要發(fā)送的數(shù)據(jù)受DTCP保護(hù),則定域內(nèi)容識(shí)別器54可通過(guò)讀取CCI代碼來(lái)確定內(nèi)容的分 類(lèi)。當(dāng)然,可以采用其他編碼方案來(lái)指定定域內(nèi)容。例如,可以對(duì)定域內(nèi)容進(jìn)行封裝以包括 一個(gè)指定該內(nèi)容的保護(hù)級(jí)(例如,范圍從“單一使用”到“自由拷貝”)的首部。不管所選擇的用于識(shí)別定域內(nèi)容的具體機(jī)制,如果定域內(nèi)容識(shí)別器54識(shí)別到該 要發(fā)送內(nèi)容不被限制到局域網(wǎng),則其將與該內(nèi)容相關(guān)聯(lián)的分組傳送到通信裝置56(例如, 調(diào)制解調(diào)器等),以便通過(guò)網(wǎng)絡(luò)(例如,網(wǎng)絡(luò)40、42和/或44)傳輸。另一方面,如果定域內(nèi) 容識(shí)別器54識(shí)別到要發(fā)送的內(nèi)容是定域內(nèi)容(S卩,限制在網(wǎng)絡(luò)的局域內(nèi)傳輸),則其允許時(shí) 限限制器58處理該數(shù)據(jù),而不是通過(guò)通信裝置56直接將數(shù)據(jù)路由選擇到網(wǎng)絡(luò)。時(shí)限限制器58將與定域數(shù)據(jù)相關(guān)聯(lián)的存在時(shí)間字段26設(shè)定為一個(gè)數(shù)值,該數(shù)值 將定域數(shù)據(jù)被廢棄之前可能對(duì)該定域數(shù)據(jù)進(jìn)行處理的IP路由器/交換機(jī)的數(shù)量限定到一 個(gè)水平,使得能基本上防止在家庭網(wǎng)40中的源裝置和第二家庭網(wǎng)(例如,網(wǎng)42)中的接收 裝置之間交換該定域數(shù)據(jù)。如上所述,針對(duì)其傳輸區(qū)域不受限的數(shù)據(jù)的標(biāo)準(zhǔn)互聯(lián)網(wǎng)傳輸,格 式化機(jī)52將與攜帶定域數(shù)據(jù)的數(shù)據(jù)報(bào)相關(guān)聯(lián)的IP首部10中的存在時(shí)間字段26設(shè)定為標(biāo) 準(zhǔn)值(例如,30)。如果定域內(nèi)容識(shí)別器54識(shí)別到要發(fā)送內(nèi)容為定域數(shù)據(jù),則時(shí)限限制器58將存在時(shí)間字段26中的數(shù)值減小到低于標(biāo)準(zhǔn)互聯(lián)網(wǎng)傳輸所需的水平,從而基本上將定域 數(shù)據(jù)的傳輸限制在網(wǎng)絡(luò)的局域(例如,家庭網(wǎng)40)。與互聯(lián)網(wǎng)的拓?fù)湎啾?,基于IP的家庭網(wǎng)絡(luò)的拓?fù)湎鄬?duì)簡(jiǎn)單。尤其是,分組要在典 型的家庭網(wǎng)中的兩個(gè)裝置之間轉(zhuǎn)移所必須經(jīng)過(guò)的路由器/交換機(jī)的數(shù)量比分組要在互聯(lián) 網(wǎng)上兩個(gè)端點(diǎn)之間轉(zhuǎn)移所必須經(jīng)過(guò)的路由器/交換機(jī)的數(shù)量明顯少。事實(shí)上,搜集的數(shù)據(jù) 表明典型的家庭網(wǎng)具有少于5個(gè)的IP路由器/交換機(jī),并且穿過(guò)家庭之間的互聯(lián)網(wǎng)路徑需 要多于5個(gè)的IP路由器/交換機(jī)(即使兩個(gè)家庭由相同的互聯(lián)網(wǎng)服務(wù)提供商提供服務(wù)并 處于相同的地理區(qū)域內(nèi))。因此,如果時(shí)限限制器58將攜帶定域數(shù)據(jù)的分組的存在時(shí)間字 段26設(shè)置為,例如5,則定域數(shù)據(jù)分組在能夠到達(dá)第二家庭網(wǎng)42內(nèi)的指定目的地之前將被 IP路由器/交換機(jī)廢棄。特別是,如上所述,IP路由器/交換機(jī)當(dāng)前被設(shè)計(jì)成將其處理的IP首部10中的 存在時(shí)間字段26內(nèi)存儲(chǔ)的數(shù)值減小1,并廢棄任何其所遇到的、存在時(shí)間值為零的分組。因 此,在時(shí)限限制器58將與定域內(nèi)容相關(guān)聯(lián)的IP分組10的存在時(shí)間字段26內(nèi)存儲(chǔ)的數(shù)值設(shè) 定為上述降低水平(例如,5)之后,通信裝置56被允許將分組自由發(fā)送到任何已經(jīng)由用戶 指定的目的地址。如果該目的地址在定域(例如,家庭網(wǎng)40)之外,則由于攜帶定域數(shù)據(jù)的 分組的減少的存在時(shí)間設(shè)定,所以在這些分組到達(dá)其指定目的地之前,IP路由器/交換機(jī) 根據(jù)其正常操作將廢棄這些分組。但是,如果指定目的地在定域(例如,家庭網(wǎng)40)之內(nèi), 則在縮短的存在時(shí)間截止之前,攜帶定域數(shù)據(jù)的分組將到達(dá)他們的指定目的地。因此,定域 數(shù)據(jù)可以在定域(例如,家庭網(wǎng)40)之內(nèi)被自由傳送,但如果發(fā)送到定域范圍之外(例如, 家庭網(wǎng)40之外),將被自動(dòng)廢棄。盜版會(huì)破壞上述用于將定域內(nèi)容的傳輸限制在聯(lián)網(wǎng)環(huán)境下的局域的存在時(shí)間機(jī) 制,為了減小盜版的可能性,裝置50進(jìn)一步設(shè)置有竄改測(cè)試器60。無(wú)論何時(shí)裝置50從網(wǎng)絡(luò) 接收到數(shù)據(jù)分組,那些分組由定域內(nèi)容識(shí)別器54進(jìn)行檢查以確定他們是否包含定域數(shù)據(jù)。 如果分組不包含定域數(shù)據(jù),則他們被以標(biāo)準(zhǔn)的現(xiàn)有技術(shù)方式保存在本地存儲(chǔ)裝置62中,以 便由本地接收裝置(例如,電視)作進(jìn)一步處理。但是,如果分組包含定域數(shù)據(jù),則竄改測(cè) 試器60對(duì)他們的存在時(shí)間字段26進(jìn)行檢查以確定那些字段是否已經(jīng)被竄改。竄改測(cè)試器60可以通過(guò)以下方式進(jìn)行上述確定,例如,將所接收分組的時(shí)間存在 字段26與諸如由時(shí)限限制器58對(duì)與定域內(nèi)容相關(guān)聯(lián)的分組所設(shè)定的預(yù)定存在時(shí)間值(例 如,5)之類(lèi)的閾值進(jìn)行比較。如果所接收分組的存在時(shí)間值超過(guò)由時(shí)限限制器58設(shè)定的預(yù) 定存在時(shí)間值(例如,5),則時(shí)間存在字段26已經(jīng)被竄改。無(wú)論何時(shí)竄改測(cè)試器60確定已 發(fā)生竄改,其就廢棄相關(guān)聯(lián)的接收數(shù)據(jù),以挫敗竄改中涉及的盜版成果。但是,如果沒(méi)有檢 測(cè)到竄改,則竄改測(cè)試器60以標(biāo)準(zhǔn)的現(xiàn)有技術(shù)方式,將分組保存在本地存儲(chǔ)裝置62中,以 便由本地接收裝置作進(jìn)一步處理。圖4示出了表示用于實(shí)施圖3中裝置50的示例性機(jī)器可讀指令的流程。在該例 子中,機(jī)器可讀指令包括由諸如以下結(jié)合圖6所述的示例性計(jì)算機(jī)1000中所示處理器1012 那樣的處理器執(zhí)行的程序。該程序可以包含在存儲(chǔ)在與處理器1012相關(guān)聯(lián)的有形介質(zhì)(例 如CD-ROM、軟盤(pán)、硬盤(pán)、數(shù)字多用光盤(pán)(DVD)或存儲(chǔ)器)上的軟件中,但是本領(lǐng)域的普通技術(shù) 人員容易理解到,整個(gè)程序和/或部分程序可另選地由除處理器1012以外的裝置執(zhí)行和/ 或以已知方式包含在固件或?qū)S糜布?。例如,可以通過(guò)軟件、硬件和/或固件實(shí)現(xiàn)格式化機(jī)52、定域內(nèi)容識(shí)別器54、時(shí)限限制器58和/或竄改測(cè)試器60中任何一個(gè)或所有的。此 外,盡管結(jié)合圖4中所示的流程對(duì)示例性程序進(jìn)行說(shuō)明,但本領(lǐng)域的普通技術(shù)人員很容易 理解到,可以另選地采用許多其他實(shí)現(xiàn)示例性裝置50的方法。例如,可以改變各處理框的 執(zhí)行順序,和/或可以對(duì)一些所述處理框進(jìn)行改變、刪除或合并。圖4中的程序從框100開(kāi)始,在此處格式化機(jī)52確定是否接收到發(fā)送數(shù)據(jù)的請(qǐng) 求。如果沒(méi)有接收到那樣的請(qǐng)求,則裝置50確定是否已經(jīng)從網(wǎng)絡(luò)接收到分組(框102)。在 框100-102進(jìn)行持續(xù)循環(huán)控制,直到接收到發(fā)送數(shù)據(jù)的請(qǐng)求(框100)或者從網(wǎng)絡(luò)中接收到 分組(框102)。假設(shè)已經(jīng)接收到發(fā)送數(shù)據(jù)的請(qǐng)求(框100),格式化機(jī)52根據(jù)已知的格式化技術(shù)將 數(shù)據(jù)格式化成一個(gè)或多個(gè)可通過(guò)網(wǎng)絡(luò)傳輸?shù)腎P分組。控制前進(jìn)到框104。在框104,定域 內(nèi)容識(shí)別器54確定要發(fā)送的數(shù)據(jù)是否包括定域內(nèi)容。如果數(shù)據(jù)包括定域數(shù)據(jù)(框104), 則時(shí)限限制器58將要發(fā)送的分組的存在時(shí)間字段26設(shè)定為一預(yù)定值(例如,5),該預(yù)定值 足夠低以確保分組的存在時(shí)間不會(huì)長(zhǎng)到足以使其到達(dá)源裝置所在的網(wǎng)絡(luò)定域(例如,家庭 網(wǎng))外部的IP地址(框106)。然后發(fā)送分組(框110)并且控制返回框100。但是,如果分組不包含定域內(nèi)容(框104),則控制直接從框104前進(jìn)到框110,從 而在不對(duì)分組的存在時(shí)間字段26進(jìn)行調(diào)整的情況下發(fā)送分組。為便于說(shuō)明,假設(shè)從網(wǎng)絡(luò)中接收到分組(框102),控制進(jìn)入框112。在框112,定 域內(nèi)容識(shí)別器54確定所接收分組是否包含定域內(nèi)容。如果所接收分組包含定域內(nèi)容(框 112),則竄改測(cè)試器60對(duì)所接收分組的存在時(shí)間字段26內(nèi)存儲(chǔ)的數(shù)值與一個(gè)閾值(例如, 5)進(jìn)行比較,以確定是否為了破壞傳輸限制而竄改了所接收的分組(框114)。如果沒(méi)有檢 測(cè)到竄改(框114),則竄改測(cè)試器60將分組傳送到本地存儲(chǔ)裝置62以作進(jìn)一步的處理和 /或使用(框116)。然后控制返回框100。如果檢測(cè)到竄改(框114),則竄改測(cè)試器60廢棄所接收的分組(框118)。然后 控制返回框100。圖5示出了現(xiàn)有技術(shù)IP路由器/交換機(jī)的操作。路由器/交換機(jī)等待以接收IP 分組(框150)。當(dāng)接收到IP分組時(shí)(框150),路由器/交換機(jī)檢查與該分組相關(guān)聯(lián)的首 部10的存在時(shí)間字段26。如果存在時(shí)間字段26中存儲(chǔ)的數(shù)值不等于零(框152),則路由 器/交換機(jī)根據(jù)網(wǎng)際協(xié)議,將該分組傳送到另一個(gè)路由器/交換機(jī)或分組首部中識(shí)別的目 的地址(框154)。然后控制返回框150。但是,如果存在時(shí)間字段26中存儲(chǔ)的數(shù)值等于零 (框152),則路由器/交換機(jī)廢棄該分組(框156)。然后控制返回框150。如上所述,在基于網(wǎng)際協(xié)議的網(wǎng)絡(luò)中的路由器和/或網(wǎng)關(guān)被構(gòu)成為自動(dòng)將他們進(jìn) 行路由選擇的各分組中的存在時(shí)間字段26遞減1。為進(jìn)一步提高所揭示方法和裝置的可 靠性,連接局域網(wǎng)(例如,家庭網(wǎng)40)和廣域網(wǎng)(例如,互聯(lián)網(wǎng)44)的網(wǎng)關(guān)或路由器可被修 改為把從局域網(wǎng)接收的各分組的存在時(shí)間字段26遞減一個(gè)大于1的數(shù)值。例如,路由器/ 網(wǎng)關(guān)可被構(gòu)成為把從局域網(wǎng)(例如,家庭網(wǎng)40)接收的分組的存在時(shí)間字段26遞減值N,其 中N是一般家庭網(wǎng)中路由器的預(yù)期數(shù)量(例如,5)。如果該分組與定域數(shù)據(jù)相關(guān)聯(lián),則如上 所述,其存在時(shí)間字段26將被設(shè)定為較低水平(例如,5)。因此,如果遞減值被選擇為足夠 大,則網(wǎng)關(guān)/路由器對(duì)存在時(shí)間字段26的非常大的遞減量將確保定域分組在進(jìn)入廣域網(wǎng)之 前被廢棄。
但是,由于非定域分組具有正常的存在時(shí)間值,并且由于正常的存在時(shí)間值通常 是分組到達(dá)其指定目的地所需時(shí)間值的兩倍,所以由連接局域網(wǎng)和廣域網(wǎng)的路由器/網(wǎng)關(guān) 對(duì)非定域分組的非常大的遞減量將不能阻止從局域網(wǎng)接收的非定域分組的傳送。相反地, 與非定域數(shù)據(jù)相關(guān)聯(lián)的分組將進(jìn)入廣域網(wǎng)并以普通的方式路由到他們的指定目的地。連接局域網(wǎng)和廣域網(wǎng)的改進(jìn)的路由器/網(wǎng)關(guān)可被構(gòu)成為把從廣域網(wǎng)傳送到局域 網(wǎng)的分組的存在時(shí)間字段26遞減常規(guī)數(shù)值(例如,1)。因此,改進(jìn)的路由器/網(wǎng)關(guān)可根據(jù) 所接收分組的源點(diǎn)(例如,局域網(wǎng)或廣域網(wǎng))或傳送的方向(例如,進(jìn)局域網(wǎng)與出局域網(wǎng)), 對(duì)分組的存在時(shí)間字段26采用不同的遞減量。圖6示出了連接局域網(wǎng)(例如,家庭網(wǎng)40)和廣域網(wǎng)(例如,互聯(lián)網(wǎng))的改進(jìn)網(wǎng)關(guān) /路由器的例子。如圖6所示,改進(jìn)的網(wǎng)關(guān)/路由器包括源識(shí)別器180,其用于操作以確定 在網(wǎng)關(guān)接收的分組是源于局域網(wǎng)還是廣域網(wǎng)。此外還包括時(shí)限限制器182。該時(shí)限限制器 182通過(guò)在所接收分組來(lái)自局域網(wǎng)時(shí)把分組的存在時(shí)間字段26遞減第一值和在所接收分 組來(lái)自廣域網(wǎng)時(shí)把分組的存在時(shí)間字段26遞減第二值,來(lái)響應(yīng)源識(shí)別器180。圖6的示例性網(wǎng)關(guān)還包括分組廢棄器184,用于檢查存在時(shí)間字段26中的數(shù)值, 并在該數(shù)值下降為零時(shí)以已知IP路由器的常規(guī)方式廢棄該相關(guān)聯(lián)分組。同樣如已知IP路 由器那樣,圖6的示例性網(wǎng)關(guān)包括路由選擇機(jī)186,用于根據(jù)網(wǎng)際協(xié)議對(duì)其存在時(shí)間字段26 中具有非零值的分組進(jìn)行路由選擇。圖7更詳細(xì)地示出了圖6中示例性網(wǎng)關(guān)的操作。網(wǎng)關(guān)/路由器/交換機(jī)等待以接 收IP分組(框250)。當(dāng)接收到IP分組時(shí)(框250),源識(shí)別器180確定該分組源于局域網(wǎng) 還是廣域網(wǎng)(框252)。如果是從廣域網(wǎng)接收到該分組(框252),則時(shí)限限制器182將存在 時(shí)間字段26遞減1 (框254)。如果是從局域網(wǎng)接收到該分組(框252),則時(shí)限限制器182 確定所接收分組的存在時(shí)間字段26是否包含小于N的值(框256)。如果是,則時(shí)限限制器 182將存在時(shí)間字段中的數(shù)值減小為零(框258)并且控制進(jìn)入框262。否則的話,如果存 在時(shí)間字段26中的值大于或等于N(框256),則時(shí)限限制器182將分組的存在時(shí)間字段26 中的數(shù)值遞減值N(框260)。值N可以是大于1的任何希望值(例如,5),但要足夠小以便 不會(huì)干擾非定域數(shù)據(jù)的傳輸。在存在時(shí)間字段26被遞減一個(gè)合適的數(shù)值之后(框254、框258或框260),控制 進(jìn)入框262,在框262,網(wǎng)關(guān)的分組廢棄器184對(duì)與該分組相關(guān)聯(lián)的首部10的存在時(shí)間字段 26進(jìn)行檢查。如果存在時(shí)間字段26中存儲(chǔ)的數(shù)值等于零(框262),則分組廢棄器184廢 棄該分組(框264)。然后控制返回框250。如果存在時(shí)間字段26中的數(shù)值不等于零(框 262),則路由選擇機(jī)186根據(jù)網(wǎng)際協(xié)議,將該分組傳送到另一個(gè)網(wǎng)關(guān)/路由器/交換機(jī)或分 組首部中識(shí)別的目的地址(框268)。然后控制返回框250。圖8是示例性計(jì)算機(jī)1000的方框圖,該計(jì)算機(jī)能夠?qū)嵤┰诖私沂镜难b置和方法。 計(jì)算機(jī)1000可以是,例如,服務(wù)器、個(gè)人計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)、互聯(lián)網(wǎng)設(shè)備、DVD播放 器、CD播放器、數(shù)字錄像機(jī)、個(gè)人錄像機(jī)、機(jī)頂盒或任何其他類(lèi)型的計(jì)算裝置。當(dāng)前示例中的系統(tǒng)1000包括處理器1012。例如,處理器1012可以由來(lái)自Pentium 系列、Itanium 系列或XScale 系列的一個(gè)或多個(gè)Mel 微處理器實(shí)現(xiàn)。當(dāng)然,來(lái)自其他系列的其 他處理器也是適合的。處理器1012通過(guò)總線1018與主存儲(chǔ)器進(jìn)行通信,主存儲(chǔ)器包括易失性存儲(chǔ)器1014和非易失性存儲(chǔ)器1016。易失性存儲(chǔ)器1014可以由同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器 (SDRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、RAMBUS動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(RDRAM)和/或任何其 他類(lèi)型的隨機(jī)存取存儲(chǔ)裝置實(shí)現(xiàn)。非易失性存儲(chǔ)器1016可以由閃存和/或任何其他希望 類(lèi)型的存儲(chǔ)裝置實(shí)現(xiàn)。對(duì)主存儲(chǔ)器1014、1016進(jìn)行的存取通常由存儲(chǔ)器控制器(未示出) 以常規(guī)方式進(jìn)行控制。計(jì)算機(jī)1000還包括常規(guī)接口電路1020。接口電路1020可以由任何類(lèi)型的已知接 口標(biāo)準(zhǔn)(例如以太網(wǎng)接口、通用串行總線(USB)和/或第三代輸入/輸出(3GI0)接口)來(lái) 實(shí)現(xiàn)。一個(gè)或多個(gè)輸入裝置1022連接到接口電路1020。輸入裝置1022允許用戶將 數(shù)據(jù)和命令輸入到處理器1012中??梢酝ㄟ^(guò)例如,鍵盤(pán)、鼠標(biāo)、觸摸屏、跟蹤板、跟蹤球 (trackball)、等位點(diǎn)(isopoint)和/或聲音識(shí)別系統(tǒng)來(lái)實(shí)現(xiàn)該輸入裝置。一個(gè)或多個(gè)輸出裝置1024也連接到接口電路1020。可以通過(guò)例如,顯示裝置(例 如,液晶顯示器、陰極射線管顯示器(CRT)、打印機(jī)和/或揚(yáng)聲器)來(lái)實(shí)現(xiàn)輸出裝置1024。因 此,接口電路1020通常包括圖形驅(qū)動(dòng)器卡。接口電路1020還包括諸如調(diào)制解調(diào)器或網(wǎng)絡(luò)接口卡的通信裝置(例如,通信裝置 56),以便于通過(guò)網(wǎng)絡(luò)1026 (例如,以太網(wǎng)連接、數(shù)字用戶線(DSL)、電話線、同軸電纜、蜂窩 電話系統(tǒng)等)與外部計(jì)算機(jī)進(jìn)行數(shù)據(jù)交換。計(jì)算機(jī)1000還包括一個(gè)或多個(gè)用于存儲(chǔ)軟件和數(shù)據(jù)的大型存儲(chǔ)裝置1028。這 種大型存儲(chǔ)裝置1028的例子包括軟盤(pán)驅(qū)動(dòng)器、硬盤(pán)驅(qū)動(dòng)器、光盤(pán)驅(qū)動(dòng)器和數(shù)字多用光盤(pán) (DVD)驅(qū)動(dòng)器。大型存儲(chǔ)裝置1028可以實(shí)現(xiàn)本地存儲(chǔ)裝置62。根據(jù)上述說(shuō)明,本領(lǐng)域的普通技術(shù)人員可以理解,上述方法和裝置采用IP首部10 中的存在時(shí)間字段26來(lái)限定家庭或局域網(wǎng)與互聯(lián)網(wǎng)之間的界限。通過(guò)將與定域內(nèi)容相關(guān) 聯(lián)的IP首部中的存在時(shí)間字段26設(shè)定為較低水平,上述裝置和方法允許定域數(shù)據(jù)在基于 IP的家庭網(wǎng)內(nèi)或在源裝置周?chē)腎P網(wǎng)的定域內(nèi)進(jìn)行傳輸,同時(shí)阻止該傳輸超出家庭網(wǎng)或 定域以外。在不需要對(duì)定域內(nèi)容的加密或?qū)Πl(fā)送和接收裝置的授權(quán)的情況下,可以實(shí)現(xiàn)將 定域內(nèi)容的傳輸限制在聯(lián)網(wǎng)環(huán)境下的局域中。并且在不違背分層協(xié)議模型并且不必將內(nèi)容 控制消息束縛到協(xié)議堆棧的下層(例如,以太網(wǎng)幀)的情況下,實(shí)現(xiàn)了這種對(duì)定域內(nèi)容傳輸 的控制。所示例子的內(nèi)容控制技術(shù)對(duì)用戶來(lái)說(shuō)是比較廉價(jià)和透明的。所述控制技術(shù)還能夠 實(shí)現(xiàn)跨越多種物理層技術(shù)(即,有線和無(wú)線)進(jìn)行無(wú)縫IP傳輸。本領(lǐng)域的普通技術(shù)人員可以理解到,所述方法和裝置并不限定為對(duì)專(zhuān)有內(nèi)容的發(fā) 布進(jìn)行控制。相反地,可以采用所述方法和裝置將任何數(shù)據(jù)或指令的發(fā)布限制在一個(gè)聯(lián)網(wǎng) 環(huán)境的局域中。因此,任何數(shù)據(jù)和/或指令,無(wú)論是專(zhuān)有的、機(jī)密的、公開(kāi)的、受限的和/或 不受限的,都可以作為“定域內(nèi)容”,即其發(fā)布由所述裝置和方法進(jìn)行限制。盡管在此已經(jīng)對(duì)某些示例性方法和裝置進(jìn)行了說(shuō)明,但本專(zhuān)利的覆蓋范圍并不限 定于此。相反地,本專(zhuān)利包括在字面或等同原則下落入所附權(quán)利要求的范圍內(nèi)的所有方法、 裝置和產(chǎn)品。
權(quán)利要求
一種數(shù)據(jù)傳輸?shù)南拗品椒?,該方法包括以下步驟接收用于傳輸數(shù)字內(nèi)容的互聯(lián)網(wǎng)數(shù)據(jù)包;確定所述數(shù)字內(nèi)容是否包括定域數(shù)據(jù),其中所述定域數(shù)據(jù)可被發(fā)送到網(wǎng)絡(luò)邊界之內(nèi)的其它裝置;如果所述數(shù)字內(nèi)容包括定域數(shù)據(jù),則初始設(shè)置所述互聯(lián)網(wǎng)數(shù)據(jù)包的IP首部的存在時(shí)間參數(shù)值,所述存在時(shí)間參數(shù)值表示所述數(shù)字內(nèi)容可在所述網(wǎng)絡(luò)邊界之內(nèi)傳送的次數(shù);以及每次發(fā)送所述數(shù)字內(nèi)容時(shí)對(duì)所述存在時(shí)間參數(shù)值進(jìn)行遞減。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述數(shù)字內(nèi)容符合數(shù)字傳輸內(nèi)容保護(hù)技術(shù)。
3.根據(jù)權(quán)利要求1所述的方法,該方法還包括以下步驟確定所述存在時(shí)間參數(shù)值是否超過(guò)預(yù)定值;和如果所述存在時(shí)間參數(shù)值超過(guò)所述預(yù)定值,則廢棄所述數(shù)字內(nèi)容。
4.根據(jù)權(quán)利要求3所述的方法,其中,所述預(yù)定值是針對(duì)所述網(wǎng)絡(luò)上的各個(gè)裝置所設(shè) 置的閾值。
5.根據(jù)權(quán)利要求4所述的方法,其中,所設(shè)置的閾值是3。
6.一種方法,該方法包括以下步驟接收用于傳輸數(shù)字內(nèi)容的互聯(lián)網(wǎng)數(shù)據(jù)包;確定所述數(shù)字內(nèi)容是否包括定域數(shù)據(jù),其中所述定域數(shù)據(jù)可被發(fā)送到網(wǎng)絡(luò)邊界之內(nèi)的 其它裝置;確定所述互聯(lián)網(wǎng)數(shù)據(jù)包的IP首部的所述存在時(shí)間參數(shù)值是否超過(guò)預(yù)定值;以及如果所述存在時(shí)間參數(shù)值超過(guò)所述預(yù)定值,則廢棄所述數(shù)字內(nèi)容。
7.根據(jù)權(quán)利要求6所述的方法,其中,所述預(yù)定值是針對(duì)所述網(wǎng)絡(luò)上的各個(gè)裝置所設(shè) 置的閾值。
8.根據(jù)權(quán)利要求7所述的方法,其中,所設(shè)置的閾值是3。
9.一種裝置,該裝置包括定域內(nèi)容識(shí)別器,該定域內(nèi)容識(shí)別器接收用于傳輸數(shù)字內(nèi)容的互聯(lián)網(wǎng)數(shù)據(jù)包,并確定 所述數(shù)字內(nèi)容是否包括定域數(shù)據(jù),其中所述定域數(shù)據(jù)可被發(fā)送到網(wǎng)絡(luò)邊界之內(nèi)的其它裝 置;以及時(shí)限限制器,如果所述數(shù)字內(nèi)容包括定域數(shù)據(jù),則該時(shí)限限制器初始設(shè)置所述互聯(lián)網(wǎng) 數(shù)據(jù)包的IP首部的存在時(shí)間參數(shù)值,其中該存在時(shí)間參數(shù)值表示可在所述網(wǎng)絡(luò)邊界之內(nèi) 傳送所述數(shù)字內(nèi)容的次數(shù),所述時(shí)限限制器還在每次發(fā)送所述數(shù)字內(nèi)容時(shí)對(duì)所述存在時(shí)間 參數(shù)值進(jìn)行遞減。
10.根據(jù)權(quán)利要求9所述的裝置,其中,所述數(shù)字內(nèi)容符合數(shù)字傳輸內(nèi)容保護(hù)技術(shù)。
11.根據(jù)權(quán)利要求9所述的裝置,該裝置還包括篡改測(cè)試器,該竄改測(cè)試器確定所述存在時(shí)間參數(shù)值是否超過(guò)預(yù)定值,并且如果所述 存在時(shí)間參數(shù)值超過(guò)所述預(yù)定值,則廢棄所述數(shù)字內(nèi)容。
12.根據(jù)權(quán)利要求11所述的裝置,其中,所述預(yù)定值是針對(duì)所述網(wǎng)絡(luò)上的各個(gè)裝置所 設(shè)置的閾值。
13.根據(jù)權(quán)利要求12所述的裝置,其中,所設(shè)置的閾值是3。
14.一種裝置,該裝置包括定域內(nèi)容識(shí)別器,該定域內(nèi)容識(shí)別器接收用于傳輸數(shù)字內(nèi)容的互聯(lián)網(wǎng)數(shù)據(jù)包,并確定 所述數(shù)字內(nèi)容是否包括定域數(shù)據(jù),其中所述定域數(shù)據(jù)可被發(fā)送到網(wǎng)絡(luò)邊界之內(nèi)的其它裝 置;和竄改測(cè)試器,該竄改測(cè)試器確定所述互聯(lián)網(wǎng)數(shù)據(jù)包的IP首部的存在時(shí)間參數(shù)值是否 超過(guò)預(yù)定值,并且如果所述存在時(shí)間參數(shù)值超過(guò)所述預(yù)定值,則廢棄所述數(shù)字內(nèi)容。
15.根據(jù)權(quán)利要求14所述的裝置,其中,所述預(yù)定值是針對(duì)所述網(wǎng)絡(luò)上的各個(gè)裝置所 設(shè)置的閾值。
16.根據(jù)權(quán)利要求15所述的裝置,其中,所設(shè)置的閾值是3。
17.一種裝置,該裝置包括接收用于傳輸數(shù)字內(nèi)容的互聯(lián)網(wǎng)數(shù)據(jù)包的單元;確定所述數(shù)字內(nèi)容是否包括定域數(shù)據(jù)的單元,其中所述定域數(shù)據(jù)可被發(fā)送到網(wǎng)絡(luò)邊界 之內(nèi)的其它裝置;在所述數(shù)字內(nèi)容包括定域數(shù)據(jù)的情況下初始設(shè)置所述互聯(lián)網(wǎng)數(shù)據(jù)包的IP首部的存在 時(shí)間參數(shù)值的單元,其中所述存在時(shí)間參數(shù)值表示可在所述網(wǎng)絡(luò)邊界之內(nèi)傳送所述數(shù)字內(nèi) 容的次數(shù);并且每次發(fā)送所述數(shù)字內(nèi)容時(shí)對(duì)所述存在時(shí)間參數(shù)值進(jìn)行遞減。
18.根據(jù)權(quán)利要求17所述的裝置,其中,所述數(shù)字內(nèi)容符合數(shù)字傳輸內(nèi)容保護(hù)技術(shù)。
19.根據(jù)權(quán)利要求17所述的裝置,該裝置還包括確定所述存在時(shí)間參數(shù)值是否超過(guò)預(yù)定值的單元;和在所述存在時(shí)間參數(shù)值超過(guò)所述預(yù)定值的情況下廢棄所述數(shù)字內(nèi)容的單元。
20.根據(jù)權(quán)利要求19所述的裝置,其中,所述預(yù)定值是針對(duì)所述網(wǎng)絡(luò)上的各個(gè)裝置所 設(shè)置的閾值。
21.根據(jù)權(quán)利要求20所述的裝置,其中,所設(shè)置的閾值是3。
22.一種裝置,該裝置包括接收用于傳輸數(shù)字內(nèi)容的互聯(lián)網(wǎng)數(shù)據(jù)包的單元;確定所述數(shù)字內(nèi)容是否包括定域數(shù)據(jù)的單元,其中所述定域數(shù)據(jù)可被發(fā)送到網(wǎng)絡(luò)邊界 之內(nèi)的其它裝置;確定所述互聯(lián)網(wǎng)數(shù)據(jù)包的IP首部的存在時(shí)間參數(shù)值是否超過(guò)預(yù)定值的單元;以及在所述存在時(shí)間參數(shù)值超過(guò)所述預(yù)定值的情況下廢棄所述數(shù)字內(nèi)容的單元。
23.根據(jù)權(quán)利要求22所述的裝置,其中,所述預(yù)定值是針對(duì)所述網(wǎng)絡(luò)上的各個(gè)裝置所 設(shè)置的閾值。
24.根據(jù)權(quán)利要求23所述的裝置,其中,所設(shè)置的閾值是3。
全文摘要
揭示了用于把數(shù)據(jù)傳輸限制在聯(lián)網(wǎng)環(huán)境下的定域中的方法和裝置。在示例性方法中,接收一個(gè)將數(shù)據(jù)從源裝置發(fā)送到接收裝置的請(qǐng)求。如果要發(fā)送的數(shù)據(jù)是定域數(shù)據(jù),則與該數(shù)據(jù)相關(guān)聯(lián)的存在時(shí)間值被設(shè)定為第一預(yù)定值。如果要發(fā)送的數(shù)據(jù)不是定域數(shù)據(jù),則與該數(shù)據(jù)相關(guān)聯(lián)的存在時(shí)間值被設(shè)定為第二預(yù)定值。該數(shù)據(jù)被發(fā)送到接收裝置。如果該發(fā)送數(shù)據(jù)通過(guò)互聯(lián)網(wǎng)傳送,則每次數(shù)據(jù)通過(guò)一IP路由器,就把與所發(fā)送數(shù)據(jù)相關(guān)聯(lián)的存在時(shí)間值遞減。如果存在時(shí)間值達(dá)到零,則廢棄所發(fā)送數(shù)據(jù)。選擇第一預(yù)定值使得在定域數(shù)據(jù)能夠從第一局域網(wǎng)中的源裝置發(fā)送到第二局域網(wǎng)中的接收裝置之前,存在時(shí)間值通常達(dá)到零。
文檔編號(hào)H04L12/28GK101980498SQ20101051709
公開(kāi)日2011年2月23日 申請(qǐng)日期2003年8月29日 優(yōu)先權(quán)日2003年1月31日
發(fā)明者C·布仁丹·S·特拉, 邁克爾·R·安德魯 申請(qǐng)人:英特爾公司