從數(shù)據(jù)項(xiàng)獲得信息的制作方法
【專利摘要】公開了用于從經(jīng)由通信網(wǎng)絡(luò)所傳送的數(shù)據(jù)項(xiàng)的一個(gè)或多個(gè)報(bào)頭獲得信息的方法和裝置,至少一個(gè)報(bào)頭的預(yù)定部分根據(jù)第一預(yù)定義通信協(xié)議承載具有第一預(yù)定義意義的符號(hào)或符號(hào)的組合。所述方法包括:檢查接收到的數(shù)據(jù)項(xiàng)的至少一個(gè)報(bào)頭,借此以識(shí)別由其預(yù)定部分所承載的所述符號(hào)或符號(hào)的組合;識(shí)別所述數(shù)據(jù)項(xiàng)的報(bào)頭的至少一個(gè)其它部分是否承載有相同的符號(hào)或符號(hào)的組合;以及在識(shí)別出所述數(shù)據(jù)項(xiàng)的報(bào)頭的至少一個(gè)其它部分承載有相同的符號(hào)或符號(hào)的組合的情況下,根據(jù)第二預(yù)定義通信協(xié)議來處理所述一個(gè)或多個(gè)報(bào)頭中的至少一個(gè)報(bào)頭,所述第二通信協(xié)議不同于所述第一通信協(xié)議。
【專利說明】從數(shù)據(jù)項(xiàng)獲得信息
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及從經(jīng)由通信網(wǎng)絡(luò)所傳送的數(shù)據(jù)項(xiàng)獲得信息。更具體地,本發(fā)明的方面涉及用于從經(jīng)由通信網(wǎng)絡(luò)所傳送的數(shù)據(jù)項(xiàng)的一個(gè)或多個(gè)報(bào)頭獲得信息的方法和裝置。
【背景技術(shù)】
[0002]我們通過呈現(xiàn)一些基本概念以幫助對(duì)被進(jìn)一步呈現(xiàn)的機(jī)制的理解來開始。
[0003]分組、幀、段、報(bào)頭以及有效載荷
[0004]數(shù)據(jù)發(fā)送方通常將要被發(fā)送的數(shù)據(jù)分成稱為分組的小單元。每個(gè)分組都包括報(bào)頭和承載要被遞送的數(shù)據(jù)的有效載荷。報(bào)頭包含由有關(guān)的通信協(xié)議所定義的字段。在分組的有效載荷內(nèi),將經(jīng)常存在另外的報(bào)頭,它本身封裝有另外的有效載荷。例如,由現(xiàn)今的商業(yè)網(wǎng)絡(luò)所承載的大多數(shù)分組是所謂的TCP/IP分組,其中TCP是傳輸控制協(xié)議并且IP是網(wǎng)際協(xié)議。在這些情況下,網(wǎng)絡(luò)層IP報(bào)頭封裝從TCP報(bào)頭開始的傳輸層有效載荷,TCP報(bào)頭進(jìn)而封裝其有效載荷。
[0005]類似地,當(dāng)通過通信鏈路來傳送分組時(shí),它將由針對(duì)所討論的鏈路的技術(shù)的另外的報(bào)頭來封裝。例如,當(dāng)分組越過以太網(wǎng)鏈路時(shí),以太網(wǎng)報(bào)頭被添加來封裝IP分組,所述IP分組成為有效載荷。
[0006]針對(duì)數(shù)據(jù)的這些分割的單元的一般術(shù)語是協(xié)議數(shù)據(jù)單元(PDU)。在封裝的不同層處的PDU通常被賦予不同的名稱。在鏈路、網(wǎng)絡(luò)和傳輸層它們被分別稱作幀、分組以及段(或數(shù)據(jù)報(bào))。
[0007]如稍后將理解的那樣,本發(fā)明的實(shí)施方式能夠被應(yīng)用在這些層次中的任一個(gè)處(或可能甚至在應(yīng)用層處,盡管可能在應(yīng)用層處更易于在不依靠本發(fā)明的實(shí)施方式的情況下擴(kuò)展協(xié)議)。
[0008]協(xié)議澝講
[0009]有時(shí),新的要求必須被滿足,并且能夠通過更新通信協(xié)議的一部分而不是完全代替它來實(shí)現(xiàn)。大多數(shù)協(xié)議被定義得使得各種字段的某些值未被使用,而是被“保留”以供將來使用。想法是能夠通過從這些保留范圍讓值投入使用來添加新的特征。
[0010]當(dāng)保留值被投入使用以得到協(xié)議的新的變體時(shí),事情通常不像計(jì)劃的那樣進(jìn)行。在協(xié)議被更新之前就建立的現(xiàn)有設(shè)備通常意在在它遇到承載保留值之一的分組的情況下采取某個(gè)默認(rèn)動(dòng)作。然而,當(dāng)開始使用保留值時(shí),通常發(fā)現(xiàn)某些傳統(tǒng)設(shè)備可能由于以下三個(gè)原因而不采取所規(guī)定的默認(rèn)動(dòng)作:
[0011]-防范安全:某些站點(diǎn)因?yàn)闈撛诘陌踩{而拒絕新樣式的分組
[0012]新的分組觸發(fā)了針對(duì)協(xié)議的所有可能的將來變體從未被測(cè)試過的某個(gè)設(shè)備中的漏洞
[0013] -針對(duì)現(xiàn)狀的優(yōu)化:已針對(duì)原有協(xié)議被優(yōu)化的硬件無法處理新的分組。所以必須由軟件來處理新的分組,這導(dǎo)致較新的分組的很大一部分被丟棄,因?yàn)樗鼈儫o法被足夠快地處理。[0014]因此,新的協(xié)議的第一采納者通常發(fā)現(xiàn)任意的設(shè)備似乎莫名其妙地崩潰,或者承載新值的分組從未到達(dá)它們的目的地,因?yàn)樵O(shè)備的某些項(xiàng)錯(cuò)誤地丟棄這樣的分組(被稱作被黑洞(black-holed))。
[0015]結(jié)果常常是新的特征未被部署,因?yàn)闆]有公司想要承受將在它們的完美地實(shí)現(xiàn)的更新被視為它觸發(fā)的許多問題(實(shí)際上是由于已經(jīng)被部署的所有其它不正確地實(shí)現(xiàn)的設(shè)備而導(dǎo)致的問題)的原因時(shí)進(jìn)行的所有支持呼叫的成本。
[0016]示例:TCP時(shí)間戳詵項(xiàng)
[0017]為了改進(jìn)網(wǎng)絡(luò)性能,研究的一個(gè)當(dāng)前路線是用“線性調(diào)頻信號(hào)(chirps)”發(fā)送分組,線性調(diào)頻信號(hào)是成群的數(shù)個(gè)分組,其中,分組之間的間隙漸進(jìn)地減小(從而提高每分組的瞬時(shí)比特率)。這在下面稱為[KuehlewindlO]的論文中被討論。網(wǎng)絡(luò)路徑的可用帶寬對(duì)遞送的分組之間的間隙設(shè)置更低的限制,所以更緊靠在一起發(fā)送的分組將建立將在該可用帶寬處流盡的隊(duì)列。因此,通過將遞送的分組之間的間隙與發(fā)送的分組之間的那些間隙相比較,終端系統(tǒng)能夠識(shí)別對(duì)分組之間的間隙的下限并用其來估計(jì)可用帶寬。
[0018]這種有前途的技術(shù)能夠被用在這樣的兩個(gè)計(jì)算機(jī)之間,即,所述兩個(gè)計(jì)算機(jī)已被修改成將適當(dāng)?shù)臅r(shí)間戳放置在分組上并且將時(shí)間戳傳回到另一端。然而,這樣的改變的廣泛部署被對(duì)使用新的協(xié)議的任何嘗試進(jìn)行干擾的終端系統(tǒng)之間的許多“中間盒”所妨礙。
[0019]一種想法可以是使用TCP中的現(xiàn)有設(shè)備來對(duì)分組進(jìn)行時(shí)間戳標(biāo)記(見在下面所參考的[TCP.timestamp])。TCP時(shí)間戳在這方面是有用的,因?yàn)樗灰赃@樣一種方式規(guī)定,即,接收方意在將發(fā)送方放入時(shí)間戳選項(xiàng)字段的任何數(shù)傳回到發(fā)送方而不考慮其意義。
[0020]然而,TCP時(shí)間戳 選項(xiàng)被設(shè)計(jì)成允許發(fā)送方測(cè)量路徑之上的雙向延遲,不是線性調(diào)頻工作所需要的單向延遲。并且,TCP接收方通常每?jī)蓚€(gè)分組發(fā)送一個(gè)肯定應(yīng)答,并且時(shí)間戳設(shè)備被設(shè)計(jì)成測(cè)量從當(dāng)?shù)谝环纸M被發(fā)送時(shí)到當(dāng)?shù)诙纸M的肯定應(yīng)答被接收到時(shí)的延遲。因此,在不變更接收方以及發(fā)送方的語義的情況下TCP時(shí)間戳無法被用于線性調(diào)頻。
[0021]最近已提出在發(fā)送方與接收方之間協(xié)商以變更TCP時(shí)間戳的語義以便將其改變意圖用于線性調(diào)頻和其它潛在用途(見[TCP.ts.negotiate])。然而,這種協(xié)商產(chǎn)生獨(dú)特的初始分組,這很可能在中間盒未被具體地寫成預(yù)期到它的情況下遇到問題(見[TCP.security])。
[0022]對(duì)(一個(gè)或多個(gè))現(xiàn)有技術(shù)的討論:
[0023]在下面被稱為[YourtchenkolI]的互聯(lián)網(wǎng)草案中所提出的技術(shù)涉及一對(duì)連接初始化分組的使用,所述一對(duì)連接初始化分組中的第一個(gè)符合現(xiàn)有標(biāo)準(zhǔn)然而第二個(gè)在將使傳統(tǒng)接收方混亂的對(duì)報(bào)頭的擴(kuò)展中使用更新的協(xié)議。這種第二初始化分組同樣使用不同的校驗(yàn)和算法(checksum algorithm),使得傳統(tǒng)接收方將認(rèn)為它是無效的并且丟棄它。傳統(tǒng)接收方接著將第一分組視為唯一的初始化分組。然而,更新的接收方將理解新的校驗(yàn)和算法和新的協(xié)議,所以它將能夠處理第二初始化分組。它還將理解第一分組。
[0024]美國專利US7342892涉及確認(rèn)報(bào)頭字段的重復(fù)是錯(cuò)誤還是攻擊、或者重復(fù)是否是安全的。
[0025]非專利參考文件
[0026][KuehlewindlO]:Mirja Kiihlewind (Uni Stuttgart)和 BobBriscoe (BT), “Chirping for Congestion Control-1mplementation Feasibility” InProc.1nt' I Wkshp on Protocols for Future, Large-scale&Diverse NetworkTransports(PFLDNeT' 10)(2010 年 11 月)。
[0027][TCP.timestamp]:V.Jacobson (LBL), R.Braden (ISI)和 D.Borman (CrayResearch), “TCP Extensions for High Performance, ”互聯(lián)網(wǎng)工程任務(wù)組 RFC1323 (1992 年5月)
[0028][TCP.ts.negotiate]:R.Scheffenegger(NetApp)和 M.Kuehlewind (UniStuttgart) “Additional negotiation in the TCP Timestamp Option field during theTCP handshake,,IETF 互聯(lián)網(wǎng)草案 <draftscheffenegger-tcpm-timestamp-negotiation-01>(2011 年 3 月 14 日)。
[0029][TCP.security]F.Gont (UK CPNI) “Security Assessment of the TransmissionControl Protocol(TCP),,,IETF 互聯(lián)網(wǎng)草案〈draft-1etf-tcpm-tcp-security-02.txt>(2011 年 I 月 21 日)。
[0030][Yourtchenkoll]:A.Yourtchenko(Cisco), “Introducing TCP Long Options byInvalid Checksum” IETF 互聯(lián)網(wǎng)草案〈draft-yourtchenko-tcp-loic-00> (2011 年 4 月)
【發(fā)明內(nèi)容】
[0031]根據(jù)本發(fā)明的第一方面,提供了一種從經(jīng)由通信網(wǎng)絡(luò)所傳送的數(shù)據(jù)項(xiàng)的一個(gè)或多個(gè)報(bào)頭獲得信息的方法,至少一個(gè)報(bào)頭的預(yù)定部分根據(jù)第一預(yù)定義通信協(xié)議承載具有第一預(yù)定義意義的符號(hào)或符號(hào)的組合,所述方法包括:
[0032]檢查接收到的數(shù)據(jù)項(xiàng)的至少一個(gè)報(bào)頭,借此以識(shí)別由其預(yù)定部分所承載的所述符號(hào)或符號(hào)的組合;
[0033]識(shí)別所述數(shù)據(jù)項(xiàng)的報(bào)頭的至少一個(gè)其它部分是否承載有相同的符號(hào)或符號(hào)的組合;以及
[0034]在識(shí)別出所述數(shù)據(jù)項(xiàng)的報(bào)頭的至少一個(gè)其它部分承載有相同的符號(hào)或符號(hào)的組合的情況下,根據(jù)第二預(yù)定義通信協(xié)議來處理所述一個(gè)或多個(gè)報(bào)頭中的至少一個(gè)報(bào)頭,所述第二通信協(xié)議不同于所述第一通信協(xié)議。
[0035]優(yōu)選的實(shí)施方式涉及針對(duì)所討論的數(shù)據(jù)項(xiàng)的僅一個(gè)報(bào)頭正被執(zhí)行的這樣一種方法,在這種情況下所述方法可以被定義如下:
[0036]一種從經(jīng)由通信網(wǎng)絡(luò)所傳送的數(shù)據(jù)項(xiàng)的報(bào)頭獲得信息的方法,報(bào)頭的預(yù)定部分根據(jù)第一預(yù)定義通信協(xié)議承載有具有第一預(yù)定義意義的符號(hào)或符號(hào)的組合,所述方法包括:
[0037]檢查接收到的數(shù)據(jù)項(xiàng)的至少一個(gè)報(bào)頭,借此以識(shí)別由其預(yù)定部分所承載的所述符號(hào)或符號(hào)的組合;
[0038]識(shí)別所述數(shù)據(jù)項(xiàng)的報(bào)頭的至少一個(gè)其它部分是否承載有相同的符號(hào)或符號(hào)的組合;以及[0039]在識(shí)別出所述數(shù)據(jù)項(xiàng)的報(bào)頭的至少一個(gè)其它部分承載有相同的符號(hào)或符號(hào)的組合的情況下,根據(jù)第二預(yù)定義通信協(xié)議來處理所述一個(gè)或多個(gè)報(bào)頭中的至少一個(gè)報(bào)頭,所述第二通信協(xié)議不同于所述第一通信協(xié)議。
[0040]將理解的是,根據(jù)特定協(xié)議處理報(bào)頭可以涉及或者可以被認(rèn)為是涉及根據(jù)協(xié)議的語義來解釋報(bào)頭并且相應(yīng)地處理報(bào)頭,以便從它獲得信息。[0041]將理解的是,符號(hào)例如可以是數(shù)字、字母、非字母數(shù)字字符或這些中的任一個(gè)的組合。例如,這可以取決于數(shù)據(jù)項(xiàng)的類型、報(bào)頭的類型、適用的通信協(xié)議以及其它因素。在許多通信協(xié)議中,符號(hào)被稱為碼點(diǎn),其中的每一個(gè)都可以是二進(jìn)制、十進(jìn)制、十六進(jìn)制或其它這樣的編號(hào)系統(tǒng)中的單位數(shù)或多位數(shù)。每個(gè)碼點(diǎn)或其它這樣的符號(hào)都可以根據(jù)特定協(xié)議具有特定意義。對(duì)于每個(gè)來說沒有必要具有不同的意義-在一些協(xié)議中,兩個(gè)或更多個(gè)符號(hào)可以分配相同的意義。
[0042]根據(jù)優(yōu)選的實(shí)施方式,根據(jù)第二預(yù)定義通信協(xié)議來處理所述一個(gè)或多個(gè)報(bào)頭中的所述至少一個(gè)報(bào)頭的步驟可以包括:根據(jù)所述第二預(yù)定義通信協(xié)議通過將所述符號(hào)或符號(hào)的組合的所述識(shí)別的實(shí)例中的至少一個(gè)解釋為具有第二預(yù)定義意義來處理所述符號(hào)或符號(hào)的組合的所識(shí)別的實(shí)例中的至少一個(gè),所述第二意義不同于所述第一意義。
[0043]根據(jù)優(yōu)選的實(shí)施方式,所述符號(hào)或符號(hào)的組合的所述第一預(yù)定義意義可以是:應(yīng)該根據(jù)所述第一預(yù)定義通信協(xié)議來處理在所述至少一個(gè)報(bào)頭中的一個(gè)或多個(gè)預(yù)定數(shù)據(jù)字段中所承載的數(shù)據(jù);并且所述符號(hào)或符號(hào)的組合的所述第二預(yù)定義意義可以是:應(yīng)該根據(jù)所述第二預(yù)定義通信協(xié)議來處理在所述至少一個(gè)報(bào)頭中的所述一個(gè)或多個(gè)預(yù)定數(shù)據(jù)字段中所承載的數(shù)據(jù)。
[0044]根據(jù)優(yōu)選的實(shí)施方式,通信網(wǎng)絡(luò)可以是諸如分組網(wǎng)絡(luò)的數(shù)字網(wǎng)絡(luò)。
[0045]至 少一個(gè)報(bào)頭的預(yù)定部分可以包括數(shù)據(jù)項(xiàng)的報(bào)頭中的一個(gè)或多個(gè)字段或字段的部分。另選地,預(yù)定部分可以包括數(shù)據(jù)項(xiàng)的報(bào)頭中的一個(gè)或多個(gè)子報(bào)頭或子報(bào)頭的部分。在這點(diǎn)上,將理解的是,子報(bào)頭可以是在特定上下文(例如,諸如TCP時(shí)間戳)內(nèi)被稱為“選項(xiàng)報(bào)頭”的報(bào)頭。另選地,預(yù)定部分可以包括數(shù)據(jù)項(xiàng)中的一個(gè)或多個(gè)“選項(xiàng)”字段?!邦A(yù)定部分”的其它版本是可能的。
[0046]根據(jù)優(yōu)選的實(shí)施方式,所討論的數(shù)據(jù)項(xiàng)可以包括或者被包含在網(wǎng)際協(xié)議分組中。另選地或附加地,所討論的數(shù)據(jù)項(xiàng)可以包括或者被包含在傳輸控制協(xié)議段中。
[0047]根據(jù)優(yōu)選的實(shí)施方式,第一和/或第二預(yù)定義通信協(xié)議可以與時(shí)間戳相關(guān)。
[0048]根據(jù)優(yōu)選的實(shí)施方式,所述符號(hào)或符號(hào)的組合的所述第一預(yù)定義意義可以是:應(yīng)該根據(jù)允許確定往返時(shí)間的現(xiàn)有通信協(xié)議來處理在所述一個(gè)或多個(gè)預(yù)定數(shù)據(jù)字段中所承載的數(shù)據(jù);和/或所述符號(hào)或符號(hào)的組合的所述第二預(yù)定義意義可以是:應(yīng)該根據(jù)允許確定單程時(shí)間的第二預(yù)定義通信協(xié)議來處理在所述一個(gè)或多個(gè)預(yù)定數(shù)據(jù)字段中所承載的數(shù)據(jù)。應(yīng)該注意的是,“單程時(shí)間”也被稱為“單向延遲”。
[0049]根據(jù)優(yōu)選的實(shí)施方式,所述方法可以進(jìn)一步包括在沒有識(shí)別出所述數(shù)據(jù)項(xiàng)的報(bào)頭的其它部分承載有相同的符號(hào)或符號(hào)的組合的情況下,根據(jù)所述第一預(yù)定義通信協(xié)議來處理所述至少一個(gè)報(bào)頭。
[0050]根據(jù)本發(fā)明的第二方面,提供了一種從經(jīng)由通信網(wǎng)絡(luò)所傳送的數(shù)據(jù)項(xiàng)的一個(gè)或多個(gè)報(bào)頭獲得信息的裝置,至少一個(gè)報(bào)頭的預(yù)定部分根據(jù)第一預(yù)定義通信協(xié)議承載有具有第一預(yù)定義意義的符號(hào)或符號(hào)的組合,所述裝置包括:
[0051]報(bào)頭讀取器模塊,其能夠檢查接收到的數(shù)據(jù)項(xiàng)的至少一個(gè)報(bào)頭,借此以識(shí)別由其預(yù)定部分所承載的所述符號(hào)或符號(hào)的組合;
[0052]處理器模塊,其能夠識(shí)別所述數(shù)據(jù)項(xiàng)的報(bào)頭的至少一個(gè)其它部分是否承載有相同的符號(hào)或符號(hào)的組合;以及在識(shí)別出所述數(shù)據(jù)項(xiàng)的報(bào)頭的至少一個(gè)其它部分承載有相同的符號(hào)或符號(hào)的組合的情況下,根據(jù)第二預(yù)定義通信協(xié)議來處理所述一個(gè)或多個(gè)報(bào)頭中的至少一個(gè)報(bào)頭,所述第二通信協(xié)議不同于所述第一通信協(xié)議。
[0053]關(guān)于第一方面上面所參考的各種選項(xiàng)和優(yōu)選的實(shí)施方式關(guān)于第二方面也是適用的。
[0054]根據(jù)優(yōu)選的實(shí)施方式,該構(gòu)思是為了發(fā)送方將先前尚未被預(yù)期為重復(fù)的廣泛接受的協(xié)議選項(xiàng)進(jìn)行重復(fù)。這樣的重復(fù)因此能夠作為向接收方指示重復(fù)字段中的一個(gè)或兩者應(yīng)該用新的語義加以解釋的隱蔽信號(hào)。注意,僅協(xié)議選項(xiàng)的類型被重復(fù),而未必是可以具有不同值的所有參數(shù)。
[0055]理解新的協(xié)議的接收方將被布置成檢測(cè)重復(fù)并且以適當(dāng)?shù)姆绞絹斫忉屩貜?fù)字段的已修改的語義。
[0056]尚未被更新成理解新的協(xié)議的接收方將讀取第一出現(xiàn),對(duì)其進(jìn)行動(dòng)作,接著讀取第二出現(xiàn)并且對(duì)其進(jìn)行動(dòng)作,依此類推,最可能不用通知它已經(jīng)處理過類似的選項(xiàng)。(短語“不用通知”在這里在這樣的接收方的行為不受這樣的重復(fù)影響的意義上被使用。)
[0057]重復(fù)字段能夠被布置成使得,當(dāng)被尚未被更新成理解新的協(xié)議的接收方處理時(shí),即使尚不理解新的協(xié)議語義,所處理的最后字段也將實(shí)現(xiàn)所希望的和安全的結(jié)果。
[0058]然 而,注意,存在原有軟件中的變化將導(dǎo)致不可預(yù)見的結(jié)果的風(fēng)險(xiǎn)。例如:
[0059]-一種類型的軟件可能在使用諸值中的任一個(gè)之前讀入所有協(xié)議字段,使僅第二重復(fù)字段被使用
[0060]-另一類型可能在讀取它之后使用每個(gè)值,使兩個(gè)重復(fù)值被一個(gè)接一個(gè)地使用。
[0061]優(yōu)選的實(shí)施方式的目標(biāo)是能夠阻止實(shí)現(xiàn)已被建立來僅對(duì)已知協(xié)議有效的有問題的中間盒,使得它們將干擾新近引入的協(xié)議選項(xiàng)。通過僅僅重復(fù)廣泛識(shí)別的協(xié)議選項(xiàng),這樣的中間盒將一般地僅僅讀完選項(xiàng)的列表并且不“通知”一個(gè)選項(xiàng)是重復(fù)的。對(duì)于它們而言,“新的協(xié)議”分組報(bào)頭將可與原有分組報(bào)頭區(qū)分。因此很可能的是,用于引入新的協(xié)議語義的這樣一種方法將不命中在這些有問題的中間盒上具有漏洞和安全檢查的問題。
[0062]應(yīng)該注意的是,Yourtchenko的構(gòu)思(上面討論)不將重復(fù)它本身的存在用作第二分組具有新的語義的信號(hào)。即使第一格式丟失了第二分組也具有更新的接收方能夠識(shí)別的不同格式,然而傳統(tǒng)接收方將認(rèn)為它是無效的。如果第二分組不被理解則第一分組僅僅被作為后備發(fā)送。雖然Yourtchenko的構(gòu)思使用(一般地)與第一分組相關(guān)的第二分組,但是本發(fā)明的第一實(shí)施方式在特定數(shù)據(jù)單元(即特定分組、段、數(shù)據(jù)報(bào)等)內(nèi)重復(fù)協(xié)議字段。
[0063]由發(fā)明人認(rèn)為是最緊密相關(guān)的公開內(nèi)容一般地將協(xié)議字段的重復(fù)檢測(cè)為錯(cuò)誤或攻擊,不作為有意的協(xié)議擴(kuò)展。
[0064]對(duì)復(fù)制或重復(fù)協(xié)議字段的使用的其它參考尚未被發(fā)現(xiàn)用于協(xié)議擴(kuò)展的目的。對(duì)報(bào)頭字段復(fù)制涉及到確立重復(fù)是錯(cuò)誤還是攻擊或者重復(fù)是否是安全的唯一參考例如是美國專利 US7342892。
【專利附圖】
【附圖說明】
[0065]現(xiàn)將參考附圖對(duì)本發(fā)明的優(yōu)選的實(shí)施方式進(jìn)行描述,在附圖中:
[0066]圖1 (a)指示TCP報(bào)頭如何可以包括重復(fù)的TCP時(shí)間戳選項(xiàng)(TSopt)報(bào)頭;
[0067]圖1 (b)示出涉及更新的發(fā)信方㈧與傳統(tǒng)的應(yīng)答方⑶之間的交互的TCP時(shí)間戳選項(xiàng)順序圖;
[0068]圖1 (c)示出根據(jù)優(yōu)選的實(shí)施方式進(jìn)行操作、涉及更新的發(fā)信方(A)與更新的應(yīng)答方(B)之間的交互的TCP時(shí)間戳選項(xiàng)順序圖;
[0069]圖2示出在其中經(jīng)由網(wǎng)絡(luò)接口卡Ai和Bi在傳輸端點(diǎn)At與Bt之間傳遞數(shù)據(jù)單元的場(chǎng)景中的TCP時(shí)間戳選項(xiàng)順序圖;
[0070]圖3是指示如何可以針對(duì)根據(jù)優(yōu)選的實(shí)施方式操作的接收方處的接收從分組讀取時(shí)間戳值的流程圖;以及
[0071]圖4是指示在將分組發(fā)送到根據(jù)優(yōu)選的實(shí)施方式操作的接收方時(shí)如何可以寫入時(shí)間戳回傳應(yīng)答的流程圖。
【具體實(shí)施方式】
[0072]參考附圖,將對(duì)根據(jù)優(yōu)選的實(shí)施方式的方法進(jìn)行描述,所述方法可以被用來促進(jìn)新的協(xié)議的增量式部署而不引起或者提高諸如在新的協(xié)議被部署時(shí)常常發(fā)生的上面所描述的那些問題的類型的可能性。
[0073]為了示出如何實(shí)現(xiàn)第二 /多個(gè)TCP時(shí)間戳選項(xiàng)(TSopt)的使用的示例,我們將首先提供關(guān)于TCP和TSopt的一些背景知識(shí)。 [0074]采用TCP的可靠傳輸
[0075]TCP提供可靠的數(shù)據(jù)傳輸。那意味著每當(dāng)分組在鏈路上丟失時(shí),TCP確保該數(shù)據(jù)將被重傳。為了檢測(cè)丟失,TCP接收方對(duì)于成功地接收到的分組發(fā)送肯定應(yīng)答。每個(gè)分組在報(bào)頭中承載序列號(hào)以區(qū)分?jǐn)?shù)據(jù)。而且,TCP報(bào)頭具有用來標(biāo)記肯定應(yīng)答的ACK標(biāo)志和用來對(duì)在接收方側(cè)的下一個(gè)預(yù)期的序列號(hào)進(jìn)行指示的肯定應(yīng)答號(hào)字段。(為了減少網(wǎng)絡(luò)負(fù)荷和計(jì)算負(fù)荷,TCP接收方將通常僅對(duì)于每第二分組發(fā)送肯定應(yīng)答,并因此在一個(gè)ACK分組中確認(rèn)兩個(gè)分組的數(shù)據(jù)。這些被稱作延遲的ACK。)
[0076]TCP連梓律立
[0077]TCP是面向連接的協(xié)議。在能夠發(fā)送任何數(shù)據(jù)之前,兩個(gè)通信端點(diǎn)需要同意建立連接。出于這種目的,TCP端點(diǎn)將發(fā)送沒有任何有效載荷/數(shù)據(jù)的初始TCP分組,僅承載將通過設(shè)置同步(SYN)標(biāo)志來指示連接的開始的報(bào)頭。同意建立這種連接的TCP接收方將用沒有有效載荷/數(shù)據(jù)的另一 TCP分組進(jìn)行應(yīng)答。為了確認(rèn)SYN分組的接收并且指示新的連接的開始,接收方將ACK標(biāo)志和SYN標(biāo)志設(shè)置在這個(gè)分組的報(bào)頭中。在能夠發(fā)送任何數(shù)據(jù)之前,發(fā)起方(初始SYN分組的發(fā)送方)將需要發(fā)送又一個(gè)分組,該分組沒有有效載荷/數(shù)據(jù)、具有設(shè)置來完成這種三方握手的ACK標(biāo)志。
[0078]TCP 詵項(xiàng)
[0079]除特定的一組固定字段和標(biāo)志(例如SYN、ACK或序列號(hào)字段)之外,可以將可選的字段分配給TCP報(bào)頭。每個(gè)TCP選項(xiàng)都必須具有指示選項(xiàng)的類型的選項(xiàng)種類(I個(gè)字節(jié))字段。除類型O和I以外的所有TCP選項(xiàng)都必須具有指示選項(xiàng)報(bào)頭的長(zhǎng)度(包括類型和長(zhǎng)度)的選項(xiàng)長(zhǎng)度(I個(gè)字節(jié))字段。剩余的字節(jié)能夠被用于任何選項(xiàng)數(shù)據(jù),以使得能實(shí)現(xiàn)附加的TCP功能性。
[0080]TCP 時(shí)間戳詵項(xiàng)(TSopt)
[0081]TCP時(shí)間戳選項(xiàng)是具有類型8和長(zhǎng)度10的一個(gè)特定TCP選項(xiàng)。TSopt保持稱作TS值(TSval)字段和TS回傳應(yīng)答(TSecr)字段的兩個(gè)4字節(jié)字段。TSopt旨在被用來估計(jì)連接的往返時(shí)間(RTT)。這以以下方式完成:主機(jī)A將在它發(fā)送段時(shí)的時(shí)間戳記錄放入TSval字段并且主機(jī)B將這個(gè)值(或未確認(rèn)的段的最初的值)拷貝到它返回給主機(jī)A的下一個(gè)ACK分組的TSecr字段中。時(shí)間戳選項(xiàng)字段由兩個(gè)半連接在兩個(gè)方向(A至B和B至A)上使用,因此主機(jī)B將時(shí)間戳放入ACK的TSval字段中以記錄它發(fā)送ACK的時(shí)間。當(dāng)主機(jī)A接收到ACK分組時(shí),它能夠?qū)⑺l(fā)送的時(shí)間戳的回傳與當(dāng)前時(shí)間相比較,因而估計(jì)RTT而不需保持關(guān)于它何時(shí)發(fā)送分組的任何記錄。對(duì)于TCP中的初始SYN分組,當(dāng)沒有接收到先前的時(shí)間戳?xí)r,TSecr字段將是零。
[0082]報(bào)告使用TSopt報(bào)頭的重復(fù)所接收到的時(shí)間
[0083]一方面,如果TCP主機(jī)想要測(cè)量RTT,則它能夠使用規(guī)則的TSopt。它接著將原始的標(biāo)準(zhǔn)選項(xiàng)報(bào)頭添加到每個(gè)分組的TCP報(bào)頭。
[0084]另一方面,如果TCP主機(jī)需要測(cè)量單向延遲以及RTT,則它能夠通過在一個(gè)TSopt報(bào)頭中報(bào)告發(fā)送時(shí)間戳并且在附加的TSopt報(bào)頭中報(bào)告接收時(shí)間戳來避免引入新的協(xié)議的問題。主機(jī)A將添加另一 TSopt報(bào)頭,但是與TCP時(shí)間戳標(biāo)準(zhǔn)原先的規(guī)定不同地使用TSval字段和TSecr字段中的一個(gè)。這意味著主機(jī)A將會(huì)仍然將選項(xiàng)種類字段設(shè)置為類型8,并且該選項(xiàng)將仍然具有10個(gè)字節(jié)的長(zhǎng)度,但是附加的TSopt報(bào)頭的TSecr字段將承載附加的接收時(shí)間戳。我們將使用后綴_r和-S來區(qū)分相應(yīng)的接收和發(fā)送時(shí)間戳(見圖1(a))。因此我們將附加的接收時(shí)間戳字段稱為TSecr-r。
[0085]當(dāng)主機(jī)B接收到具有兩個(gè)或更多個(gè)TSopt報(bào)頭的段時(shí),存在兩種可能的結(jié)果:
[0086]結(jié)果1:主機(jī)B 尚未被更新成知道使用了具有不同的語義的重復(fù)的TSopt(圖1(b))。因此主機(jī)B將假定所有報(bào)頭是規(guī)則的TSopt,并且存儲(chǔ)TSval字段中的一個(gè)以回傳。哪一個(gè)字段將被存儲(chǔ)將取決于實(shí)施方式,但是最可能的是,如果另一 TSopt報(bào)頭到達(dá),則較早的值將簡(jiǎn)單地被覆蓋。
[0087]結(jié)果2:主機(jī)B知道具有不同語義的多個(gè)TSopt的使用并且知道附加的TSopt的語義(圖1 (C))。對(duì)于已標(biāo)準(zhǔn)化的TSopt,主機(jī)B將在傳出TSecr-s中正確地回傳傳入TSval-s。對(duì)于接收時(shí)間戳,主機(jī)B將插入第二 TSopt,在所述第二 TSopt中TSecr-r字段保持記錄了觸發(fā)了主機(jī)B以發(fā)送目前分組的數(shù)據(jù)分組的到達(dá)時(shí)間的時(shí)間戳。當(dāng)主機(jī)A得到這些時(shí)間戳?xí)r,它能夠?qū)⒃谠糡Sopt的TSecr字段中的初始發(fā)送時(shí)間戳與在重復(fù)的報(bào)頭的TSval字段中的接收時(shí)間戳相比較。如果主機(jī)A和B的時(shí)鐘被同步,則主機(jī)A能夠估計(jì)單向延遲。無論時(shí)鐘是否被同步,主機(jī)A都能夠監(jiān)視單向延遲與例如對(duì)于擁塞控制來說通常足夠的其它測(cè)量樣本相比的演進(jìn)。
[0088]因此,RTT計(jì)算以原先規(guī)定的方式使用發(fā)送時(shí)間戳,然而主機(jī)能夠使用接收時(shí)間戳來測(cè)量它所發(fā)送的分組的單向延遲(OWD)。我們現(xiàn)在使用圖1 (c)的協(xié)議順序圖中的時(shí)間戳來給出相關(guān)的計(jì)算的示例。
[0089]當(dāng)SYN/ACK在時(shí)間t4處到達(dá)主機(jī)A時(shí),主機(jī)A使用到達(dá)分組中的TSecr-s值tl來計(jì)算
[0090]RTT = t4-tl0
[0091]主機(jī)A同樣還能夠使用到達(dá)分組中的TSecr-r值t2來計(jì)算
[0092]OffD = t2-tl0[0093]當(dāng)ACK在時(shí)間t6處到達(dá)主機(jī)B時(shí),主機(jī)B能夠類似地計(jì)算:
[0094]RTT = t6-t3 ;
[0095]OffD = t4_t3。
[0096]附加的TSopt報(bào)頭不必一定出現(xiàn)在原始報(bào)頭之前或之后的任何特定位置處,但是我們建議讓原始TSopt作為最新位置,因?yàn)樽羁赡艿氖欠歉碌闹鳈C(jī)將回傳這一個(gè)。
[0097]在重復(fù)必須立即被視為這樣的信號(hào),即,第一字段具有與在它單獨(dú)發(fā)生時(shí)不同的語義的信號(hào)情況下,優(yōu)化是合理的。在沒有這種優(yōu)化的情況下,沒有字段能夠被處理直到每個(gè)字段已被讀取以檢查是否存在任何重復(fù)為止。采用這種優(yōu)化,下一個(gè)字段的類型一被讀取,字段就能夠被處理。
[0098]與用于發(fā)送時(shí)間戳的TSopt不同,接收時(shí)間戳TSopt不嚴(yán)格地需要用于兩個(gè)時(shí)間戳的空間。然而,用于接收時(shí)間戳的TSopt應(yīng)該模仿發(fā)送時(shí)間戳字段的長(zhǎng)度,以便減少中間盒拒絕它的機(jī)會(huì)。
[0099]在附加的TSopt報(bào)頭中的明顯冗余的TSval字段似乎被浪費(fèi)了。然而,它在專門的接收時(shí)間戳硬件可用在網(wǎng)絡(luò)接口卡(NIC)中情況下被利用得很好。這在圖2中被圖示,其中每個(gè)分組都在兩個(gè)傳輸端點(diǎn)At與Bt之間被發(fā)送,但是它們通過相應(yīng)的網(wǎng)絡(luò)接口卡Ai和Bi (其中的每一個(gè)都提供硬件時(shí)間戳標(biāo)記設(shè)備)被轉(zhuǎn)發(fā)。
[0100]作為示例,我們將集中于在圖2中在時(shí)間t5處發(fā)送的SYN/ACK分組。這個(gè)分組在時(shí)間t7處到達(dá)主機(jī)A的網(wǎng)絡(luò)接口卡(NIC),所以NIC將接收時(shí)間戳值t7戳記(stamp)至IjTSval-r字段中。當(dāng)這個(gè)分組到達(dá)主機(jī)A的傳輸功能(At)時(shí),它讀取兩個(gè)TSecr值(TSecr-r=t3并且TSecr-s = tl)并且在針對(duì)如上面已經(jīng)定義的RTT和OWD的計(jì)算機(jī)中使用它們。在時(shí)間t9處,當(dāng)主機(jī)A發(fā)送由這個(gè)分組所觸發(fā)的ACK時(shí),它分別將兩個(gè)傳入值TSval-r和TSval-s拷貝到兩個(gè)傳出值TSecr-r和TSecr-s中,并且它將發(fā)送時(shí)間戳t9戳記到TSval-s上。當(dāng)這個(gè)分組進(jìn)而到達(dá)主機(jī)B的NIC時(shí),它將接收時(shí)間til戳記到TSval-r字段中,并且像之前一樣重復(fù)讀取和交換時(shí)間戳的過程。
[0101]如果傳輸功能指示它(通過對(duì)適當(dāng)?shù)膽?yīng)用程序接口(API)的調(diào)用)則NIC僅對(duì)傳入分組進(jìn)行時(shí)間戳標(biāo)記。接著,傳輸功能機(jī)械地遵循相同的讀取和交換動(dòng)作,而不必在分組到達(dá)時(shí)讀取系統(tǒng)時(shí)鐘給時(shí)間戳。如果傳輸功能不指示NIC添加接收時(shí)間戳,則它忽略傳入TSval-r字段并且測(cè)量每個(gè)分組通過讀取系統(tǒng)時(shí)鐘所接收到的時(shí)間,接著將這個(gè)時(shí)間寫入下一傳出分組的TSecr-r字段。
[0102]采用初始TCP SYN分組,兩個(gè)時(shí)間戳選項(xiàng)的TSecr需要為零,以便不破壞語義。如果發(fā)送方想要確保在連接開始能夠得到正確的RTT估計(jì),則即使稍后在會(huì)話中并非所有TSopt報(bào)頭需要保持相同的時(shí)間戳,TSval在初始SYN的兩個(gè)選項(xiàng)報(bào)頭中的兩次出現(xiàn)也應(yīng)保持相同有效的時(shí)間戳。這是因?yàn)槿绻鄳?yīng)的接收方被更新成理解重復(fù)的報(bào)頭,則發(fā)送方將通常不知道先驗(yàn)。
[0103] 如果發(fā)送方發(fā)送具有不止一個(gè)TSopt的初始SYN分組并且未得到SYN/ACK響應(yīng),則發(fā)送方將在特定時(shí)間段之后重試。隨著下一個(gè)SYN分組發(fā)送方不應(yīng)該使用任何重復(fù)TSopt報(bào)頭。如果發(fā)送方已發(fā)送了具有多個(gè)TSop報(bào)頭的SYN但是SYN/ACK承載僅一個(gè)TSopt報(bào)頭,則發(fā)送方不應(yīng)該再發(fā)送附加的TSopt報(bào)頭。替代地,它應(yīng)該僅發(fā)送具有原始語義的一個(gè)報(bào)頭。[0104]迄今為止所描述的實(shí)施方式添加一個(gè)附加的時(shí)間戳選項(xiàng)。如果不同的實(shí)施方式需要原始TCP選項(xiàng)報(bào)頭的空間的兩倍以上,則諸如傳統(tǒng)上已被使用僅一次的TCP時(shí)間戳選項(xiàng)的報(bào)頭可以被重復(fù)一次以上,每個(gè)重復(fù)都潛在地暗示不同的語義。
[0105]圖3和圖4中的流程圖規(guī)定了主機(jī)如何將時(shí)間戳值TSval從傳入分組中的重復(fù)報(bào)頭讀取到存儲(chǔ)器陣列TS[i]中(見圖3)。接著,當(dāng)它發(fā)送以下傳出分組時(shí),只要更多的值存在于該存儲(chǔ)的陣列中,它就將更多的時(shí)間戳選項(xiàng)字段添加到傳出分組并且將來自該陣列的值寫入它們的TSecr字段(見圖4)。最后在圖4中,它將當(dāng)前時(shí)間寫入最后的時(shí)間戳選項(xiàng)的發(fā)送時(shí)間戳值TSval-s。
[0106]現(xiàn)將對(duì)第二實(shí)施方式進(jìn)行描述。在網(wǎng)際協(xié)議的版本6 (IPv6)的定義中,如果IPv6分組被另一外部IPv6報(bào)頭封裝(隧穿),則不存在規(guī)定新定義的逐跳(hop-by-hop)選項(xiàng)報(bào)頭應(yīng)該被拷貝到外部報(bào)頭的設(shè)備。定義IPv6逐跳選項(xiàng)報(bào)頭如何被隧道端點(diǎn)處理的有關(guān)IETF規(guī)范[RFC2473]僅說與是否將IPv6逐跳選項(xiàng)報(bào)頭拷貝到外部報(bào)頭相關(guān)的決定取決于隧道端點(diǎn)的配置。因此,如果現(xiàn)有的隧道端點(diǎn)遇到具有它不識(shí)別的新的選項(xiàng)報(bào)頭的分組,則沒有要求它將這種新定義的報(bào)頭拷貝到外部報(bào)頭的機(jī)制。該第二實(shí)施方式通過使用報(bào)頭重復(fù)的構(gòu)思來確保新定義的IPv6選項(xiàng)報(bào)頭將被拷貝到隧道的外部報(bào)頭來解決這個(gè)問題。
[0107]超大包(jumbogram) IPv6逐跳選項(xiàng)報(bào)頭在它被IPv6隧道端點(diǎn)封裝時(shí)總是被拷貝到外部。超大包選項(xiàng)報(bào)頭包括C2(十六進(jìn)制)的I字節(jié)選項(xiàng)類型、具有值4(意指4個(gè)字節(jié))的I字節(jié)選項(xiàng)長(zhǎng)度字段以及用來規(guī)定超大包的尺寸的4字節(jié)字段。我們提出,如果新的逐跳選項(xiàng)報(bào)頭被要求在隧穿而不是在定義新的逐跳選項(xiàng)報(bào)頭時(shí)被拷貝到外層,則具有選項(xiàng)類型C2(超大包)的第二報(bào)頭能夠被添加到IPv6分組。考慮到迄今為止一直沒有需要,不大可能的是,任何現(xiàn)有的IPv6路由器包括針對(duì)重復(fù)選項(xiàng)類型的任何檢查。因此,重復(fù)超大包報(bào)頭應(yīng)該將現(xiàn)有的IPv6隧道端點(diǎn)愚弄成將重復(fù)的超大包報(bào)頭拷貝到外部。用于讀取超大包字段的值的軟件非 常很可能在沒有意識(shí)到它已經(jīng)讀取一個(gè)超大包報(bào)頭的情況下讀取第二個(gè)超大包報(bào)頭,并且接著僅將它讀取的最后值用作超大包的尺寸。
[0108]如果需要4個(gè)字節(jié)以上的選項(xiàng)報(bào)頭,則具有選項(xiàng)類型C2的更多報(bào)頭能夠被添加多次。即使選項(xiàng)類型C2被原先規(guī)定為具有超大包報(bào)頭的語義,幾乎最后復(fù)制的超大包報(bào)頭也能夠被賦予與超大包無關(guān)的新定義的語義。
[0109]已被更新成理解這些重復(fù)的超大包選項(xiàng)報(bào)頭的IPv6路由器將包括代碼以便對(duì)從選項(xiàng)類型C2開始的任何逐跳選項(xiàng)報(bào)頭進(jìn)行計(jì)數(shù),并且以用適當(dāng)?shù)恼Z義按順序作用于每一個(gè)。例如,新的標(biāo)準(zhǔn)可以規(guī)定:
[0110]-在分組中具有選項(xiàng)類型C2的最后報(bào)頭具有超大包報(bào)頭的語義;
[0111]-在分組中具有選項(xiàng)類型C2的倒數(shù)第二報(bào)頭具有語義Y;
[0112]-在這之前具有選項(xiàng)類型C2的報(bào)頭具有語義X,等等,
[0113]其中語義X和Y將在相關(guān)的新的標(biāo)準(zhǔn)中被定義。
【權(quán)利要求】
1.一種從經(jīng)由通信網(wǎng)絡(luò)所傳送的數(shù)據(jù)項(xiàng)的一個(gè)或多個(gè)報(bào)頭獲得信息的方法,至少一個(gè)報(bào)頭的預(yù)定部分根據(jù)第一預(yù)定義通信協(xié)議承載具有第一預(yù)定義意義的符號(hào)或符號(hào)的組合,所述方法包括: 檢查接收到的數(shù)據(jù)項(xiàng)的至少一個(gè)報(bào)頭,借此以識(shí)別由其預(yù)定部分所承載的所述符號(hào)或符號(hào)的組合; 識(shí)別所述數(shù)據(jù)項(xiàng)的報(bào)頭的至少一個(gè)其它部分是否承載有相同的符號(hào)或符號(hào)的組合;以及 在識(shí)別出所述數(shù)據(jù)項(xiàng)的報(bào)頭的至少一個(gè)其它部分承載有相同的符號(hào)或符號(hào)的組合的情況下,根據(jù)第二預(yù)定義通信協(xié)議來處理所述一個(gè)或多個(gè)報(bào)頭中的至少一個(gè)報(bào)頭,所述第二通信協(xié)議不同于所述第一通信協(xié)議。
2.根據(jù)權(quán)利要求1所述的方法,其中根據(jù)第二預(yù)定義通信協(xié)議來處理所述一個(gè)或多個(gè)報(bào)頭中的所述至少一個(gè)報(bào)頭的所述步驟包括:根據(jù)所述第二預(yù)定義通信協(xié)議通過將所述符號(hào)或符號(hào)的組合的所述識(shí)別的實(shí)例中的至少一個(gè)解釋為具有第二預(yù)定義意義來處理所述符號(hào)或符號(hào)的組合的所識(shí)別的實(shí)例中的所述至少一個(gè),所述第二意義不同于所述第一意義。
3.根據(jù)權(quán)利要求1或2所述的方法,其中,所述符號(hào)或符號(hào)的組合的所述第一預(yù)定義意義是:應(yīng)該根據(jù)所述第一預(yù)定義通信協(xié)議來處理在所述至少一個(gè)報(bào)頭中的一個(gè)或多個(gè)預(yù)定數(shù)據(jù)字段中所承載的數(shù)據(jù);并且所述符號(hào)或符號(hào)的組合的所述第二預(yù)定義意義是:應(yīng)該根據(jù)所述第二預(yù)定義 通信協(xié)議來處理在所述至少一個(gè)報(bào)頭中的所述一個(gè)或多個(gè)預(yù)定數(shù)據(jù)字段中所承載的數(shù)據(jù)。
4.根據(jù)前述權(quán)利要求中的任一項(xiàng)所述的方法,其中,所述通信網(wǎng)絡(luò)是諸如分組網(wǎng)絡(luò)這樣的數(shù)字網(wǎng)絡(luò)。
5.根據(jù)前述權(quán)利要求中的任一項(xiàng)所述的方法,其中,所述至少一個(gè)報(bào)頭的預(yù)定部分包括所述數(shù)據(jù)項(xiàng)的報(bào)頭中的一個(gè)或多個(gè)字段或字段的部分。
6.根據(jù)前述權(quán)利要求中的任一項(xiàng)所述的方法,其中,所述至少一個(gè)報(bào)頭的預(yù)定部分包括所述數(shù)據(jù)項(xiàng)的報(bào)頭中的一個(gè)或多個(gè)子報(bào)頭或子報(bào)頭的部分。
7.根據(jù)前述權(quán)利要求中的任一項(xiàng)所述的方法,其中,所述預(yù)定部分包括所述數(shù)據(jù)項(xiàng)中的一個(gè)或多個(gè)“選項(xiàng)”字段。
8.根據(jù)前述權(quán)利要求中的任一項(xiàng)所述的方法,其中,所述數(shù)據(jù)項(xiàng)包括網(wǎng)際協(xié)議分組。
9.根據(jù)前述權(quán)利要求中的任一項(xiàng)所述的方法,其中,所述數(shù)據(jù)項(xiàng)包括傳輸控制協(xié)議段。
10.根據(jù)前述權(quán)利要求中的任一項(xiàng)所述的方法,其中,所述第一預(yù)定義通信協(xié)議和/或所述第二預(yù)定義通信協(xié)議與時(shí)間戳相關(guān)。
11.根據(jù)前述權(quán)利要求中的任一項(xiàng)所述的方法,其中,所述符號(hào)或符號(hào)的組合的所述第一預(yù)定義意義是:應(yīng)該根據(jù)允許確定往返時(shí)間的現(xiàn)有通信協(xié)議來處理在所述一個(gè)或多個(gè)預(yù)定數(shù)據(jù)字段中所承載的數(shù)據(jù);和/或所述符號(hào)或符號(hào)的組合的所述第二預(yù)定義意義是:應(yīng)該根據(jù)允許確定單程時(shí)間的第二預(yù)定義通信協(xié)議來處理在所述一個(gè)或多個(gè)預(yù)定數(shù)據(jù)字段中所承載的數(shù)據(jù)。
12.根據(jù)前述權(quán)利要求中的任一項(xiàng)所述的方法,所述方法包括:在沒有識(shí)別出所述數(shù)據(jù)項(xiàng)的報(bào)頭的其它部分承載有相同的符號(hào)或符號(hào)的組合的情況下,根據(jù)所述第一預(yù)定義通信協(xié)議來處理所述至少一個(gè)報(bào)頭。
13.—種從經(jīng)由通信網(wǎng)絡(luò)所傳送的數(shù)據(jù)項(xiàng)的一個(gè)或多個(gè)報(bào)頭獲得信息的裝置,至少一個(gè)報(bào)頭的預(yù)定部分根據(jù)第一預(yù)定義通信協(xié)議承載有具有第一預(yù)定義意義的符號(hào)或符號(hào)的組合,所述裝置包括: 報(bào)頭讀取器模塊,其能夠檢查接收到的數(shù)據(jù)項(xiàng)的至少一個(gè)報(bào)頭,借此以識(shí)別由其預(yù)定部分所承載的所述符號(hào)或符號(hào)的組合; 處理器模塊,其能夠識(shí)別所述數(shù)據(jù)項(xiàng)的報(bào)頭的至少一個(gè)其它部分是否承載有相同的符號(hào)或符號(hào)的組合;以及在識(shí)別出所述數(shù)據(jù)項(xiàng)的報(bào)頭的至少一個(gè)其它部分承載有相同的符號(hào)或符號(hào)的組合的情況下,根據(jù)第二預(yù)定義通信協(xié)議來處理所述一個(gè)或多個(gè)報(bào)頭中的至少一個(gè)報(bào)頭,所述第二通信協(xié)議不同于所述第一通信協(xié)議。
14.根據(jù)權(quán)利要求13所述的裝置,其中,所述處理器模塊還能夠在沒有識(shí)別出所述數(shù)據(jù)項(xiàng)的報(bào)頭的其它部分承載有相同的符號(hào)或符號(hào)的組合的情況下,根據(jù)所述第一預(yù)定義通信協(xié)議來處理所述至少一個(gè)報(bào)頭。
15.根據(jù)權(quán)利要求13或14所述的裝置,其能夠執(zhí)行根據(jù)權(quán)利要求1至12中的任一項(xiàng)所述的方法。
【文檔編號(hào)】H04L29/06GK104025550SQ201280065545
【公開日】2014年9月3日 申請(qǐng)日期:2012年12月20日 優(yōu)先權(quán)日:2011年12月30日
【發(fā)明者】M·坤勒溫德, 羅伯特·約翰·布里斯科 申請(qǐng)人:英國電訊有限公司