專利名稱::網絡的內容控制及雙向數據傳輸優化的制作方法網絡的內容控制及雙向數據傳輸優化發明領域及背景本發明涉及網絡的內容控制及雙向對象傳輸優化,并且尤其涉及這樣的網絡雙向對象傳輸,它減少在網絡上冗余的對象傳輸,并能夠執行內容的操作而不侵犯任何隱私,從而提高了網絡利用率以及獲得對其中傳輸的數據的控制。目前的網絡通信主要是基于預定義的對象,諸如文件、網頁、電郵附件等等。可以通過各種通信方法來在各種網絡上共享這些對象,包括因特網、蜂窩網、內聯網等等。許多對象是被廣泛共享的,從而被一再的在現有連接上傳送。這些對象的重復傳送導致了帶寬損耗的顯著增加,并因此提高了服務器的負載和等待時間。網絡上的冗余經常會導致網絡性能降低,并且因此需要在網絡基礎設施上進行額外的投資。傳統的對象傳輸對從發送端到接收端的網絡路徑造成負栽,導致在這些網絡路徑上的高網絡負載、高等待時間和低性能。目前的數據通信網絡允許幾乎沒有任何限制的傳送數據對象,這可以導致非法數據的傳輸,諸如病毒/蠕蟲/具有版權保護的材料等等。事實上被傳輸的很高百分比的郵件是對于相同的未經請求的廣告的多個復制,通常稱作垃圾或廣告郵件。目前的對象轉換,例如在適用于不同操作系統或硬件體系結構的不同類型的格式之間的轉換,通常涉及人工搜索和/或cpu密集進程。目前的解決方案密碼系統密鑰、散列法以及文件的電子校驗與本發明相關的另一個問題是電子文件校驗。隨著電子文件的使用的快速增長,人工校驗文件系統中的每個文件的內容變得不僅耗時,而且還導致了檢查期間的人為錯誤,并且因此是不可行的。在早期的計算分析中,電子校驗文件完整性開始扮演重要的角色。由于在可疑盤中存儲的數據是脆弱的,而且還需要被保留以用作證據,經常要求分析專家獲取可疑的盤驅動器的準確的鏡像,以進行復雜的檢查。為此,需要一種強壯的加密散列函數,它可以為檢查者提供一種有用且方便的方式,來校驗數據的完整性。也就是說,該散列函數是文件中比特序列的函數。如果比特序列變化了,意味著有人篡改了該文件,所產生的散列函數也改變了。這樣就可以確定該驅動器是否被篡改過。有幾種公知的用于密碼系統的散列算法。包括以下算法參消息摘要散列函數,MD2、MD4和MD5,用于將消息打亂成更小的值,稱為消息摘要。參安全散列算法(SHA),一種標準算法,產生較大的U60比特)消息摘要,并且類似于MD4。目前,加密密鑰主要用于存儲器和網絡系統中的文件完整性校驗。散列函數的數學原理散列函數的數學理論提供了以下的屬性參如果文件F給出了一個散列值H1,那么Hl的每個單獨比特都是F的所有比特的函數。*如果文件F給出了一個散列值Hl,那么修改F的一個單獨比特將導致一個完全不同的散列值。*如果文件F給出了一個散列值Hl,然后給出了另一個不等于Hl的散列值H2,在計算上是不可能有意修改F的一部分(諸如修改最后IO字節),使得新修改的文件的散列值是H2。*兩個隨機選擇的文件具有相同散列值的機會是極其微小的。例如,兩個文件具有相同的128比特的MD5散列值的幾率是1/(2128),大致等于1/(3.4x1038),或者大致是340個十億十億十億十億分之一的幾率。可以將其與顯示生活中的場景進行比較公布的贏取香港六合彩(香港的一種樂透游戲,隨機選擇6個1到47之間的數)頭獎的幾率是10,737,573分之一,公布的贏取美國賓西法尼亞超級6樂透的概率是3900萬分之一。因此,兩個文件具有相同MD5散列值的機會近似于贏取30x10犯次香港六合彩頭獎,兩個文件具有相同SHA-1散列值的幾率甚至更小,因為SHA-1散列值是160比特。WAN優化解決方案WAN優化方案使得用戶可以以更低的費用和更好的性能來移動更多的信息。下面示出的多種解決方案被開發以提高WAN連接的效率。基本緩存因特網世界已經長期經受了在WAN上重復傳輸未改變的文件的低效率。為了解決這個問題,已經開發了大量的文件緩存和文件分布方案。網頁緩存被許多因特網服務提供商所采用來降低帶寬的使用,它通過在請求從實際網站下載網頁之前,首先檢查臨近該用戶的服務器是否擁有緩存的網頁副本,來解決類似的問題。如果在本地緩存找到了該網頁,它被直接從本地緩存發送,從而避免了再次通過WAN來下栽網頁的需要。分組整形分組整形被用于分配有限的帶寬資源,以匹配一個公司的優先權。重要的或者對延遲敏感的業務被先于較不重要的、更能容忍延遲的流量在WAN連接上被發送。基本壓縮目前數據壓縮被用于多種應用,包括數字音樂、蜂窩電話網絡、以及衛星視頻傳送。許多支局路由器支持各種形式的面向網絡的數據壓縮,包括IP包頭和凈荷壓縮。最簡單形式的數據壓縮是通過識別并用更小的符號來替代數據流中的冗余模式來工作的。超壓縮超壓縮結合了基本壓縮和模式識別方案與創新的數據緩存解決方案。盡管超壓縮方案類似于基本壓縮,超壓縮算法是應用和分組不可知的,從而可以獲得潛在的更大的壓縮率。簡而言之,超壓縮不采用基本壓縮的傳統的將壓縮的范圍限制到文件或分組水平的方式。在發送端的壓縮元件檢查經過它的業務的模式。發送端開發一個唯一的比特模式的查詢表或字典。采用相同的算法,接收端開發相同的查詢表/字典。下一次發送端看到一個它之前見到過的模式,它會刪除該模式,并將其替換為小的記號或符號。該記號比它所替代的模式要小的多。當接收端看到該記號,它用已開發的字典來將該記號或符號"翻譯"回唯一的比特模式。然后接收端將恢復出的信息傳遞到目標計算機。過去還將超壓縮稱為"一種用于刪除冗余網絡流量的協議獨立的技術,,。盡管術語"緩存"經常被用于與超壓縮相關,超壓縮不是真的擁有一個傳統的緩存。超壓縮中的緩存涉及跟蹤數椐流的最近的歷史。數據流不被分成對象,并且在大多數情況下,流中涉及的任意對象被據該對象的每個分段所達到的時間而混合在歷史中。這樣的混合防止了完全的對象加速。然而它的確獲得對重復圖像的更好的壓縮。參見圖1,它圖示了數據流2可能在網絡上出現的形式,然后圖示了它如何出現4在傳統的緩存中,以及最后6,它如何出現在超壓縮歷史緩存中。往返時間等待時間管理端到端連接等待時間、或者往返時間,對于因特網連接的有效吞吐量具有深遠的影響。為了保證所有被傳送的分組都到達它們的目的地,開發出了諸如TCP的傳輸控制協議,以當它們成功接收到數據分組時發送確認。只有當發送者接收到來自接收者的確認信號之后,發送者才發送更多的數據。因此,兩點之間的往返時間越長,發送文件所需的時間就越長。這種方案的一種結果是連接的兩個端點的距離越長,該連接的可用帶寬就越少。有幾種方案可以減輕上迷問題參TCP窗口大小管理參TCP慢開始管理參前向糾錯參應用協i義優化基于策略的多路徑路由不是所有因特網上的連接或路徑都提供相同的特性,并且網絡上相同的兩個給定點之間的不同路由器可以給出兩個差別很大的結果。一些路徑可能具有低等待時間、高吞吐量特性,而其他的具有高丟失、高等待時間特性。多路徑路由使得具有不同要求的業務的數據傳輸經過網絡上最適合的路徑而行進。例如,對延遲敏感的業務可以被路由經過一條更昂貴的低等待時間路徑,而電子郵件業務可以被路由經過一條較便宜的、較低吞吐量的、較高等待時間的路徑。低帶寬文件系統(LBFS)現在參見圖2,它是一個示出了稱為LBFS的文件系統的流程圖,用于避免在低帶寬網絡上的數椐的冗余傳輸。LBFS是一種特別為低帶寬網絡設計的網絡文件系統,并適合辦公室LAN或類似的。為了減少帶寬要求,LBFS采用了交叉文件相似性。為了利用文件之間的相似性,LBFS文件服務器將其存儲的文件分成大塊,并用散列值來索引這些大塊。LBFS客戶也相似的縮印一個大的持久文件緩存。當在客戶和服務器之間傳輸文件時,LBFS識別接收者已經在其他文件中擁有的數據大塊,并避免在網絡上傳送該冗余數據。在客戶端和服務器上,LBFS都被設置為索引一組文件,以識別出可以避免在網絡上發送的數據大塊。為了節省大塊的傳輸,LBFS依賴于SHA-l散列函數的碰撞抵制屬性。對SHA-l的兩個輸入產生相同輸出的概率遠遠低于硬件比特錯誤的概率。從而,LBFS遵循了廣泛接受的假定無散列碰撞的慣例。如果客戶端和服務器都具有產生相同SHA-l散列值的數據大塊,它們假定這兩個大塊是實際相同的大塊,并避免在網絡上傳輸其內容。LBFS的操作方式類似于一些對等到對等的實現方式,還具有一個特別的附加特征,它增加了一個文件緩存。該文件緩存暫時存儲在一個給定位置的文件,并使得客戶不會通過網絡請求在緩存中已經存在的,并且同時沒有被修改的文件或文件分段。LBFS具有以下方面LBFS被實現為一種特定的協議修改。這不是對于所有對象傳輸問題的通用解決方案。LBFS方法依賴于獲得對于該方法的特定協議信息,以操作例如文件路徑。它不實現僅基于對象信息本身的緩存系統。LBFS適用于一種查詢等級方法,即它在對象查詢中干擾以獲得它的目標。LBFS適用于一種內容知道的方法。客戶緩存知道它所持有的信息的類型。這是不利的,因為業務提供者不想對他們傳輸的數據負責。因此一種適合的方法應該是不清楚數據的。LBFS不能利用與從發送端到接收端的網絡路徑不相同的網絡路徑。也就是說它只關心發送什么數據,而不是怎么發送。*在對象不存在于目標對象緩存中的情況下,LBFS不能減少傳輸時間。*LBFS不能分配從發送端到接收端的網絡路徑與其他網絡路徑之間的網絡負載。*LBFS需要修改客戶端和服務器,以進行流量最優化。參LBFS對于錯誤的緩存命中是脆弱的。因為LBFS僅依賴于摘要消息來確定緩存命中,并且可以用相同的摘要消息來表示不同的凈荷,所以就可能發生錯誤的緩存命中,并且錯誤的凈荷可能代替于原始凈荷被發送。P2P對象識別在幾種對等到對等協議中,加密密鑰被用于對象識別。所有的文件被給予散列值。該散列值允許每個用戶通過使用唯一的散列值,都能找到對于一個特定文件的所有源,而獨立于每個用戶可能給該文件起的任何文件名。另外,文件被分成9.28MB的數據分段。每個分段被給予自己的散列值。例如,一個600MB的文件會包括65個分段,每部分都接收它自己的散列值。然后從這些部分散列值中創建一個對于整個文件的散列值,并且由該散列值標識的文件可以被用于網絡中。重復傳輸檢測(DTD)重復傳輸檢測(DTD)是一種允許任何網絡緩存潛在地刪除所有冗余HTTP凈荷傳輸的系統。DTD是一種特定的HTTP修改方案,它對HTTP首部添加了一個消息摘要字段,從而能夠檢測冗余的HTTP傳輸。<table>tableseeoriginaldocumentpage14</column></row><table>表l.DTD協議數據流在表1中示出了DTD協議數椐流。DTD的區別在于以下方面參DTD被實現為一種特定的協議修改。這不是對于所有對象傳輸問題的通用解決方案。DTD方法依賴于獲得對于操作方法的特定協議信息,例如URL。它不實現僅基于對象信息本身的緩存系統。*DTD使用一種查詢等級方法,即它在對象查詢中干擾以獲得它帛二客,請求GET/images/log;.gifHTTP/1.1Host:example,com茅二,服務器響應fifTTP/1.1200OKDate:Tue.30Jul200218:30:06GMTDigest:md5=HUXZLQLMiiI/KZ5KDcJPcOA*Cache-coatrol:max-age*3600Etag:"xyzzy"(消息體忽略)的目標。*DTD使用一種內容知道的方法。客戶緩存知曉它所持有的信息的類型。這是不利的。*DTD不能利用與從發送端到接收端的網絡路徑不相同的網絡路徑。*DTD完全依賴于被查詢的代理的內部緩存。在對象不存在于目標對象緩存中的情況下,DTD不能減少傳輸時間。*DTD不能分配從發送端到接收端的網絡路徑與其他網絡路徑之間的網絡負載。*DTD需要修改客戶端和服務器,以進行流量優化。*DTD對于錯誤的緩存命中是脆弱的。DTD僅依賴于摘要消息來確定緩存命中,并且可以用相同的摘要消息來表示不同的凈荷,可以發生錯誤的緩存命中,并且錯誤的凈荷可能代替于原始凈荷被發送。目前解決方案的缺點基本緩存基本緩存方案的缺點是參它是一種主要對于網絡對象的方案。它不能應用于所有的數字對象。*它是一種主要指向使用超文本傳輸協議(http)的萬維網或任何其他類似網絡的方案。它不能應用于所有的數據通信網絡環境。攀它是一種依賴于特定的協議參數的方案,例如HTTPURL,并且因此不能應用于所有的數字對象傳輸,而不管它們的傳輸上下文。參基本緩存針對特定的協議參數-例如HTTPURL的事實,使得它成為一種內容知道的方案。這會導致網絡提供者為加速的對象的內容承擔法律責任。它不能利用不同于從發送者到接收者的網絡路徑的網絡路徑。*在目標對象緩存中不存在對象的情況下,它也不能減少傳輸時間。參它不能分配從發送端到接收端的網絡路徑與其他網絡路徑之間的網絡負載。*它不能保證緩存的信息是隨時更新的。*它完全依賴于其內部緩存。當所需要的信息不在內部緩存中時,它不能提供流量加速。上面的癥狀之一在起始時間是低效率的。*基本緩存依賴于特定的協議參數-例如HTTPURL的事實,防止它刪除具有不匹配的協議參數的冗余數據傳輸,例如對于相同文件的不同URL。分組整形分組整形不會刪除網絡中的冗余數據傳輸。它只是減輕其癥狀。基本壓縮基本壓縮方案具有以下缺點*它們不會刪除網絡中的冗余數據傳輸。參在大多數情況下,它們不能加速整個冗余對象。通過壓縮冗余信息,而不是刪除,來實現傳輸的減少。參它是一種CPU密集方案。參對于不能壓縮的對象它是無益的。許多文件類型已經是壓縮了的。參它不能提供對于冗余傳輸的最小傳輸等待時間。*它不能利用不同于從發送者到接收者的網絡路徑的網絡路徑。*它不能分配從發送端到接收端的網絡路徑與其他網絡路徑之間的網絡負載。超壓縮超壓縮的缺點是參它不會刪除網絡中的冗余數據傳輸。參在大多數情況下,它們不能加速整個對象。大多數時間內,它不接受整個對象,并當它接受時,它也僅僅減少冗余傳輸的代價。攀它是一種CPU密集方案。參對于不能壓縮的對象它是無益的。*它不能提供對于冗余傳輸的最小傳輸等待時間。*它不能利用不同于從發送者到接收者的網絡路徑的網絡路徑。*它不能分配從發送端到接收端的網絡路徑與其他網絡路徑之間的網絡負載。參它完全依賴于其內部緩存。當所需要的信息不在內部緩存中時,它不能提供流量加速。上面的癥狀之一在起始時間是低效率的。*它依賴于使用基于相對小的存儲器的緩存來緩存網絡分組,因此它被限制為及時檢測并挖掘相當本地化的通信冗余。參它不具有關于生成(冗余)網絡流量的應用或服務器的信息,因此它不能預測數據可能被用于何處,并且不能預測在遠端緩存中的數據所提供的潛在的進一步的加速并優化網絡流量。往返時間等待時間管理往返時間等待時間管理不會刪除網絡中傳輸的冗余數據。它只是嘗試減輕其癥狀。基于策略的多路徑路由基于策略的多路徑路由不會刪除網絡中傳輸的冗余數據。它只是嘗試減輕其癥狀。LBFS基本緩存的缺點是*它是一種僅對于NFS文件系統中的文件的方案。它不能適用于所有的數字對象。*它是一種^f叉對于允許NFS的環境的方案。它不能適用于所有的數據通信網絡環境。*它是一種依賴于特定NFS文件路徑信息的方案,因此不能適用于所有的數字對象傳輸,而不管它們的傳輸上下文。*LBFS依賴于NFS文件路徑,使得它成為一種清楚內容的方案。這會導致對于加速的對象的內容承擔法律責任。*它不能利用不同于從發送者到接收者的網絡路徑的網絡路徑。*在目標對象緩存中不存在對象的情況下,它也不能減少傳輸時間。它不能分配從發送端到接收端的網絡路徑與其他網絡路徑之間的網絡負載。*它需要修改客戶端和服務器,以便能夠進行流量優化。LBFS對于錯誤的緩存命中是脆弱的。LBFS僅依賴于摘要消息來確定緩存命中,并且可以用相同的摘要消息來表示不同的凈荷,可以發生錯誤的緩存命中,并且錯誤的凈荷可能代替于原始凈荷被發送。P2P對象識別P2P對象識別不會刪除網絡中傳輸的冗余數據。DTD的缺點DTD的缺點是*DTD是一種僅對于HTTP協議的方案。它不能適用于所有的數字對象。像它不能適用于所有的數據通信網絡環境。參它是一種依賴于特定URL路徑的方案,因此不能適用于所有的數字對象傳輸,而不管傳輸上下文。參DTD依賴于URL的事實使得它成為一種內容知道的方案。這會導致對于加速的對象的內容承擔法律責任。*它不能利用不同于從發送者到接收者的網絡路徑的網絡路徑。參在目標對象緩存中不存在對象的情況下,它也不能減少傳輸時間。*它不能分配從發送端到接收端的網絡路徑與其他網絡路徑之間的網絡負載。*它需要修改客戶端和服務器,以使得能夠進行流量優化。*它只能優化完整的對象,不能優化部分對象。參DTD客戶需要應用一些啟發式法,諸如對包括"?"的URL不發出額外的HEAD請求。*某些網絡服務器可能從來不發送摘要。要注意的是,不要求HTTP服務器發送實例摘要,目前也沒有機制可以發現服務器是否會發送摘要。從而客戶會經受對于給定服務器的問題,而不會獲得任何好處。參DTD對于錯誤的緩存命中是脆弱的。DTD僅依賴于摘要消息來確定緩存命中,并且可以用相同的摘要消息來表示不同的凈荷,可以發生失效的緩存命中,并且錯誤的凈荷可能代替于原始凈荷被發送。存在廣泛的認識,需要有一種能夠避免上述限制的網絡數據傳輸系統,這也是非常有利的。發明概述根據本發明的一個方面,提供了用于在網絡上傳輸數據對象的裝置,包括在所述網絡上的發送地點攔截單元,用于攔截去往各自接收者路上的經過對象;以及識別單元,與所述攔截單元相關聯,用于生成所述經過對象的數字網絡關聯,所述攔截單元被配置為用所述數字網絡關聯來代替所述經過對象來在所述網絡上傳遞,并且進一步使用所述數字網絡關聯來在字典中標記所述對象;以及字典,用于存儲關于所述數字網絡關聯的所述經過對象;以及在所述網絡上的接收地點搜索單元,用于使用所述數字網絡關聯搜索在至少一個字典中的相應對象來識別所述相應對象,從而將所述相應對象從一個相對接近的字典提供給各自接收者,而不用執行冗余的網絡傳輸;以及關聯驗證單元,與所述搜索單元相關聯,用于管理關聯信息并防止所述數字網絡關聯與所述數據對象之間的錯誤匹配。優選地,所述搜索單元被配置為提供a)本地搜索,b)如果所述本地搜索不成功,那么在最近的網絡節點搜索,以及c)如果所述本地搜索不成功,那么繼續在相繼距離的網絡節點處搜索。優選地,所述數字網絡關聯包括唯一數據標識符、唯一單元標識符、和有效性時間戳。優選地,所述識別單元被配置為使用散列函數和本地參考號,以生成所述唯一數據標識符。優選地,所述唯一單元標識符是預定義的被設置為代表發送單元的標識符。優選地,所述有效性時間戳定義了最小時間幀,其中唯一數據標識符與在發送單元上的數據對象相關聯。優選地,所述散列函數基本上是單射的。優選地,在給出了唯一數據標識符時,所述字典能夠提取數據對象。優選地,所述字典被配置為使用預定義的算法,如"最近使用的"(LRU),以管理字典條目的替換。優選地,所述關聯驗證單元存儲發送單元的所述唯一單元標識、在發送單元上的對象的本地參考號,以及與所述本地唯一數據標識符相關聯的所述有效性時間戳,以確定所存儲的關聯的有效性,以及為了防止數據標識符到數據對象的錯誤匹配。優選地,各自經過對象的副本被存儲在所述網絡的多個節點上,每個副本都與所述各自的唯一標識符相關聯,從而使用所述各自的數字網絡關聯從每個節點提取所述副本。優選地,用聯網參數來確定節點的距離,并且其中所述聯網參數包括一個組中的至少一項物理距離、帶寬、往返時間、等待時間、路由跳數和經濟費用。優選地,所述攔截單元被配置為在緩存之前對經過對象分段。該裝置進一步包括與所述搜索單元相關聯的負栽均衡單元,從而所述負載均衡單元能夠從所述網絡的不同節點提取所述對象的不同分段,從而提供了相對均衡的網絡利用率。該裝置可以包括內容控制單元,被配置為存儲與想要控制其分配的數據對象相關的唯一標識符以及用于所述控制的規則,從而可以使用給定的唯一標識符來搜索所述控制單元,以提取對所述對象的進一步分配要應用的相應規則。優選地,所述規則是包括傳輸阻塞、對象修改、以及對象替換的組的4壬意一個。優選地,所述發送地點進一步包括接收地點識別單元,被配置為通過向所述接收者發送ICMP消息,來標識在所述接收地點的一個系統部件,并允許所述系統部件能夠識別并修改對所述ICMP消息的響應,從而將所述系統部件確定為在所述接收地點的一個部件。優選地,所迷接收地點進一步包括發送地點識別單元,被配置為通過向所述接收者發送ICMP消息,來識別最接近于所述接收者的系統部件,并允許響應所經過的第一系統部件能夠識別并修改對所述ICMP消息的響應,從而將所述系統部件確定為最接近于所述接收者的系統部件。根據本發明的第二方面,提供了一種在網絡上傳輸數據對象的方法,包括在所述網絡上的發送地點攔截去往各自接收端路上的經過對象;生成所述經過數據的分段的數字網絡關聯,用所述數字網絡關聯代替所述經過數據分段來在所述網絡上傳遞,以及使用所述數字網絡關聯來在字典中標記所述對象;以及用所述數字網絡關聯來在字典中標記所述數據對象段;以及在所述網絡上的接收地點使用所述數字網絡關聯搜索至少一個字典中的相應對象,來識別所述相應對象,從而將所述相應對象從一個相對接近的字典提供給各自接收者,而不用執行冗余的網絡傳輸。優選地,所述搜索開始在本地執行,然后在接近于所述預計接收者的節點執行,并且如果仍然沒有找到相應的對象,那么將所述搜索擴展到距離平穩地更遠的節點。該方法包括在所述字典中的存儲和所述創建數字網絡關聯之前,將所述經過對象分段成預定大小。優選地,使用聯網參數來確定節點的距離,并且其中所述聯網參數包括以下的組中的至少之一物理距離、帶寬、往返時間、等待時間、路由跳數和經濟費用。優選地,在到所述預計接收者的不同路徑上的多個節點上執行所述搜索,從而保證了相對的網絡利用均衡。根椐本發明的第三方面,提供了一種通信網絡的節點,被配置為最小化在所迷網絡上冗余的對象傳輸,該節點包括攔截單元,用于攔截承栽數據對象的網絡通信;字典,用于存儲所述數據對象,與所述字典相關聯的標記單元,用于a)生成存儲在所述字典中的每個數據對象的數字網絡關聯,從而為每個所述數據對象提供電子簽名,所迷電子簽名結合本地參考號包括唯一數據標識;b)存儲與所述對象關聯的所述唯一數據標識的第一副本;以及c)在所述網絡通信中用所述唯一數據標識的第二個副本來替換所述數據對象,以繼續在所述網絡上通信,以及與所迷字典相關聯的提取單元,用于d)從所述網絡接收對用數字網絡關聯所標識的對象的查詢,e)比較所述電子簽名與所述字典中的存儲的簽名。f)如果找到了匹配,并且從發送單元對存儲的數據分段的驗證有效,那么提取對應于所述匹配的簽名的對象,以及g)如果沒有找到匹配,那么向一個鄰居節點發送所述查詢。根據本發明的第四方面,提供了一種字典,與通信網絡的節點相關聯,所述字典被配置為最小化在所述網絡上冗余的對象傳輸,該字典能夠存儲所述數據對象,并進一步相關聯于攔截單元,用于攔截網絡通信;標記單元,與所述字典相關聯,用于a)生成存儲于所述字典的每個數據對象的數字網絡關聯,從而為每個所述數據對象提供數據分段的電子簽名、傳送網絡節點的標識符和有效性時間戳;b)存儲與所述對象相關聯的所迷標識符的第一副本;以及c)在所述網絡通信中用所述標識符的第二副本代替所述數據對象,以繼續在所述網絡上通信;以及提取單元,與所迷字典相關聯,用于d)從所述網絡接收對用數字網絡關聯標識的數據對象的查詢,e)比較所述電子簽名與所述字典中存儲的簽名,f)如果找到了匹配,并且從發送單元對存儲的數據對象的驗證有效,那么提取對應于所述匹配的簽名的對象,以及g)如果沒有找到匹配,那么向一個鄰居節點發送所述查詢。根據本發明的第五方面,提供了一種在包括多個節點的網絡上傳輸數據對象的方法,包括在相對接近于發送端的位置存儲任意的經過對象,生成所述對象的數字網絡關聯;將與所述對象相關聯的數字網絡關聯存儲到字典中;向所述對象的預計接收者發送所述數字網絡關聯;在相對接近于所述的預計接收者的節點,使用所迷發送的數字網絡關聯來與所迷字典中存儲的對象的標識符進行比較,以找到匹配;如果找到了匹配,且從發送單元對存儲的對象的驗證有效,那么提取對應的存儲對象,并向所述預計接收者發送;如果沒有找到匹配,那么在進一步的節點重復所述匹配,直到找到匹配。優選地,使用網絡參數來確定節點的距離,網絡參數包括一個組中的至少一個,該組包括物理距離、帶寬、往返時間、等待時間、路由跳數和經濟費用。根據本發明的第六方面,提供了一種用于在網絡上遠程識別最接近于給定位置的系統部件的裝置,該裝置包括消息生成器,用于生成對于各自系統部件可識別的響應請求,以及發送單元,用于向所述給定位置發送所述響應請求,從而所迷響應請求被所述給定位置接收,并且發送回一個響應,所述響應對于所述系統部件是可識別的,從而接收所述響應的第一系統部件將其自身向所述裝置標識。優選地,所迷響應請求是ICMP消息,包括具有第一數字的第一字段,和具有第二數字的第二字段,該第二數字是所迷第一數字的預定函數,所述預定函數被所述系統部件用于識別所述響應。根據本發明的第七方面,提供了一種在網絡上遠程識別最接近于一個給定位置的方法,該方法包括生成對于各自系統部件可識別的響應請求,向所述給定位置發送所述響應請求,從而所述響應請求被所迷給定位置接收,并且發送回一個響應,所述響應對于所述系統部件是可識別的,從而接收所述響應的第一系統部件將其自身標識。該方法優選地包括生成所述響應請求的方法包括將第一數字和是所述第一數字的預定函數的第二數字插入到所迷響應請求中,所述預定函數能夠讓所述系統部件識別所述響應。根據本發明的又一個方面,提供了一種用于查找與接收地點最接近的相鄰目的節點的裝置,其中發送地點進一步包括接收地點識別單元,被配置為通過向所述接收者發送ICMP消息來識別所述接收地點的系統部件,并允許對所述ICMP消息的響應被所述系統部件識別和修改,從而將所述系統部件確定為在所述接收地點的部件。根據本發明的又另一個方面,提供了一種用于查找與發送地點最接近的接收地點的裝置,其中所述發送地點進一步包括接收地點識別單元,被配置為通過向所述接收者發送ICMP消息來識別所述接收地點的系統部件,并允許對所述ICMP消息的響應被所述響應經過的第一系統部件識別和修改,從而將所述系統部件確定為最接近于所述接收者的系統部件。根據本發明的再一個方面,提供了一種用于查找與接收地點最接近的相鄰目的節點的裝置,該方法包括通過向所述接收者發送ICMP消息來識別所述接收地點的系統部件,識別對所述ICMP消息的響應,以及修改對所述ICMP消息的響應,從而將所述系統部件確定為在所述接收地點處的部件。根據本發明的再另一個方面,提供了一種用于查找與發送地點最接近的接收地點的方法,該方法包括通過向所述接收者發送ICMP消息來識別最接近于所迷接收者的系統部件,并允許對所述ICMP消息的響應被所述響應經過的第一系統部件識別和修改,從而將所迷系統部件確定為最接近于所述接收者的系統部件。除非有另外的定義,這里使用的所有技術和科技詞語具有與本發明所屬領域的技術人員所理解的相同的含義。這里提供的材料、方法和示例僅僅是說明性的,并且不是限制性的。本發明的方法和系統的實現方式涉及人工的、自動的、或者二者結合的執行或完成某些選擇的任務或步驟。而且,根據本發明的方法和系統的優選實施例的實際裝置和設備,可以通過硬件或任意固件的任意操作系統上的軟件,或者其結合來實現幾個所選的步驟。例如,作為硬件,本發明的所選步驟可以被實現為芯片或電路。作為軟件,本發明的所選步驟可以被實現為多個軟件指令,它們由計算機使用任意適合的操作系統來執行。在任何情況下,本發明的方法和系統的所選步驟可以被描述為由數椐處理器執行,諸如用于執行多個指令的計算平臺。附圖描述這里僅僅以示例的方式結合附圖對本發明進行描述。對于附圖的詳細的特定附圖標記,要強調的是示出的特定標記是示例性的,并且僅僅是為了說明本發明的優選實施例,并且它們的提供是為了提供那些被相信是本發明的原理和概念的最有用的和最容易理解的描述。在這點上,沒有企圖較本發明的基礎性理解所需更詳細地示出本發明的結構化細節,對于附圖的描述使得本領域技術人員很清楚如何在實際中實現本發明的幾種形式。在附圖中圖l是一個簡化圖,示出了常規緩存與超壓縮緩存之間的比較,它們都作為本發明之前現有技術;圖2是一個簡化圖,圖示了現有技術的低帶寬文件系統LBFS中的數據流;圖3是一個簡化圖,圖示了包括多個節點的典型網絡,其上的根據本發明的對象傳輸加速系統是有益的;圖4是一個簡化圖,圖示了在從發送者攔截對象的過程中,根據本發明的優選實施例的網絡節點;圖5是一個簡化圖,圖示了圖4的網絡節點,這次攔截的是在祐l送到接收者之前,需要被重構的數字網絡關聯;圖6是一個簡化示意圖,圖示了圖4的網絡節點將對象分成分段,以按分段來處理它;圖7是一個簡化流程圖,圖示了使用根據本發明的優選實施例的加速,來發送和接收網絡對象的程序;圖8是一個簡化示意圖,圖示了根據本發明的一個優選實施例的第一計算機開始向第二計算機傳輸對象;圖9圖示了根據本發明的一個優選實施例的在本地或者發送端節點的程序;圖IO是一個簡化示意圖,圖示了根據本發明的一個優選實施例的在遠端或接收端節點的活動;圖11是一個簡化示意圖,圖示了根據本發明的一個優選實施例的對于多個網絡節點的雙向對象傳輸的例子;圖12是一個筒化示意圖,圖示了如圖ll所示的對象傳輸,但是具有額外的負栽均衡特征;圖13是一個簡化示意圖,圖示了根據本發明的一個優選實施例的從網絡節點簡單的獲取對象操作;圖14是一個簡化示意圖,圖示了根據本發明的一個優選實施例的網絡節點的體系結構;圖15是一個簡化圖,圖示了根據本發明的一個優選實施例的在具有字典的節點內的內部數據流,并且解釋在圖14中所示,針對作為本地服務器的,初始對象攔截和存儲的,網絡節點的操作;圖16是一個簡化圖,圖示了當圖14的網絡節點作為遠端服務器時,在對象重構情況下的操作;圖17是一個簡化圖,圖示了根據本發明的一個優選實施例的在丟失場景下可能涉及的網絡基礎設施;圖18是一個簡化示意圖,圖示了根據本發明的一個優選實施例的,當對象沒有存儲在預計接收者處的遠端網絡節點中,而是需要搜索額外的網絡節點時的程序。圖19是一個簡化圖,圖示了根據本發明的一個優選實施例的程序,其中在遠端網絡節點出現了沒有命中,因此從較近的網絡節點獲取該對象,以網絡術語來衡量接近程度;圖20是一個簡化圖,圖示了根據本發明的一個優選實施例的情況,其中在遠端網絡節點和所有鄰居網絡節點中出現了沒有命中,從而最終從發送者的地點處的網絡節點獲取該對象;圖21是一個簡化圖,圖示了現有技術的復制傳輸檢測DTD中的數據流;圖22是一個簡化圖,圖示了內容控制方法;以及圖23是一個簡化圖,圖示了在接近于接收者的遠端網絡節點的檢測方法;圖24是一個簡化圖,圖示了對于在接近于接收者的遠端網絡節點的,檢測方法的ICMP首部中所使用的字段;圖25是一個簡化流程圖,圖示了在關聯驗證系統處的關聯驗證程序;圖26是一個簡化示意圖,圖示了優選的系統消息;圖27是一個簡化流程圖,圖示了在網絡上傳輸被修改的對象的程序;圖28是一個簡化示意圖,圖示了為了實現負載均衡特性而使用中央服務器的對象傳輸。優選實施例的描迷本發明包括一個網絡雙向數據傳輸優化系統,它在網絡上的節點處將對象或者對象的部分存儲在字典中,并使用唯一標識符來查找存儲在這樣的字典中的對象。這里使用的詞語"字典"指在不同節點處對象被緩存其中的存儲器。在所有節點,同樣的標識符總是產生同樣的結果,就像字典中的詞查找總是產生相同的結果一樣。通過網絡的對象被攔截并用唯一標識符替代。然后,在接收端使用該唯一標識符來標識該對象的最近副本。從一個替代的觀點來看,提供了一種在網絡上傳輸數據對象的方法。該方法包括攔截經過對象,使用預定的函數與發送實體的驗證信息一起來創建該對象的唯一標識符,使用同樣的函數來為網絡的其他節點處的網絡節點中存儲的對象提供標識符,并發送該唯一標識符來代替數據分段。然后,在接收端就可以獲取該唯一標識符,并將其用作鍵來搜索本地字典中的對應對象。搜索從與該接收者最接近的字典開始,并且平穩的向外擴張。當找到該對象,為了接收者的利益將其發送,并且通過避免冗余傳輸而節省了網絡帶寬,因此該對象是從與接收者最近的網絡節點帶來的。該系統的目的在于具有以下能力爭它最小化冗余數據傳輸。*它被平等的適用于所有種類的數椐對象,其中數據對象是任意的具有定義的開始和定義的結束的比特集合,包括但不限制于文件或文件的任意分段、分組或者分組的任意分段、消息或者消息的任意分段、首部或者首部的任意分段、分區(sector)或者分區的任意分段、網頁或者網頁的任意分段、記錄或者記錄的任意分段,以及它們的任意組合。*它被平等的適用于所有種類的數據通信網絡環境,包括但不限制于,無線網絡、互聯網、衛星網絡、數字RF網絡、蜂窩網、以及包括數字內容傳送的電纜網絡。*它被優選地適用于所有的數字對象傳輸方法、協議和系統,而不管它們的傳輸上下文。它優選地能夠刪除冗余傳輸,而不管外部的屬性,這些屬性包括但不限制于,發送協議、發送介質、對象名、對象路徑、對象描述、以及對象參考。*它優選地能夠加速全部對象,而不管對象的分段在網絡上傳遞的次序和方式,并且不管在數據網絡上傳輸期間與其他對象和信息相混合。*它是一種非內容知道的方案。它應該能夠傳送冗余的刪除方案,而不讓提供者為它所加速的內容承擔任何法律責任。參它優選地是一個非CPU密集方案。*它優選地對于可壓縮的和非壓縮的數據都有用。*它優選地能夠最小化對于冗余業務的傳輸時間。*它優選地能夠利用不同于從發送端到接收端的網絡路徑的網絡路徑。參它將能夠甚至在那些對象不存在于本地存儲中的更加高難度的例子中降低傳輸時間。*它優選地能夠分配從發送端到接收端的網絡路徑與其他網絡路徑之間的網絡負載。參它不完全依賴于自己的內部本地存儲器。它優選地提供流量加速,即使當需要的信息不在節點的本地存儲器當中,而是位于相鄰的設備甚至遠端的設備中。參它能夠進行網絡內容控制,而不會產生任何隱私問題,并且不會實際上成為一種內容知道的方案,也就是,它在不用額外的外部信息的情況下也不會影響所傳輸的內容。需要的外部信息使得能夠進行簡單的匹配,并且仍然不能對真實的內容進行標識。*它能夠根據配置對內容進行動態修改,例如,在以色列的dvd電影請求會導致地區3編碼,而對于相同內容的來自美國的請求會導致地區1編碼。*它能夠檢測臨近于接收端的遠端網絡節點。*它對于數據標識符與對象之間的失配并不脆弱。結合附圖和相應的描述,會更好地理解根據本發明的數據傳輸和控制系統的原理和操作。在詳細解釋本發明的至少一個實施例之前,要理解本發明不限于下面的描述中所闡述的或者附圖中所示出的對具體的結構和部件安排的應用。本發明能夠包括其他實施例,或者能夠以各種方式來實現或實施。并且,要理解這里采用的措辭和術語是為了描述的目的,而不應被認為是限制性的。現在參見圖3,它示出了具有大量通過連接相鏈接的節點lO丄..lOn的示例性網絡。發送者12與網絡一端的一個特定節點相關聯,并且接收者14與網絡其他地方的特定節點相關聯。從發送者到接收者有一些可能的路徑,并且通常從發送者到接收者的承載有對象的分組,被通過一個或多個這樣的可能路徑來發送,用盡在所選路徑的所有中間連接上的帶寬。分組被獨立地路由,從而實際上帶寬被幾個路由用盡。然而,如前所述,在網絡上被發送的許多對象,諸如嵌入到流行的網頁中的圖像,被一再的發送。存在一些網絡緩存解決方案,但它們是不全面的。現在參見圖4,它示出了根據本發明的優選實施例的網絡節點。該節點是用于在網絡上傳輸對象的全網絡范圍系統的一部分。該系統被設計為控制數字內容的傳輸,保證在網絡上重復發送的對象被存儲在戰略位置處,并且能夠通過提供電子簽名而被輕易識別,以被提取。向接收者的關于該對象的通知承栽了該簽名,并且能夠從最接近于該接收者的字典中提取該對象,不管該對象從何處被發送。這樣,該對象僅在網絡上通過最小的必要距離上被發送,其中,接近性用網絡參數來定義,這些參數包括但不限制于物理距離、帶寬、往返時間、等待時間、路由跳數或經濟費用或任何其他有益的參數。應該理解該系統優選地在提取過程期間繼續工作,從而如果該對象僅在對于接收者相對較遠的網絡節點處被找到,那么它被另外存儲在中間的網絡節點,總體結果就是廣泛使用的對象-諸如嵌入到特別是流行網頁中的圖像被存儲在因特網上的許多位置。在圖4中,節點20包括攔截單元22,它攔截在到各自接收者的路上的經過對象23,并將它們存儲在字典24中。與攔截單元22相關聯的是識別單元26,它生成該對象的數字網絡關聯28。該數字網絡關聯是由唯一數據標識符、唯一單元標識符和有效性時間戳構成。該唯一數據標識符優選地是該對象的所有比特的函數,按照在背景中提到的散列函數的定義那樣,以減少標識符與對象之間的失配的幾率。在一個優選實施例中,識別單元26被配置為使用散列函數來生成電子簽名,它可以與本地參考號一起使用,作為唯一數據標識符。單射意味著該函數是一對一的,也就是說,同樣的輸出必須由同樣的輸入來產生。實際上單射屬性是一種理想情況,存在非常微小的概率,特定的輸出會由多于一個的輸入來產生。對于一種有效的散列函數,這樣的概率一定是遠遠小于0.5%的,并且這里的術語諸如單射或基本單射要做相應地解釋和理解。為了創建單射函數,唯一單元標識符和參考號被附加到散列函數的輸出,并且為這個特定的網絡節點創建唯一標識符。在該特定網絡節點上,如果散列函數生成了一個已經存在的電子簽名,那么由該電子簽名相比較,如果在現有對象中沒有找到該對象,它會被給予一個新的唯一參考號。如果發現該對象與一個現有對象相同,它被給予與發現是相同的對象相同的唯一參考號。下面將非常詳細的描述對這樣的電子簽名的要求。然后將數字網絡關聯28用作參考,來搜索內容控制系統29。如果在內容控制系統中找到了該數字網絡關聯28,那么對該對象執行配置的內容控制操作,其中內容控制操作包括但不限制于,傳輸阻塞、對象修改、以及對象替換。攔截單元22用數字網絡關聯28來替換經過對象23,從而該標識符代替了該對象,來實現其繼續在因特網上的行進。數字網絡關聯28還被用于標記字典中的對象23,以備未來的提取。該節點還優選地包括搜索和提取(retrieval)單元32,它能夠使用這樣的數字網絡關聯消息來提取存儲在字典24中的對象,以及包括關聯驗證單元33,它能夠驗證所提取的對象事實上是否是發送對象的確切副本。在使用中,對象23從發送者12被在網絡上發送,并到達節點20。在節點20,該對象23被存儲在字典24中。為該對象生成數字網絡關聯消息28。該數字網絡關聯還被用于在該字典中作為該對象的索引。現在該數字網絡關聯消息被發送在網絡上它的行程中。現在參見圖5,它與圖4一樣,除了它說明的是在節點40的數字網絡關聯消息的處理,該節點接近于對象23的預計接收者14。該節點優選地與圖4中的相同,至少在緩存經過對象方面是相同的,并且與圖4相同的部件被給予相同的附圖標記,除非為了理解本發明而必須,否則就不再提及。數字網絡關聯28到達節點40。這樣,代替通常的分組的向前發送,相關聯的關聯驗證單元33將唯一數據標識符轉換成本地數據標識符,該標識符由搜索單元32用作搜索內容控制系統的參考。在執行了所有需要的控制操作后,搜索單元32將該唯一數據標識符用作參考,來搜索字典24。如果在字典中找到了對應于該唯一數據標識符的對象23,它被附加到該消息,并且該消息被向前發送往預計接收者。如果在節點40的字典中沒有找到對象23,那么向周圍節點發送查詢,以嘗試跟蹤該對象。如果在這些節點的一個中找到了該對象,那么再次將其轉發往接收者。然而,優選地,在中間節點的字典上也知道了該對象,如下面將詳細解釋的,從而提高了對象在網絡上的可獲得性。通過這種方式,該系統保證了廣泛使用的對象在網絡上是廣泛可獲得的。現在參見圖6,它是一個簡化圖,圖示了根據本發明的進一步優選實施例的存儲并傳送一個大對象的過程。只要該對象是相對小的,上述方法就能滿意的工作,因為即使在與接收者相對較遠的網絡節點處找到了該對象,它也能夠被發送到接收者,而不會過度地增加網絡連接的負載。在任何情況下,只要在其上找到該對象的網絡節點比發送節點更近,那么就節省了網絡帶寬。然而如果該對象是大的,那么即使從較近的節點發送該對象,在該連接上也將用盡相當可觀的帶寬。而且,以一個塊來發送該對象意味著對于整個傳輸不得不使用一條單一的路徑,實際上,將對象打包成多個分組,并且用不同的路由來發送每個分組是更有效的。也就是說,優選地嘗試并行使用幾個不同的連接和節點。這樣,在圖6中,相對大的對象50在標記并插入字典之前被分段。分段52優選地是預定大小的,該大小是為了整個網絡的統一性而選擇的。每個分段被提供以它自己的標識符,并被作為分離的單元插入到字典中。在操作期間,這些分段變得被分布在許多網絡節點54.1…54.n上。接著,這些分離的分段被分別搜索并提取,要強調的是,從到接收者節點56的不同連接上的盡可能多的不同網絡節點提取這些不同的分段。因此,可以實現網絡連接的負栽均衡。現在參見圖7,它是一個簡化流程圖,圖示了在網絡上傳輸數據對象的方法。該方法包括第一階段58,檢測與接收端臨近的遠端網絡節點。第二階段60,包括攔截要通過網絡從發送者被傳輸到接收者的對象。然后,被攔截的對象在階段62被傳遞到識別單元,以使用如上所述的預定函數來創建唯一數字網絡關聯。該函數是用于創建與上述的唯一節點標識符和參考號相結合的電子簽名的公知函數組中的任意函數。使用同樣的預定函數來為存儲在網絡的其他節點的對象提供標識符。在階段63,數字網絡關聯被用作參考用于在內容控制系統中進行搜索。如果在內容控制系統中找到了該數字網絡關聯,那么對該對象執行配置好的內容控制操作。該內容控制操作包括但不限制于,傳輸阻塞、對象修改和對象替換。在階段64,該對象被插入到字典中。在階段66,該數字網絡關聯被發送到網絡上的它的行程上。然后,在網絡的接收端,該數字網絡關聯在提取階段67被用作搜索相應對象的鍵。最理想的是在與接收者最近的節點找到該對象,但實際上通常不是這樣。從而,提取被平穩的擴展到更遠的節點,直到找到該對象。在階段68,數字網絡關聯被用作參考用于在內容控制系統中進行搜索。如果在內容控制系統中找到了該唯一的標識符,則對該對象執行配置好的內容控制操作。該內容控制操作包括但不限制于,傳輸阻塞、對象修改和對象替換。然后在階段70該對象被發送到預計接收者。如上所述,可以通過從不同路徑上的不同節點取不同的分段,來執行對已經被分成幾個對象的流的提取,從而保證了網絡的相對平衡的使用。現在更詳細的考慮本發明的優選實施例。如所解釋的,提供了一種提供內容控制并加速數字對象傳輸的方法,并且同時降低了帶寬使用。該方法包括a.在本地數字對象字典處攔截數字對象,b.使用所攔截的對象的數學散列函數,來創建包括對象驗證和標識信息的數字網絡關聯,C.將該數字網絡關聯用作搜索內容控制系統的參考。如果在內容控制系統中找到了該唯一標識符,那么對該對象執行配置好的內容控制操作,d.將攔截的對象插入到字典中,e.將上迷數字網絡關聯代替該對象和用于使用生成的標識來從字典中提取存儲的對象的索引而發送到網絡上,f.在網絡的接收端,該方法通過使用該數字網絡關聯來搜索遠端字典中的匹配對象繼續執行。g.如果沒有找到匹配對象,通過從相繼的更遠的鄰居網絡節點獲取該對象,來進一步嘗試提取。當從鄰居網絡節點獲取對象時,那么如上所述,負栽均衡模式可以被激活。負載均衡模式使得能夠同時從不同的網絡節點獲取流的分段。如果沒有更近的網絡節點持有該對象,那么該對象將最終被從發送者的始發網絡節點傳輸。h.該方法通過將該數字網絡關聯用作參考來搜索內容控制系統來繼續執行。如果在內容控制系統中找到了該唯一標識符,那么對該對象執行配置好的內容控制操作,i.相應的對象被從遠端字典發送到預計接收者。定義以下是對本申請中使用的術語的非限制性術語表。數字對象任何具有定義的開始和定義的結尾的比特集合,但不限制于文件或文件的任意分段、分組或者分組的任意分段、消息或者消息的任意分段、首部或者首部的任意分段、分區或者分區的任意分段、網頁或者網頁的任意分段、記錄或者記錄的任意分段,以及它們的任意組合。網絡節點實現該對象傳輸方法的軟件和/或硬件。數據通信網任何類型的傳輸數據的網絡,包括但不限制于,無線網絡、總體上包括因特網的基于TCP/IP的網絡、衛星網絡、數字RF網絡、蜂窩網絡、包括數字內容傳送的電纜網絡。遠端/本地遠端網絡節點比本地網絡結點更接近于數字對象的目的地。接近性是用聯網絡參數定義的,聯網絡參數包括但不限制于,物理距離、帶寬、往返時間、等待時間、路由跳數或經濟費用或任何其他的有用參數。數學散列函數一個對于所有可行的和有效的內容對象的單射函數,其中每個有效的比特序列只有一種散列表示,包括但不限制于,MD4、MD5、SHA1、SHA256、SHA384、SHA512。這些表示在此處也稱作電子簽名和唯一標識符。對象id創建使用數學散列函數來創建的數字對象標識或者是從傳輸該對象的網絡協議中獲知的,或者是由網絡節點計算的。對象攔截使用本領域公知的透明或不透明方法,來執行在傳輸期間在一個給定節點的對數字對象的攔截。負載均衡模式在負栽均衡模式,對象分段被以獲取整個對象相同的方式來獲取。負載均衡模式可以同時從不同的節點獲取對象分段,以實現比僅通過將整個負載放在從發送者到接收者的網絡路徑上所獲得的更加平衡的網絡路徑利用率。內容控制操作內容控制操作包括但不限制于,傳輸阻塞、對象修改和對象替換。使用雙向對象傳輸的數據傳輸優化現在參見圖8,它是一個簡化示意圖,圖示了第一計算機70向第二計算機72發起對象71的傳輸。標記74和76代表兩個網絡節點,其中74是本地的或者發送者的節點,76是接收者的節點或遠端節點。按照如下方法來加速傳輸過程A.第一計算機70發起到第二計算機72的對象傳輸。B.本地節點74攔截該數字對象傳輸。為該對象71生成數字網絡關聯78。該數字網絡關聯包括唯一數據標識符、唯一單元標識符以及驗證時間戳。用本地參考號和用例如SHA512的數學散列函數的輸出計算的電子簽名來構造該唯一數據標識符。C.將該唯一數椐標識符用作搜索內容控制系統的參考,對該對象執行內容控制操作。D.使用該唯一數據標識符將攔截的對象存儲在本地字典中。E.現在本地節點74發送數字網絡關聯,代替對象本身。F.遠端節點76攔截修改過的傳輸消息。該數字網絡關聯被用于搜索相應的本地唯一數據標識符。G.遠端節點76將該本地唯一數據標識符用作搜索內容控制系統的參考,對該對象執行內容控制操作。H.遠端節點76使用該本地唯一數據標識符來搜索并驗證其字典中的對象。I.然后該對象被發送到它的原始目的地。現在參見圖9,它圖示了在本地或者發送端節點74的程序。本地字典的操作如下A.數字對象的傳輸被攔截。為該對象71生成數字網絡關聯78。該數字網絡關聯包括唯一數據標識符、唯一單元標識符以及驗證時間戳。用本地參考號和用數學散列函數的輸出計算的電子簽名來構造該唯一數據標識符。B.如果該對象大于預定的大小,那么該對象被分成分段。然后為每個分段分別生成數字網絡關聯。對象的標識作為一個整體就變成所有各自分段的標識的連接。C.將該唯一數據標識符用作搜索內容控制系統的參考,對該對象執行內容控制操作。D.隨后階段包含將數字對象存儲在本地字典中,具有作為鍵的唯一數據標識符。E.數字網絡關聯代替對象自身被發送。現在參見圖10,它是一個簡化示意圖,圖示了在遠端或者接收端節點76的操作。遠端節點執行以下操作A.在本地節點74被修改過的傳輸消息被攔截。數字網絡關聯被用于搜索相應的本地唯一數據標識符。該數字網絡關聯包括唯一數據標識符、唯一單元標識符以及驗證時間戳。唯一數據標識符用本地參考號和使用數學散列函數的輸出計算的電子簽名構造。B.將該唯一數據標識符用作搜索內容控制系統的參考,對該對象執行內容控制操作。C.在遠端字典76,使用該本地唯一數據標識符來搜索并驗證數字對象71。D.如果找到了對象71,那么該對象隨后被發送到它預計的目的地。現在參見圖11,它是一個筒化示意圖,圖示了具有多個網絡節點的對象傳輸的情況。計算機70發起到計算機72的通過網絡的對象傳輸。該網絡包括多個網絡節點S1,S2…S10。按照如下方法來優化對象傳輸A.計算機70發起到計算機72的對象傳輸。它像前面一樣發送數字對象。B.本地網絡節點(Sl)攔截該數字對象傳輸。攔截的對象被存儲在本地字典中,并且為該對象創建數字網絡關聯78。C.將該唯一標識符用作搜索內容控制系統的參考,對該對象執行內容控制操作。D.然后,本地網絡節點(Sl)發送數字網絡關聯78,代替對象本身。E.遠端網絡節點(S6)攔截數字網絡關聯。F.遠端網絡節點使用該數字網絡關聯來驗證并搜索相應的本地唯一數據標識符。G.如果在遠端節點字典中沒有找到該數字對象,那么該遠端節點試圖從對象傳輸路徑之內和之外的任意其他數字節點提取該對象。將在下面討論實現這樣的提取算法的各種選擇。遠端節點生成網絡關聯消息的請求,它優選地包括數字網絡關聯中給出的唯一關聯標識符、數字網絡關聯中給出的有效性時間戳以及它的單元id。H.如果在這些網絡節點中的一個找到了該對象,那么通過使用對網絡關聯請求消息的應答,來將其發送到請求的網絡節點(S6)。對網絡關聯請求消息的應答優選地包括網絡關聯消息請求中給出的原始的唯一關聯標識符、在應答單元上所請求的對象的唯一關聯標識符、應答單元上的有效性時間戳、以及該數據對象本身。應答單元使用網絡關聯消息請求中給出的有效性時間戳來更新它的關聯驗證數據庫。I.請求對象節點(S6)用原始的關聯標識符、有效性時間戳和應答單元關聯標識符和有效性時間戳來更新它的關聯驗證數據庫。J.將該本地唯一標識符用作搜索內容控制系統的參考,對該對象執行內容控制操作。K.內容控制系統的輸出然后被發往預計接收者。更加詳細地考慮上述問題,出現的首要問題是關于當在最近的網絡節點沒有找到對象部分時用于提取對象部分的最佳策略。有許多可能的策略,它們向技術人員推薦了解決該問題的方法。一個優選的策略是將查詢消息發給所有的鄰居節點。從此查詢,確定哪些節點包含對象的哪些部分。當確定了哪個節點具有哪個部分后,然后以在不同節點之間平衡所有的請求的方式向特定節點發出對每個單獨部分的請求。從而如果找到五個不同節點包括該對象,它們都位于同樣的距離但是在不同的路徑上,那么請求被平等的分配,每個節點被要求五分之一部分。如果五個節點中的兩個實際上在相同路徑上,并且系統成功的判斷出這點,那么這兩個節點可以被作為一個單獨節點來看待,并且包括這個雙節點的四個節點的每一個都被要求四分之一部分,依此類推。另一種選擇會是順序地發送對于不同部分的請求。另一種選擇是將對于對象的不同分段的請求發送到不同的鄰居節點。另一種選擇是使用維護全局驗證數據庫并且可以在考慮了負載均衡需要和其他網絡參數的情況下將請求引導到包含需要的對象的鄰居網絡節點的服務器節點。優選的實現方式包括上述策略的一些或者全部的組合。在一種特定的優選實施例中,在鄰居節點的地理分布的遠端網絡節點處可獲得的知識被用于確定鄰居節點的最有效的選擇。現在參見圖12,它是一個簡化示意圖,圖示了如圖ll所示的對象傳輸,但是具有負載均衡的附加特征。如上所述,負載均衡被用于保證從不同的網絡節點來獲取想要的對象的不同分段。像前面一樣,計算機70發起到計算機72的通過網絡的對象傳輸。沿著該網絡是網絡節點S1,S2…S10。按照如下方法來優化數據傳輸過程A.計算機70使用一個網絡協議來發起到計算機72的對象傳輸。B.本地數字節點(Sl)攔截該數字對象傳輸。如上所述,對象被虛擬地分成分段。對于每個分段,計算數字網絡關聯。使用如上所述的唯一標識符來對對象分段執行內容控制操作。C.然后本地網絡節點(Sl)發送數字網絡關聯78,代替對象本身。D.遠端網絡節點(S6)攔截數字網絡關聯。E.遠端網絡節點(S6)使用該對象標識符來驗證并在它的字典中搜索該對象。F.如果在遠端節點S6中沒有找到該數字對象,那么該遠端節點根據預定的負載均衡配置,試圖從對象傳輸路徑之內和之外的任意其他數字節點提取該對象。遠端網絡節點通過從不同的對象服務器請求不同的對象分段,來嘗試提取。要注意的是,該系統不需要知道特定的路由,因為該系統利用從一開始就部署在網絡上的不同位置處的不同節點,從而需要使用不同的路由。然而,如果需要時,能夠啟用路由信息配置(人工的或自動的)。G.如前所述,不同的對象分段被發送到請求對象節點(S6)。請求對象節點從這些分段中重構所請求的對象。H.請求對象節點(S6)用該對象重構原始的消息。I.將該本地唯一標識符用作搜索內容控制系統的參考,對該對象執行內容控制操作。J.然后內容控制系統的輸出被發往預計接收者。現在參見圖28,它是一個簡化示意圖,圖示了如圖ll所示的對象傳輸,但是具有用中夾驗證服務器CS來實現負載均衡的附加特征。如上所述,負載均衡被用于保證從不同的網絡節點來提取想要的對象的不同分段。像前面一樣,計算機70發起到計算機72的通過網絡的對象傳輸。沿著該網絡是網絡節點S1…S5和中央驗證服務器S10。按照如下方法來優化數據傳輸過程F.計算機70使用一個網絡協議來發起到計算機72的對象傳輸。G.本地數字節點(Sl)攔截該數字對象傳輸。如上所述,對象被分成分段。對于每個分段,計算數字網絡關聯。使用如上所述的唯一標識符來對對象分段執行內容控制操作。H.然后本地網絡節點(Sl)發送數字網絡關聯78,代替對象本身。I.遠端網絡節點(S6)攔截數字網絡關聯。J.遠端網絡節點(S6)使用該對象標識符來驗證并在它的字典中搜索該對象。E.如果在遠端節點S6中沒有找到該數字對象,那么該遠端節點向中央驗證服務器(CS)發送對網絡關聯(QNA)消息的查詢,以確定能夠提供所需對象的最適合的網絡節點。F.中央驗證服務器(CS)用網絡關聯引導(NAL)消息做出應答。該網絡關聯引導消息向遠端節點指出網絡節點(S5)是此時能夠提供所需對象的最適合的網絡節點。G.遠端節點從網絡關聯引導消息中給出的節點提取對象。I.將該本地唯一標識符用作搜索內容控制系統的參考,對該對象執行內容控制操作。J.然后,內容控制系統的輸出被發往預計接收者。更加詳細地考慮到上述問題,出現的首要問題是用于更新中央服務器驗證數據庫的最佳策略。有許多可能的策略,它們向技術人員推薦了解決該問題的方法。一種優逸的策略是每當對網絡關聯消息的查詢到達時更新數據庫。可以用本地結點上的驗證信息來更新該數據庫。另一種選擇是向一個列表的鄰居節點發送查詢。從該查詢中確定哪個節點包括該對象。另一種選擇是周期性更新中央服務器。優選實現方式包括了上迷策略的部分或全部的組合。現在參見圖13,它圖示了一種簡單的對象獲取操作。遠端網絡節點被要求為另一個網絡節點獲取對象,后者的節點是接近于需要該對象的接收者的節點。該節點接收網絡關聯78的請求,然后執行下面的操作A.數字網絡關聯被傳遞到關聯驗證系統,并被用于在驗證數據庫中搜索相應的本地唯一數據標識符。B.如果找到了對象,從本地字典76中獲取它。C.然后,在對網絡關聯請求消息的應答中把該對象發送到請求網絡節點。要注意的是,根據該體系結構,對象不存在可以用表明該對象沒有找到的消息來指示。替代的,可以使用一種超時功能,從而如果在提取到響應之前該請求超時,那么就假定該對象不存在。現在參見圖14,它是一個簡化示意圖,圖示了根據本發明的優選實施例的網絡節點的體系結構。網絡節點卯包括以下模塊透明代理&協議分析器92,它能夠進行消息攔截、對象提取和重構。字典94。該字典包括唯一數據標識符與它存儲的數據對象之間的映射。用散列表來存儲對象。輸入到字典中的散列值來自唯一數據標識符自身。而且,字典優選地保留最近使用的(LRU)字典表項,以進行有效的垃圾收集,換句話說就是從字典中清空冗余對象。每個對象被優選地分配以一個時間戳,它定義了一個最小時間幀,在該時間內字典表項不能被垃圾收集機制所刪除。一旦該時間幀結束,該表項就可能被垃圾收集機制所刪除。唯一標識符系統96。如上所述,唯一標識符系統包括能夠為對象創建唯一標識符的一個或多個函數或給定的函數組。存儲器98,用于物理存儲被存儲的數字對象的存儲系統。通用存儲連接協議(USCP)100,它是一個能夠使數字對象節點互相通信的協議單元。也就是說,例如它支持網絡節點之間的對象請求。內容控制系統95。內容控制系統包括在唯一數據標識符與需要對相關對象執行的操作之間的映射。內容控制操作包括但不限制于,對象傳輸阻塞、對象修改、以及對象替換。關聯驗證系統被配置為使用被攔截的數字網絡關聯消息,以提供本地唯一數據標識符,該標識符^:與對象的原始的相關對象進行驗證,并防止錯誤的對象匹配。關聯驗證系統被進一步配置為維護一個關聯驗證數據庫,它管理所有當前知道的遠端關聯。現在參見圖15,它是一個簡化圖,示出了根據本發明的優選實施例的在實現對象傳輸方法的節點中的內部數據流,并解釋了圖14中示出的網絡節點對于初始的對象攔截和標記為本地服務器的操作。在前面圖中相同的部分被給予相同的附圖標記,除非是為了理解本實施例所必須的,否則不再提及。以數據流的觀點的對象最優化的操作如下A.網絡上的數字對象傳輸被透明代理102攔截。B.數字對象被協議分析器104抽取。C.根據所抽取的對象,唯一標識系統96計算對象的唯一數據標識。該步驟分以下兩個階段執行。對象優選地被分成虛擬的分段,其中每個分段可以被視為一個對象。對于每個分段,計算一個單獨的唯一數據標識符。D.根據唯一數據標識符,內容控制系統95執行適當的對象控制操作。E.然后,數字對象被添加到本地字典98中。對象有效性時間戳被更新,從而防止了在遠端服務器能夠請求該對象之前,該對象就被刪除。也就是說,可以保證當遠端服務器開始尋找該對象時,它存在于網絡上的某處。F.從計算的唯一數據標識符、對象有效性時間戳和唯一單元標識符中構造一個數字網絡關聯消息。現在該數字網絡關聯消息代替對象自身,被USCP模塊100發送。現在參見圖16,它圖示了圖14的對象重構情況下的網絡節點的操作,這時遠端節點作為遠端服務器。在前面圖中相同的部分被給予相同的附圖標記,并且不再提及,除非是為了理解本實施例所必須的。對象重構程序的操作如下A.數字網絡關聯優選地被USCP模塊100攔截,并包括三個部分,唯一數據標識符、對象有效性時間戳和唯一單元標識符。B.關聯驗證系統91使用該數字網絡關聯來搜索相應的本地唯一數據標識符。C.基于本地唯一數據標識符,內容控制系統95執行適當的對象控制操作。D.根據本地唯一數據標識符,嘗試從字典94中獲取數字對象。E.如果找到了對象,透明代理102將該數字對象發送到它的原始目的地。現在參見圖17,它圖示了在一個場景中所涉及的網絡基礎設施,此場景中沒有對象在遠端網絡節點能夠被關聯到數字網絡關聯消息。概迷-在字典中未命中的場合如果在接收端的網絡節點S6不包括能夠與數字網絡關聯消息關聯的對象,那么網絡節點S6查找包括確實對應于該數字網絡關聯消息的對象的最近服務器。網絡節點S6包括其他網絡節點的列表,該列表以一種基于網絡參數的量度來排序。該網絡節點列表還包括對于每個對象傳輸的發送網絡節點,也就是說,該網絡節點列表包括始發網絡節點,它是必然包括被請求的對象的一個網絡節點。該始發或發送網絡節點優選地保留對象的副本一段足夠長的最小時間幀,長到足以使得遠端網絡節點能夠獲取該對象數據。這種做法保證了網絡上的某處的至少一個網絡節點持有所請求的對象,直到該請求被滿足。此時,遠端網絡節點向它的列表中的網絡節點發送網絡關聯消息的請求,并從持有該對象的最近的(以度量的角度)網絡節點提取該對象。在最壞的情況中,只有一個網絡節點持有該對象,也就是始發網絡節點,在這種情況下沒有節省傳輸帶寬。有幾種優選實現這種搜索的方法。第一種選擇是擁有如上面定義的,一個預定義的鄰列表。當對于列表中的所有節點都匹配失敗后,在初始連接上透明地將網絡關聯消息請求發送回起始網絡節點。另一種選擇是開始就在初始連接上發送網絡關聯消息請求。網絡關聯消息請求路徑上的每個網絡節點都嘗試滿足該請求。然后,當出現了匹配,實際的對象或分段被發往請求節點,代替了將網絡關聯消息請求沿該路徑發送回始發節點。優選實現方式包括上述選擇的結合。現在參見圖18,它是一個根據本發明的優選實施例的筒化示意圖,圖示了當對象沒有存儲在預計接收者處的遠端RM^A中時,需要搜索另外的網絡節點的程序。像前面一樣,第一計算機70發起到第二計算機72的對象傳輸。Sl和S2是兩個網絡節點,其中Sl是本地的或發送端節點,S2是遠端的或接收端節點。對象傳輸優化過程如下A.消息傳送*如前所述,第一計算機70發起到第二計算機72的對象傳輸。參本地網絡節點(Sl)攔截該數字對象傳輸。計算對象標識,即唯一數椐標識符。將該唯一數椐標識符用作搜索內容控制系統的參考,對該對象執行內容控制操作。某些對象會被內容控制阻塞或另外限制。如果對象傳輸沒有被阻塞,使用該唯一數據標識將攔截的對象存儲在本地字典中。*本地網絡節點(Sl)現在發送數字網絡關聯消息,代替發送原始對象。同時,對象被存儲在S1,并且唯一數據標識符被用作從該節點的字典中提取該對象的索引。參遠端數字節點(S2)攔截該數字網絡關聯消息。該數字網絡關聯被用于搜索相應的本地唯一數據標識符。B.在本例中,在遠端網絡節點Sn中沒有找到相應的本地唯一數椐標識符。從而,遠端網絡節點S2向本地網絡節點S1發送具有未命中的對象關聯標識符的網絡關聯消息請求。C.現在本地網絡節點發送用原始對象對網絡關聯請求消息的應答。該驗證數據庫被更新,并且根據需要對該對象執行內容控制操作。該遠端網絡節點此時將該對象發送到它的原始目的地。要說明的是,上面的例子涉及的是只有兩個網絡節點的簡化的情況。在多數情況下會有更多的節點。現在參見圖19,它是一個簡化圖,圖示了根據本發明的優選實施例的程序,其中,對象沒有存儲在預計接收者處的遠端網絡節點中,但是需要搜索另外的網絡節點,因此,從一個較近的網絡節點獲取該對象,接近性以網絡術語來衡量。首先,像前面一樣,第一計算機70發起到第二計算機72的對象傳輸。網絡包括中間網絡節點Sl...Sn,其中,Sl是發送者本地的網絡節點,而Sn是從發送者角度來看的遠端網絡節點,但是,對于預計接收者是本地的。對象傳輸優化過程如下A.消息傳送參如前所述,第一計算機70發起到第二計算機72的對象傳輸。*本地網絡節點(Sl)攔截該數字對象傳輸。使用例如SHA512的數學散列函數的輸出和本地參考號來計算對象標識,即唯一數據標識符。將該唯一數據標識符用作搜索內容控制系統的參考,如果必要,對該對象執行內容控制操作。如果對象傳輸沒有被阻塞也沒有另外被限制,那么使用該唯一數據標識將攔截的對象存儲在本地字典中。*本地網絡節點(Sl)現在發送數字網絡關聯消息,代替于發送原始對象自身。參遠端數字節點(Sn)攔截該數字網絡關聯消息。該數字網絡關聯被用于搜索相應的本地唯一數據標識符。B.在本例中,在遠端網絡節點Sn中沒有找到相應的本地唯一數據標識符。從而,遠端網絡節點Sn向本地網絡節點Sl發送具有未命中的對象關聯標識符的網絡關聯消息請求。消息被傳遞,直到到達包含該對象的網絡節點。上面列出的用于轉送網絡關聯消息請求和獲取對象的選擇可以應用在這里。C.被發現最終包含該對象的網絡節點,此時隨對網絡關聯請求消息的應答向請求網絡節點發送該對象。優選地,該對象也被存儲在中間節點,從而提高了該對象在網絡上的可荻得性。在這種方式下,系統保證了廣泛使用的對象在網絡上是廣泛可荻得的。然后,請求網絡節點更新它的字典和驗證,還將該對象轉發到下一個請求網絡節點,直到該對象最終到達遠端網絡節點。遠端網絡節點此時用該對象來重構原始數據流。重構的數據流然后被發送到在原始目的地的預計接收者。現在參見圖20,它是一個簡化圖,圖示了根據本發明的優選實施例的情況,其中,對象不存儲在任何遠端網絡節點中。同前面一樣,第一計算機70發起到第二計算機72的對象傳輸。網絡節點Sl...Sn表示網絡節點,其中S1是本地網絡節點,而Sn是遠端網絡節點。在該場景下的對象傳輸優化操作如下A.消息傳送*如前所述,第一計算機70發起到PC2的對象傳輸。*本地網絡節點(Sl)完全像前面一樣,攔截該數字對象傳輸。使用例如SHA512的數學散列函數的輸出和本地參考號來計算對象標識,即唯一數據標識符。將該唯一數據標識符用作搜索內容控制系統的參考,對該對象執行內容控制操作。如果對象傳輸沒有被阻塞或者另外被限制,那么使用該唯一數據標識將攔截的對象存儲在本地字典中。*本地網絡節點(Sl)現在發送數字網絡關聯消息,同樣像前面一樣,代替于發送原始對象自身。*遠端數字節點(Sn)攔截該數字網絡關聯消息。該數字網絡關聯被用于搜索相應的本地唯一數據標識符。B.在本例中,在遠端網絡節點Sn中沒有找到相應的本地唯一數據標識符。從而,遠端網絡節點此時向鄰居網絡節點,發送具有未命中的對象關聯標識符的網絡關聯消息請求,并且,這些鄰居節點使用它來檢查它們是否具有該對象。在本例中它們也沒有該對象,并且,消息繼續在網絡的節點周圍被傳遞,直到最終定位了一個包含該對象的網絡節點。在這種情況下,該請求最終到達始發本地網絡節點,因為只有該網絡節點具有該對象。c.本地網絡節點接收網絡關聯消息請求,并作為響應,隨對網絡關聯請求消息的應答,向請求網絡節點發送該對象。請求的網絡節點現在更新自己,并繼續將該對象轉發到下一個請求網絡節點,直到該對象最終到達遠端網絡節點。該遠端網絡節點用該對象重構原始數據流,并且,然后把重構的數據流發送到它的原始目的地。內容控制系統現在參見圖22,它是一個簡化圖,圖示了根據本發明的優選實施例的供始發網絡節點使用的內容控制方法。控制系統29包括持有具有兩個字段的表的數據庫144。第一字段中是各種唯一數據標識符,并且,在第二個字段中是相應的限制和規則。內容控制系統操作如下A.接收到一個傳輸。B.數字對象被攔截。C.如上所述,使用數學散列函數和本地參考號來計算唯一數據標識。D.根據規則表,將唯一數據標識符用作搜索內容控制系統的參考,對對象執行內容控制操作。內容控制操作包括但不限制于,傳輸阻塞、對象修改、和對象替換,并且內容控制規則包括但不限制于,目的匹配、源匹配、標識匹配、傳輸匹配時間、重復匹配數、任何其他的防火墻類匹配、或者這些匹配標準的任意結合。E.內容控制操作的結果然后被傳輸到期望的目的地。內容控制系統可以被實現為獨立的服務器或者網絡部件。技術人員將會理解該內容控制方法如何應用于接收端,唯一的區別是接收的數據傳輸是唯一標識符,而不是起始對象。用于檢測臨近接收端的遠端網絡節點的方法現在參見圖23,它是一個簡化示意圖,圖示了根據本發明的優選實施例的程序,用于檢測接近于接收者的遠端網絡節點。也就是說,本實施例的網絡節點預計被定位于或者關聯于策略上選擇的網絡的節點,但它不會被認為它們必定要被定位于網絡的所有節點。即使它們位于網絡的所有節點,仍然有必要確定哪個節點是最接近于接收者的節點,并且結合圖23描述的系統描述了一種確定最接近于接收者的節點的方法。與接收者最接近的節點優選地是啟動對需要的對象的搜索的節點,因此,可以肯定的確定對其需要。該過程操作如下A.本地或始發網絡節點(Sl)向預計接收者發送ICMP請求消息,也稱為試通(ping)請求。該ICMP請求包括兩個字段,一個標識符字段和一個序列號字段。優選地以下面描述的方式來設置上述兩個字段,以使系統能夠識別出這不是一個常規的ICMP消息而是系統消息。ICMP標識符和序列號字段優選地包括一個隨機數x,它優選地具有預定義的比特數,以及第二部分,它包括函數f(x)的結果,該函數被應用于上面隨即選擇的數,例如XOR。B.隨機數x優選地與要加速的連接的源和目的地的關聯地加以存儲。ICMP請求的源和目的地優選地被配置為要加速的連接的源和目的地。C.作為接收ICMP請求的結果,遠端接收者(PC2)優選地提供一個ICMP響應,此響應帶有相同的ICMP標識符和序列號字段。D.每個節點優選地接收該ICMP響應,并能夠通過對ICMP標識符中的隨機數應用f(x)來識別出它是一個系統消息。如果獲得的結果與序列號字段一致,那么該消息明顯是一個系統消息。x和f(x)都被存儲在ICMP標識符的字段中。這兩個數可以被放在不同的字段中或者限制到預定的比特數,可以預定義ICMP的區段來分別存儲x和f(x)。E.如果f(x)的結果等于ICMP序列號字段中存儲的或者以任何方式存儲的信息,如上所述,那么該消息被視為系統消息,并且可以說該節點被確定為與接收端最接近的遠端節點,并且它存儲源和目的IP。它被這樣確定是因為該響應僅由常規節點來傳遞下去,而不是由將它確定為系統消息的系統節點來傳遞。源和目的IP優選地被用于將具有該給定的IP地址對的、遠端網絡節點指定為與接收端最接近的網絡節點。F.這樣被確定為與接收端最接近的遠端節點,然后使用另一個函數g(x)來改變ICMP響應標識符和序列號字段或者其他的存儲位置,該函數可以被應用到隨機數,例如XOR+l。經修改的ICMP響應標識符和序列號字段或其他位置,現在包括初始的隨機數和第二函數的結果。這個經修改的響應現在被作為ICMP消息的繼續發送回初始的或本地的網絡節點。G.本地節點攔截該ICMP響應,從而使用該ICMP標識符和序列號字段的值來找出在路徑上是否存在加速節點。該ICMP響應然后可以被丟棄。一種可選的實現方式是在ICMP凈荷中發送4層網絡信息,例如協議、端口號等等。可以按需配置這樣的實現方式。現在參見圖25,它是一個簡化流程圖,圖示了根據本發明的進一步的優選實施例的在關聯驗證系統(AAS)處的關聯驗證程序。該關聯驗證系統被配置為使用攔截的數字網絡關聯消息,以便提供一個經驗證對應于原始相關聯的對象的本地唯一數據標識符和一個防止錯誤的對象匹配。該關聯驗證系統進一步被配置為維護一個關聯驗證數據庫180,此數據庫管理當前已經知道的所有遠端關聯。關聯驗證數據庫中的條目優選地包括電子簽名、遠端單元的唯一單元標識符、遠端單元的唯一本地參考號、有效性時間戳和本地參考號。該過程包括a.搜索所有的數據庫條目,與在攔截的數字網絡關聯中一樣,它們指示同樣的電子簽名155。b.從在步驟a找到的條目列表中搜索所有的數據庫條目,與在攔截的數字網絡關聯中一樣,它們指示同樣的唯一單元標識符154。c.從在步驟b找到的條目列表中搜索數據庫條目,與在攔截的數字網絡關聯中一樣,它們指示同樣的本地參考號156。d如果找到這樣的條目,并且有效性時間戳是有效的,那么使用在數據庫條目中存儲的本地參考號和給出的電子簽名的組合,來生成本地唯一數據標識符。e.如果找到這樣的條目,并且有效性時間戳是有效的,那么根據在數字網絡關聯消息中給出的新的有效性時間戳152,來更新數據庫條目中的有效性時間戳。f.否則,向對應于該數字網絡關聯消息的對象發信號通知經驗證的關聯的不存在。現在參見圖26,它是一個簡化圖,圖示了在數據傳輸優化過程中使用的優選的系統消息。優選地,數字網絡關聯消息150包括唯一關聯標識符151和有效性時間戳152。優選地,唯一關聯標識符包括唯一數據標識符153和唯一單元標識符154。優選地,唯一數據標識符包括數據分段155的電子簽名和本地參考號156。優選地,唯一單元標識符154是被設置為表示發送網絡節點的預定義的標識符。優選地,有效性時間戳152定義了一個最小時間幀,其中唯一數據標識符與發送單元上的數據分段相關聯。優選地,網絡關聯消息請求160包括唯一關聯標識符151、有效性時間戳152和請求單元id161。優選地,唯一關聯標識符和有效性時間戳,是從觸發網絡關聯請求的數字網絡關聯消息中獲取的。優選地,網絡關聯請求消息應答170包括原始關聯id、應答單元的關聯id、應答單元的有效性時間戳以及相關聯的數據對象。優選地,原始關聯id是從網絡關聯消息請求中獲取的。現在參見圖27,它是一個簡化圖,圖示了根據本發明進一步的優選實施例,在網絡上傳輸經修改的對象的過程。只要對象是以其原始的形式在網絡上傳輸,它優選地被分段成更小的對象,并根據如上所述的方法被傳輸。在該階段,系統獲知了對象分段序列,例如dnal、dna2、dna3,等等。當一個經修改的對象被發送到網絡,該修改的分段產生了不同于系統所期望的DNA。系統會檢測經修改的分段,并嘗試用原始的數據分段加上改變來表示經修改的分段。如果原始數據與修改的數據之間的差別相對較小,原始的DNA被加上數據的差別而被發送,并且系統繼續期待接收原始的分段序列。否則,該系統發送新創建的DNA,并將未來的輸入數據視為新的數據序列。使用上述技術可能提高傳輸對象的效率,這些對象隨時間而部分被修改。每個分段被獨立的處理,從而未修改的分段可以從它們之前放置的位置被聚集,并且新修改的分段被從最近被放置的位置被聚集,再次降低了總體網絡負載。這里的實施例提供了相對于現有技術系統的至少以下優點的一些*它們基本清除了網絡上冗余的數椐傳輸。*它們減少了網絡的總體帶寬損耗。*它們減少了網絡的總體服務器負栽。*它們減少了總體網絡等待時間。參它們提供了最小的,幾乎為0的冗余數據傳輸時間。*這些實施例適用于數據對象的所有類型和大小。參這些實施例適用于任意的數據通信網絡環境。*這些實施例適用于所有的數字對象傳輸,不管它們的傳輸上下文。參這些實施例能夠清除冗余傳輸,不管外部屬性,例如HTTPURL、文件路徑、URLmime類型、文件名等等。參這些實施例能夠加速整個對象,不管分段在網絡上傳遞的次序和方式,也不管在數據網絡上傳輸期間與其他對象以及信息的混合。參這些實施例提供了一種非內容知道的解決方案。不可能從標識符中重構該內容。這些實施例能夠傳送冗余清除方案,而不將網絡提供者暴露在為加速的內容所承擔的任何法律責任下。參它是一種非CPU密集方案。生成并比較標識符以及傳遞搜索請求是需要CPU功率的,但是這比在具有較少冗余業務中所節省的功率少很多。參這些實施例對可壓縮的和非壓縮的數據是同樣有用的,并且對于數據實際上是壓縮的或者不是沒有任何差別。*這些實施例能夠利用與從發送者到接收者的網絡路徑不同的網絡路徑。參這些實施例能夠減少傳輸時間,即使在對象不存在于目的對象網絡節點的字典中的情況下,只要該對象存在于一個比源網絡節點更接近于目的緩存的中間緩存中也是如此。參這些實施例能夠平滑地分配從發送端到接收端的網絡路徑與其他網絡路徑之間的網絡負栽。這些實施例能夠進行網絡內容控制,而不會產生任何隱私問題,并且不會實際上成為一種內容知道的方案,也就是它不會影響所傳輸的內容,也不用額外的外部信息。需要的外部信息使得能夠進行簡單的匹配,并且仍然不能對真實的內容進行識別。*這些實施例能夠根據配置對內容進行動態修改,例如,在以色列的dvd電影請求會導致地區3編碼,而對于相同內容的來自美國的請求會導致地區1編碼。*這些實施例能夠檢測臨近于接收端的遠端網絡節點。希望在該專利的生命期中將開發許多相關的數據傳輸、網絡以及緩存設備和系統,并且這里的相應詞語的范圍被希望是包括所有的這樣的先驗新技術。應該理解,為了清楚而在分離的實施例上下文中,描述的本發明的某些特征,還可以在一個單獨的實施例中被結合提供。相反的,為了簡潔,在單獨的實施例上下文中描述的、本發明的各種特征還可以被分別提供或者以任意適合的分組合方式提供。盡管結合了特定的實施例對本發明進行了描述,很明顯,本領域的熟練技術人員可以理解許多置換、修改和變型。相應的,期望包括所有這樣的置換、修改和變型,它們落入附加的權利要求的精神和廣義范圍內。在本說明書中提及的所有出版物、專利和專利申請都通過引用方式被完全結合到本說明書中,其程度等同于好像每個單獨的出版物、專利或專利申請被特別的和單獨的指出要通過引用包括在這里。另外,本申請中的任何參考的引用或標識,不應解釋為承認這樣的參考作為本發明的現有技術是可獲得的。權利要求1.一種用于在網絡上傳輸數據對象的裝置,包括在所述網絡上的發送地點處攔截單元,用于攔截并緩存去往各自接收者路上的經過對象;以及識別單元,與所述攔截單元相關聯,用于生成所述經過對象的唯一標識符,所述攔截單元被配置為用所述唯一標識符來代替所述經過對象以在所述網絡上傳遞,并且進一步使用所述唯一標識符來在所述緩存中標記所述對象;以及在所述網絡上的接收地點處搜索單元,用于使用所述唯一標識符搜索至少一個節點字典中的相應對象來識別所述相應對象,由此將所述相應對象從一個相對接近的節點字典提供給各自接收者,而不用執行冗余的網絡傳輸。2.根據權利要求l的裝置,其中所述搜索單元被配置為提供a)本地搜索,b)如果所述本地搜索不成功,那么在最近的網絡節點搜索,以及c)如果所述本地搜索不成功,那么繼續在相繼距離的網絡節點搜索。3.根據權利要求2的裝置,其中所述搜索單元進一步被配置為根據本地負載均衡考慮因素來修改所述搜索。4.根據權利要求3的裝置,其中所述負載均衡考慮因素是從中央負栽均衡控制節點獲得的。5.根據權利要求1的裝置,其中所迷對象在存儲前被分段,使得每個分段都是可被獨立搜索和可被獨立傳輸的。6.根據權利要求1的裝置,其中在修改所述分段的對象時,每個分段被獨立地處理。7.根據權利要求5的裝置,進一步被配置為包括將分段的變化作為原始分段的增量。8.根據權利要求l的裝置,其中所迷識別函數基本上是單射的。9.根據權利要求8的裝置,其中所述識別單元被配置為將散列函數用作所述的基本單射的識別函數。10.根據權利要求l的裝置,其中所述識別單元被配置為使用完全單射的識別函數。11.根據權利要求l的裝置,其中各自經過對象的副本被存儲在所述網絡的多個節點,每個副本與所迷各自的唯一標識符相關聯,從而使用所述各自的唯一標識符能從每個節點提取所述副本。12.根據權利要求2的裝置,其中節點的距離由聯網參數來確定,并且其中所述聯網參數包括一組中的至少一項,該組包括物理距離、帶寬、往返時間、等待時間、路由跳數和經濟費用。13.根據權利要求11的裝置,其中所述攔截單元被配置為在緩存之前攔截經過對象,該裝置進一步包括與所述搜索單元相關聯的負載均衡單元,使得所述負載均衡單元能夠從所述網絡的不同節點提取所述對象的不同分段,由此提供相對均衡的網絡利用率。14.根據權利要求l的裝置,進一步包括內容控制單元,被配置為存儲與想要控制其分布的數據對象相關的唯一標識符以及用于所述控制的規則,從而能夠使用給定的唯一標識符來搜索所述控制單元,以提取要應用到所述對象的進一步分布的相應規則。15.根據權利要求14的裝置,其中所述規則是包括傳輸阻塞、對象修改、以及對象替換的組中的任意一個。16.根據權利要求l的裝置,其中所述發送地點進一步包括接收地點識別單元,被配置為通過向所述接收者發送ICMP消息來識別在所述接收地點處的系統部件,并允許由所述系統部件識別和修改對所述ICMP消息的響應,由此將所述系統部件確定為在所述"J秦收地點處的部件。17.根據權利要求l的裝置,其中所述發送地點進一步包括接收地點識別單元,被配置為通過向所述接收者發送ICMP消息來識別與所述接收者最近的系統部件,并允許對所述ICMP消息的響應被所迷響應經過的第一系統部件識別和修改,從而將所述系統部件確定為與所迷接收者最近的系統部件。18.—種在網絡上傳輸數椐對象的方法,包括在所述網絡上的發送地點處攔截并存儲去往各自接收者路上的經過對象;以及生成所述經過對象的唯一標識符,用所述唯一標識符代替所述傳遞對象以便在所述網絡上傳遞,以及使用所述唯一標識符來在所述緩存中標記所述對象;以及在所述網絡上的接收地點處使用所述唯一標識符搜索至少一個網絡節點中的相應對象,以識別所述相應對象,由此將所述相應對象從一個相對接近的網絡節點提供給各自的接收者,而不用執行冗余的網絡傳輸。19.權利要求18的方法,其中所述搜索最初在本地執行,然后在接近于所述預計的接收者的節點執行,并且如果仍然沒有找到相應對象,那么將所述搜索平穩擴展到距離平穩地更遠的節點。20.權利要求18的方法,其中在所述緩存中存儲和所述創建唯一標識符之前,將所述經過對象分段成預定大小。21.權利要求19的方法,其中節點的距離使用聯網參數加以確定,聯網參數包括一組中的至少一項物理距離、帶寬、往返時間、等待時間、路由跳數和經濟費用。22.權利要求20的方法,其中在到所述預計接收者的不同路徑上的多個節點上執行所述搜索,由此保證了相對的網絡利用均衡。23.—種通信網絡的節點,被配置為最小化在所述網絡上冗余的對象傳輸,該節點包括攔截單元,用于攔截承載數據對象的網絡通信;節點字典,用于存儲所述數據對象;與所述節點字典相關聯的標記單元,用于a)生成存儲在所述節點字典中的每個數據對象的唯一標識符,由此為每個所迷數據對象提供電子簽名;b)存儲與所述對象相關聯的所述標識符的第一副本;以及c)在所迷網絡通信中用所述標識符的第二副本來替換所述數據對象,以繼續在所述網絡上通信,以及與所述節點字典相關聯的提取單元,用于d)從所迷網絡接收對用電子簽名所標識的對象的查詢,e)比較所述電子簽名與所述緩存中存儲的簽名,f)如果找到了匹配,那么提取對應于所述匹配的簽名的對象,以及g)如果沒有找到匹配,那么向一個鄰居節點發送所述查詢。24.—種緩存字典,與通信網絡的節點相關聯,所述緩存字典被配置為最小化在所述網絡上冗余的對象傳輸,該緩存字典能夠存儲所述數據對象,并進一步相關聯于攔截單元,用于攔截承載數據對象的網絡通信;才示i己單元,用于a)生成存儲于所述緩存字典的每個數據對象的唯一標識符,由此為每個所述數據對象提供電子簽名;b)存儲與所述對象相關聯的所述標識符的第一副本;以及c)在所述網絡通信中用所述標識符的第二副本代替所述數據對象,以繼續在所述網絡上通信;以及提取單元,用于d)從所述網絡接收對用電子簽名所標識的對象的查詢,e)比較所述電子簽名與所述緩存字典中存儲的簽名,f)如果找到了匹配,那么提取對應于所述匹配的簽名的對象,以及g)如果沒有找到匹配,那么向一個鄰居節點發送所述查詢。25.—種在包括多個節點的網絡上傳輸數據對象的方法,包括在相對接近于發送者的節點中存儲任意的經過對象,生成所述對象的唯一標識符;將與所述對象相關聯的所迷唯一標識符存儲到所述相對近的節點中;向所述對象的預計接收者發送所述唯一標識符;在相對接近于所迷的預計接收者的節點,使用所迷發送的唯一標識符來與其中存儲的對象的標識符進行比較,以找到匹配;如果找到了匹配,那么提取對應的存儲對象,并向所述預計接收者發送;如果沒有找到匹配,那么在進一步的節點重復所述匹配,直到找到匹配。26.權利要求25的方法,其中使用聯網參數來確定節點的距離,聯網參數包括一個組中的至少一項,該組包括物理距離、帶寬、往返時間、等待時間、路由跳數和經濟費用。27.—種用于在網絡上遠程識別最接近于給定位置的系統部件的裝置,該裝置包括消息生成器,用于生成對于各自系統部件可識別的響應請求,以及發送單元,用于向所述給定位置發送所述響應請求,從而所述響應請求被所述給定位置接收,并且發送回一個響應,所迷響應對于所述系統部件是可識別的,從而第一系統部件接收將自己標識給所述裝置的所述響應。28.根據權利要求27的裝置,其中所述響應請求是ICMP消息,包括具有第一數目的第一字段,和具有第二數目的第二字段,該第二數目是所述第一數目的預定函數,所述預定函數被所述系統部件使用來識另'J所述響應。29.—種在網絡上遠程識別最接近于給定位置的方法,該方法包括生成對于各自系統部件可識別的響應請求,向所述給定位置發送所述響應請求,從而所述響應請求被所述給定位置接收,并且發送回一個響應,所述響應對于所述系統部件是可識別的,從而第一系統部件接收將自己標識的所述響應。30.權利要求29的方法,其中生成所述響應請求的方法包括在所迷響應請求中插入第一數目和是所述第一數目的預定函數的第二數目中,所述預定函數能夠使得所述系統部件能夠識別所述響應。31.—種用于查找與接收地點最接近的相鄰目的節點的裝置,其中發送地點進一步包括接收地點識別單元,被配置為通過向所述接收者發送ICMP消息來識別在所迷接收地點處的系統部件,并允許對所述ICMP消息的響應被所述系統部件識別和修改,從而將所述系統部件確定為在所述接收地點處的部件。32.—種用于查找與發送地點最接近的接收地點的裝置,其中所述發送地點進一步包括接收地點識別單元,被配置為通過向所述接收者發送ICMP消息來識別最接近于所述接收者的系統部件,并允許對所述ICMP消息的響應被所述響應所經過的第一系統部件識別和修改,由此將所述系統部件確定為最接近于所述接收者的系統部件。33.—種用于查找與接收地點最接近的相鄰目的節點的裝置,該方法包括通過向所述接收者發送ICMP消息來識別在所述接收地點處的系統部件,識別對所述ICMP消息的響應,以及修改對所述ICMP消息的響應,從而將所述系統部件確定為在所述接收地點處的部件。34.—種用于查找與發送地點最接近的接收地點的方法,該方法包括通過向所述接收者發送ICMP消息來識別最接近于所述接收方的系統部件,并且并使得對所述ICMP消息的響應#所述響應經過的第一系統部件識別和修改,從而將所述系統部件確定為最接近于所述接收者的系統部件。全文摘要一種在網絡上傳輸數據對象的方法,包括攔截帶有經過對象的網絡傳輸消息,使用預定的函數為該對象創建唯一標識符,使用相同的函數來提供對于存儲在所述網絡的預定節點的對象的標識符,刪除該對象并發送具有用該唯一標識符代替該對象的網絡傳輸消息。然后,在接收端就可以獲取該唯一標識符并將其用作搜索本地節點中相應對象的鍵。從與接收端最接近的節點開始搜索,并平穩的向外擴展。當該對象被找到時,其得益于接收端被重附著,并且網絡帶寬通過避免冗余的傳輸而被節省,原因在于此對象是從離接收者最近的節點帶來的。文檔編號G06F15/16GK101495983SQ200580047905公開日2009年7月29日申請日期2005年12月8日優先權日2004年12月8日發明者G·舍費,O·索梅克申請人:B-顯而易見有限公司