用于使用分層傳動(dòng)裝置來(lái)分析和管理公共網(wǎng)絡(luò)上的移動(dòng)設(shè)備的服務(wù)傳輸?shù)膶?shí)時(shí)網(wǎng)絡(luò)質(zhì)量 ...的制作方法
【專利摘要】用于提供分層傳動(dòng)機(jī)構(gòu)以分析網(wǎng)絡(luò)損失和等待時(shí)間情況的方法和裝置包括:在源處將數(shù)據(jù)打包為不同深度的數(shù)據(jù)分組,其中每一深度的數(shù)據(jù)分組屬于特定的數(shù)據(jù)類型。不同深度的數(shù)據(jù)分組在網(wǎng)絡(luò)上被分層地傳輸?shù)侥康牡?。隨著所述數(shù)據(jù)沿著網(wǎng)絡(luò)前進(jìn),針對(duì)每一層的所傳輸?shù)臄?shù)據(jù)分組的信息被不斷地收集并被分析,以識(shí)別對(duì)應(yīng)的網(wǎng)絡(luò)傳輸特性?;谒鼍W(wǎng)絡(luò)傳輸特性,調(diào)整所述層中的任一個(gè)的后續(xù)數(shù)據(jù)分組的傳輸。所述調(diào)整基于所傳輸?shù)臄?shù)據(jù)分組的所分析的信息而被重復(fù)一次或多次。每一層的轉(zhuǎn)移度量被用于跨越所述層對(duì)傳輸度量的相對(duì)分析以設(shè)置所述調(diào)整。
【專利說(shuō)明】用于使用分層傳動(dòng)裝置來(lái)分析和管理公共網(wǎng)絡(luò)上的移動(dòng)設(shè)備的服務(wù)傳輸?shù)膶?shí)時(shí)網(wǎng)絡(luò)質(zhì)量的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)上的數(shù)據(jù)通信,并且更具體地涉及用來(lái)統(tǒng)計(jì)地分析UDP網(wǎng)絡(luò)損失和等待時(shí)間情況的傳動(dòng)機(jī)構(gòu)。
【背景技術(shù)】
[0002]由于合成鏈路的可變性質(zhì),跨越公共因特網(wǎng)的通信已變得具有挑戰(zhàn)性。蜂窩網(wǎng)絡(luò)加劇了下述問(wèn)題:由于物理傳輸特性而引起的損失以及來(lái)自大量的手持計(jì)算設(shè)備(例如智能電話和平板)的表現(xiàn)的擁塞。
[0003]傳統(tǒng)通信嚴(yán)重依賴于針對(duì)所保證的傳輸?shù)膫鬏斂刂茀f(xié)議基于因特網(wǎng)協(xié)議(TCP基于IP)。在TCP協(xié)議中,計(jì)及并跟蹤所傳輸?shù)拿總€(gè)分組直到完成。由于應(yīng)用已變得對(duì)延遲和超時(shí)敏感,因此TCP/IP已成為難以依賴的網(wǎng)絡(luò)層。這是由于下述事實(shí):在數(shù)據(jù)傳輸期間遇到的任何損失和延遲情況導(dǎo)致由于在可使用之前分組的重傳和重排序的等待時(shí)間而引起的有效事務(wù)處理速率中的過(guò)度延遲。
[0004]此外,在更遠(yuǎn)的距離處,TCP定時(shí)窗口的問(wèn)題變得夸張。遠(yuǎn)距離處的大多數(shù)應(yīng)用遭受較差的用戶體驗(yàn),大多數(shù)涉及點(diǎn)擊響應(yīng)。其原因在于:對(duì)丟失或延遲的分組做出反應(yīng)的能力受限于知道那些分組丟失或延遲。對(duì)于丟失或延遲的分組,可以通過(guò)多個(gè)行程來(lái)加重為了建立傳輸狀態(tài)而對(duì)往返通信的依賴。
[0005]可替換的協(xié)議(例如用戶數(shù)據(jù)報(bào)協(xié)議(UDP))由于缺少驗(yàn)證而針對(duì)其在可靠網(wǎng)絡(luò)中的速度和低開(kāi)銷是優(yōu)選的。然而,隨著網(wǎng)絡(luò)變得不可靠并且集線器成為組網(wǎng)傳動(dòng)的主要?jiǎng)恿Γ渲兴卸丝诳吹较嗤膹V播業(yè)務(wù),UDP協(xié)議變得不那么期望。盡管UDP具有低開(kāi)銷,但是因?yàn)殡S意、隨機(jī)損失和擁塞造成了延遲、抖動(dòng)、無(wú)序的分組和損失,所以在公共因特網(wǎng)和蜂窩網(wǎng)絡(luò)上使用該協(xié)議是困難的。
[0006]雖然有許多需要絕對(duì)事務(wù)保真度的應(yīng)用,但是還有很多其他應(yīng)用,其中定時(shí)和完整性并非高優(yōu)先級(jí)。離散的和連續(xù)的數(shù)據(jù)集(例如圖像傳輸、視頻、音頻等)二者可以具有這樣放松的要求。
[0007]因此,存在對(duì)于下述設(shè)計(jì)的需要:該設(shè)計(jì)利用UDP設(shè)計(jì)針對(duì)速度的優(yōu)點(diǎn),并將其與利用某種統(tǒng)計(jì)建模以建立比往返更快的響應(yīng)的良好的傳輸服務(wù)質(zhì)量(QoS)管理相結(jié)合。
[0008]正是在該背景下,本發(fā)明的實(shí)施例出現(xiàn)。
【發(fā)明內(nèi)容】
[0009]本發(fā)明的實(shí)施例包括用于提供分層傳動(dòng)機(jī)構(gòu)以分析網(wǎng)絡(luò)損失和等待時(shí)間情況而不必等待和計(jì)及每個(gè)所傳輸?shù)姆纸M的方法和裝置。所述傳動(dòng)機(jī)構(gòu)產(chǎn)生統(tǒng)計(jì)模型,該統(tǒng)計(jì)模型識(shí)別損失、等待時(shí)間和網(wǎng)絡(luò)統(tǒng)計(jì)的系統(tǒng)狀態(tài),使得可以采取適當(dāng)?shù)牟襟E以基本上實(shí)時(shí)地對(duì)網(wǎng)絡(luò)傳輸進(jìn)行調(diào)整,從而改進(jìn)更好性能的可能性。通過(guò)利用相同傳動(dòng)裝置的多個(gè)深度處對(duì)數(shù)據(jù)的差別分析并構(gòu)建圍繞正常行為系統(tǒng)的假設(shè),來(lái)構(gòu)建統(tǒng)計(jì)模型。將所述差別分析與分組往返完成的實(shí)際測(cè)量相結(jié)合,從而優(yōu)化網(wǎng)絡(luò)上的數(shù)據(jù)傳輸。實(shí)時(shí)地測(cè)量每一層的定時(shí)的節(jié)奏和變化量,并將其與跨越各個(gè)層對(duì)系統(tǒng)的相對(duì)差別的分析相結(jié)合,以提供對(duì)系統(tǒng)行為的深度理解。這種分析提供了系統(tǒng)作為整體的狀態(tài)的實(shí)時(shí)映射,并比系統(tǒng)的任何個(gè)體分組的往返行程更快地提供了統(tǒng)計(jì)上相關(guān)的數(shù)據(jù)。
[0010]所述機(jī)構(gòu)還考慮了對(duì)于被包括在傳輸中的一些數(shù)據(jù)的數(shù)據(jù)抽象的級(jí)別,并提供了下述能力:忽略這種數(shù)據(jù)的重傳,如果這種忽略在減小擁塞和損失貢獻(xiàn)方面提供了優(yōu)勢(shì)的話。所述機(jī)構(gòu)不僅提供了在傳動(dòng)裝置的接收端處有效地測(cè)量數(shù)據(jù)的能力,而且識(shí)別了數(shù)據(jù)流的源側(cè)上的問(wèn)題(例如,松弛),這使得比往返的完成更快的傳輸問(wèn)題(例如由于擁塞、數(shù)據(jù)丟失、等待時(shí)間等而引起的延遲)的檢測(cè)成為可能。已經(jīng)示出,利用當(dāng)前的傳動(dòng)機(jī)構(gòu),傳輸時(shí)間可以被減小到往返時(shí)間的至少一半,如果不是更好的話。
[0011]若干不同實(shí)施例在本文中作為示例而提出。
[0012]在一個(gè)實(shí)施例中,公開(kāi)了一種用于提供分層傳動(dòng)機(jī)構(gòu)來(lái)分析網(wǎng)絡(luò)損失和等待時(shí)間情況的處理器實(shí)現(xiàn)方法。該方法包括:在源處將數(shù)據(jù)打包為不同深度的數(shù)據(jù)分組。每一深度的數(shù)據(jù)分組屬于特定數(shù)據(jù)類型。在網(wǎng)絡(luò)上將不同深度的數(shù)據(jù)分組分層地傳輸?shù)侥康牡亍⑺鶄鬏數(shù)臄?shù)據(jù)分組的每一層與特定深度相關(guān)聯(lián)。隨著數(shù)據(jù)沿著網(wǎng)絡(luò)前進(jìn),收集每一層的所傳輸?shù)臄?shù)據(jù)分組的信息。對(duì)于每一層的數(shù)據(jù)分組,分析所收集的信息,以識(shí)別每一層的網(wǎng)絡(luò)傳輸特性。所述網(wǎng)絡(luò)傳輸特性標(biāo)識(shí)了每一層的傳輸度量。基于所述網(wǎng)絡(luò)傳輸特性,調(diào)整所述層中的任一個(gè)的后續(xù)數(shù)據(jù)分組的傳輸。所述調(diào)整基于所傳輸?shù)臄?shù)據(jù)分組的所分析的信息而被重復(fù)一次或多次。每一層的轉(zhuǎn)移度量被用于跨越所述層對(duì)傳輸度量的相對(duì)分析以設(shè)置所述調(diào)整。
[0013]在另一個(gè)實(shí)施例中,公開(kāi)了一種具有能夠由計(jì)算系統(tǒng)的處理器執(zhí)行的程序指令的非瞬變計(jì)算機(jī)可讀介質(zhì)。所述計(jì)算機(jī)可讀介質(zhì)包括用于在源處將數(shù)據(jù)打包為不同深度的數(shù)據(jù)分組的程序指令。每一深度的數(shù)據(jù)分組屬于特定類型。所述計(jì)算機(jī)可讀介質(zhì)還包括用于在網(wǎng)絡(luò)上將不同深度的數(shù)據(jù)分組分層地傳輸?shù)侥康牡氐某绦蛑噶?。?shù)據(jù)分組的每一層對(duì)應(yīng)于每一深度。所述計(jì)算機(jī)可讀介質(zhì)進(jìn)一步包括下述程序指令:其用于隨著所述數(shù)據(jù)分組沿著網(wǎng)絡(luò)前進(jìn)而收集每一層的所傳輸?shù)臄?shù)據(jù)分組的信息并對(duì)于每一層的數(shù)據(jù)分組分析所收集的信息以識(shí)別每一層的網(wǎng)絡(luò)傳輸特性。所述網(wǎng)絡(luò)傳輸特性標(biāo)識(shí)了每一層的任何傳輸度量。所述計(jì)算機(jī)可讀介質(zhì)包括用于基于所述網(wǎng)絡(luò)傳輸特性調(diào)整所述層中的任一個(gè)的后續(xù)數(shù)據(jù)分組的傳輸?shù)某绦蛑噶?。用于調(diào)整的程序指令包括用于基于所傳輸?shù)臄?shù)據(jù)分組的所分析的信息調(diào)整所述傳輸一次或多次的程序邏輯。每一層的傳輸度量被用于跨越所述層對(duì)傳輸度量的相對(duì)分析以設(shè)置所述調(diào)整。
[0014]通過(guò)結(jié)合附圖和權(quán)利要求作出的以下詳細(xì)描述,將容易地理解本發(fā)明。
【專利附圖】
【附圖說(shuō)明】
[0015]通過(guò)結(jié)合附圖的以下詳細(xì)描述,將容易地理解本發(fā)明。
[0016]圖1圖示了在本發(fā)明的一個(gè)實(shí)施例中,用于提供分層傳動(dòng)機(jī)構(gòu)以分析網(wǎng)絡(luò)損失和等待時(shí)間情況的標(biāo)識(shí)各個(gè)模塊的系統(tǒng)和該系統(tǒng)中的各個(gè)模塊之間的交互的簡(jiǎn)化框圖。
[0017]圖1a圖示了圖1的系統(tǒng)的邏輯表示,其標(biāo)識(shí)了在網(wǎng)絡(luò)上的數(shù)據(jù)分組的傳輸期間所使用的模塊。[0018]圖2圖示了在本發(fā)明的一個(gè)實(shí)施例中,用于數(shù)據(jù)傳輸和用于分析網(wǎng)絡(luò)損失和等待時(shí)間情況的傳動(dòng)機(jī)構(gòu)的實(shí)施方式。
[0019]圖2a圖示了在本發(fā)明的一個(gè)實(shí)施例中,針對(duì)網(wǎng)絡(luò)上的傳輸而識(shí)別的不同數(shù)據(jù)類型。
[0020]圖3圖示了在本發(fā)明的一個(gè)實(shí)施例中,基于所傳輸?shù)臄?shù)據(jù)分組的分析,隨時(shí)間針對(duì)不同數(shù)據(jù)類型而收集的傳輸度量的表示。
[0021]圖4圖示了在本發(fā)明的一個(gè)實(shí)施例中,在用于封裝不同類型的數(shù)據(jù)的順從規(guī)則內(nèi)可用的不同數(shù)據(jù)封裝秘方。
[0022]圖5圖示了在本發(fā)明的一個(gè)實(shí)施例中,由傳動(dòng)機(jī)構(gòu)的調(diào)整器和/或打包模塊執(zhí)行的校準(zhǔn)和隨時(shí)間的數(shù)據(jù)使用歷史的圖形表示。
[0023]圖6圖示了在本發(fā)明的一個(gè)實(shí)施例中,提供分層傳動(dòng)以分析網(wǎng)絡(luò)損失和等待時(shí)間情況所涉及的各個(gè)步驟的處理流程圖。
【具體實(shí)施方式】
[0024]現(xiàn)在將描述用于提供分層傳動(dòng)機(jī)構(gòu)以分析網(wǎng)絡(luò)損失和等待時(shí)間情況(特別是使用協(xié)議,例如UDP協(xié)議)的若干示例性實(shí)施例。對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō)將顯而易見(jiàn)的是,可以在沒(méi)有這里闡述的一些或全部具體細(xì)節(jié)時(shí)實(shí)施本發(fā)明。盡管實(shí)施例是參考特定協(xié)議來(lái)全面描述的,但是本發(fā)明的教導(dǎo)可以擴(kuò)展到遭受類似缺點(diǎn)的其他協(xié)議。
[0025]本發(fā)明定義了用于提供分層傳動(dòng)機(jī)構(gòu)以基本上實(shí)時(shí)地分析網(wǎng)絡(luò)損失和等待時(shí)間情況并補(bǔ)償損失和等待時(shí)間的方法和系統(tǒng)。圖1圖示了在本發(fā)明的一個(gè)實(shí)施例中,提供分層傳動(dòng)的系統(tǒng)的簡(jiǎn)化框圖。所述系統(tǒng)包括在服務(wù)器100上提供的傳動(dòng)機(jī)構(gòu)110。傳動(dòng)機(jī)構(gòu)110可以被體現(xiàn)為硬件組件、軟件模塊或硬件組件和軟件模塊的組合。為了討論源和目的地之間的通信的數(shù)字過(guò)程的目的,參考模擬傳動(dòng)裝置。應(yīng)當(dāng)理解的是,由硬件和/或軟件執(zhí)行的數(shù)字處理不是機(jī)械傳動(dòng)裝置或模擬傳動(dòng)裝置。相反地,其被用來(lái)描述數(shù)字處理,該數(shù)字處理模仿或類似于由軟件和硬件進(jìn)行的處理,具有將可能發(fā)生在物理傳動(dòng)機(jī)構(gòu)中的對(duì)應(yīng)功能。傳動(dòng)機(jī)構(gòu)110包括多個(gè)模塊,每一模塊具有用于提供用來(lái)在網(wǎng)絡(luò)140上從源到目的地150分層地傳輸數(shù)據(jù)且分析從目的地150接收回的信息的分層傳動(dòng)的不同功能。在一個(gè)實(shí)施例中,所述源是傳動(dòng)機(jī)構(gòu)110被設(shè)置在其上的服務(wù)器100,并且目的地150是移動(dòng)設(shè)備中的任何一個(gè),包括但不限于智能電話、蜂窩設(shè)備、平板等。傳動(dòng)機(jī)構(gòu)110內(nèi)的功能模塊包括打包模塊115、傳輸模塊120、分析模塊125和調(diào)整器模塊130。各功能模塊彼此交互以及與目的地設(shè)備進(jìn)行交互,以提供分層傳動(dòng)并分析在使用分層傳動(dòng)的數(shù)據(jù)傳輸期間經(jīng)歷的網(wǎng)絡(luò)損失和等待時(shí)間情況。
[0026]現(xiàn)在參考圖la,打包模塊115被配置為以不同深度封裝數(shù)據(jù)以用于在網(wǎng)絡(luò)140上傳輸。在一個(gè)實(shí)施例中,網(wǎng)絡(luò)140是移動(dòng)設(shè)備(例如智能電話、移動(dòng)電話等)在其上交換數(shù)據(jù)的蜂窩網(wǎng)絡(luò)。在一個(gè)實(shí)施例中,打包模塊115與存儲(chǔ)在數(shù)據(jù)庫(kù)112中的數(shù)據(jù)交互以識(shí)別要被傳輸?shù)臄?shù)據(jù),并與規(guī)則數(shù)據(jù)庫(kù)115-a交互以識(shí)別在將數(shù)據(jù)打包為數(shù)據(jù)分組期間需要遵守以使數(shù)據(jù)分組能夠在網(wǎng)絡(luò)上傳輸?shù)囊粋€(gè)或多個(gè)順從規(guī)則。例如,該規(guī)則可包括協(xié)議和網(wǎng)絡(luò)相關(guān)順從規(guī)則,例如針對(duì)在傳輸中使用的網(wǎng)絡(luò)的最大流傳輸容限。其他規(guī)則可包括所允許的數(shù)據(jù)類型、每一數(shù)據(jù)類型的每一分組中的數(shù)據(jù)深度(也被稱為有效載荷內(nèi)的數(shù)據(jù)的寬度或量,即,大/小中的任一個(gè))、分組的格式(即,首部的格式),僅舉幾例。在一個(gè)實(shí)施例中,不同的數(shù)據(jù)類型可以被分配有不同的深度。在一個(gè)實(shí)施例中,深度可以是對(duì)于每一數(shù)據(jù)類型而預(yù)定義的,并且對(duì)應(yīng)的規(guī)則將提供該信息給打包模塊。上面提及的規(guī)則是示例性的,且不應(yīng)被認(rèn)為是窮盡的。因此,可以定義用于打包不同類型的數(shù)據(jù)的附加規(guī)則。
[0027]傳動(dòng)機(jī)構(gòu)內(nèi)的打包模塊115識(shí)別針對(duì)傳輸而調(diào)度的不同數(shù)據(jù)類型,并從規(guī)則模塊檢索對(duì)應(yīng)規(guī)則。打包模塊115使用所述規(guī)則來(lái)封裝不同類型的數(shù)據(jù)以產(chǎn)生不同深度的數(shù)據(jù)分組,使得以具體深度封裝每個(gè)數(shù)據(jù)類型。應(yīng)當(dāng)指出的是,分組的深度與數(shù)據(jù)分組的有效載荷部分內(nèi)的數(shù)據(jù)的寬度或量相關(guān)。根據(jù)用于在網(wǎng)絡(luò)上通信的協(xié)議,數(shù)據(jù)分組可以包括有效載荷數(shù)據(jù)和總務(wù)(houseke印ing)數(shù)據(jù)??倓?wù)數(shù)據(jù)可包括能夠指定數(shù)據(jù)的源和目的地等的首部數(shù)據(jù)。此外,總務(wù)數(shù)據(jù)可以包括循環(huán)冗余碼(CRC)等。有效載荷內(nèi)的數(shù)據(jù)的量可以在針對(duì)用于通信的特定協(xié)議而指定的界限內(nèi)變化。在一個(gè)實(shí)施例中,以不同深度封裝不同層中的數(shù)據(jù)分組,其中,每一層中的有效載荷部分內(nèi)的數(shù)據(jù)處于作為預(yù)定義最小寬度的片段組合的特定深度或?qū)挾取8鶕?jù)規(guī)則而打包的數(shù)據(jù)分組被轉(zhuǎn)移到傳輸模塊220以用于使用網(wǎng)絡(luò)協(xié)議在網(wǎng)絡(luò)上傳輸。
[0028]如圖1a中所圖示的,傳輸模塊120接收所述數(shù)據(jù)分組并將不同深度的數(shù)據(jù)分組分層,以使得每一深度的數(shù)據(jù)分組被放置在特定層中。所述傳輸模塊以一致的方式將網(wǎng)絡(luò)上的分層數(shù)據(jù)分組放置到網(wǎng)絡(luò)棧中。根據(jù)網(wǎng)絡(luò)通信協(xié)議將所述數(shù)據(jù)分組傳輸?shù)侥康牡卦O(shè)備150,并且,目的地設(shè)備在與該數(shù)據(jù)分組被接收到時(shí)相同的深度和層處以相同的一致方式將響應(yīng)數(shù)據(jù)分組中的響應(yīng)放置回到網(wǎng)絡(luò)上。例如,如果在目的地處接收到的每個(gè)數(shù)據(jù)分組的深度(即寬度)是A,則針對(duì)對(duì)應(yīng)數(shù)據(jù)分組來(lái)自目的地的返回?cái)?shù)據(jù)分組也具有寬度A。然而,應(yīng)當(dāng)指出的是,從源(即服務(wù)器)發(fā)送到目的地(即移動(dòng)設(shè)備)的數(shù)據(jù)分組的內(nèi)容與從目的地回到源的響應(yīng)中返回的數(shù)據(jù)分組的內(nèi)容不同。從源發(fā)送到目的地的數(shù)據(jù)分組包括有效載荷數(shù)據(jù)和總務(wù)數(shù)據(jù),其中所述總務(wù)數(shù)據(jù)提供關(guān)于有效載荷數(shù)據(jù)的信息,包括數(shù)據(jù)類型、源信息、目的地信息等,并且,從目的地回到源的響應(yīng)中返回的數(shù)據(jù)分組可以僅包括總務(wù)數(shù)據(jù)。此外,來(lái)自目的地的響應(yīng)包括返回?cái)?shù)據(jù)分組,該數(shù)據(jù)分組是以從源接收它們的相同節(jié)奏發(fā)送的。在一個(gè)實(shí)施例中,所述傳動(dòng)機(jī)構(gòu)可以選取數(shù)據(jù)分組的小窗口以通過(guò)網(wǎng)絡(luò)來(lái)跟蹤,并提供傳輸信息。
[0029]基本上實(shí)時(shí)地,在傳輸模塊120處收集返回的數(shù)據(jù)分組以及與網(wǎng)絡(luò)傳輸相關(guān)的其他信息并將其轉(zhuǎn)發(fā)到分析模塊125以用于進(jìn)一步分析,以便確定網(wǎng)絡(luò)傳輸特性。在一個(gè)實(shí)施例中,信息的收集需要收集與網(wǎng)絡(luò)傳輸特性相關(guān)的數(shù)據(jù),隨著每一層中的數(shù)據(jù)分組沿著網(wǎng)絡(luò)前進(jìn),該數(shù)據(jù)確定在每一層中對(duì)數(shù)據(jù)分組的網(wǎng)絡(luò)行為。這并不要求在數(shù)據(jù)分組行經(jīng)網(wǎng)絡(luò)時(shí)收集實(shí)際數(shù)據(jù)分組。在另一個(gè)實(shí)施例中,信息的收集可能需要一個(gè)或多個(gè)數(shù)據(jù)分組的收集,以用于進(jìn)一步檢查和分析。在一個(gè)實(shí)施例中,不斷地實(shí)時(shí)進(jìn)行信息收集,并且在任何潛在問(wèn)題能夠在網(wǎng)絡(luò)上爆發(fā)而可能導(dǎo)致數(shù)據(jù)損失/等待時(shí)間之前,基本上實(shí)時(shí)地分析和主動(dòng)調(diào)整所收集的信息。在可替換實(shí)施例中,周期性地、偶發(fā)地、即時(shí)地等等進(jìn)行信息收集、分析和調(diào)整。收集與數(shù)據(jù)分組相關(guān)的信息、分析和調(diào)整的頻率由提供平滑數(shù)據(jù)流和最大化網(wǎng)絡(luò)資源的需要來(lái)驅(qū)動(dòng)。
[0030]除了節(jié)奏信息,傳輸模塊還跟蹤從源發(fā)送和在來(lái)自目的地的響應(yīng)中接收回的數(shù)據(jù)分組的計(jì)數(shù)。對(duì)于在每一層中發(fā)送的每一數(shù)據(jù)類型,分析模塊125基本上實(shí)時(shí)地收集每一層的包括與從源發(fā)送和在源處接收的數(shù)據(jù)分組相關(guān)聯(lián)的輸入節(jié)奏和輸出節(jié)奏、輸入計(jì)數(shù)/輸出計(jì)數(shù)等的所有信息。分析模塊125分析每一層的所收集的信息,以確定每一層處的網(wǎng)絡(luò)傳輸特性。如圖1a中所圖示的,所述網(wǎng)絡(luò)傳輸特性標(biāo)識(shí)每一層的傳輸度量(TM1、TM2、TM3等),例如,在數(shù)據(jù)流在網(wǎng)絡(luò)上行進(jìn)時(shí)標(biāo)識(shí)“松弛”和“緊張”/ “壓力”的各種數(shù)據(jù)類型的變化量。傳輸度量強(qiáng)調(diào)了影響系統(tǒng)中的通信的網(wǎng)絡(luò)情況,例如擁塞。分析模塊125觀察各種數(shù)據(jù)類型以及針對(duì)每一層和跨越不同層的對(duì)應(yīng)變化量,以識(shí)別每一層中的網(wǎng)絡(luò)傳輸特性,例如駐波傳播模式、一致性的損失特性、尖峰容限的損失特性、振蕩模式的損失和等待時(shí)間特性、各種尺寸損失孔的統(tǒng)計(jì)可能性、損失/等待時(shí)間的衰退和流動(dòng)模式等。上面列舉的網(wǎng)絡(luò)傳輸特性是示例性的,且不應(yīng)被認(rèn)為是窮盡的?;诜治龊陀^察,可以識(shí)別出其他特性??梢越M合這些環(huán)境特性以闡明定義傳輸度量的一些感興趣的物理系統(tǒng)特性,例如隨機(jī)損失模式、確定性損失模式、每分組大小/數(shù)據(jù)類型的損失的統(tǒng)計(jì)可能性、擁塞的模式、對(duì)某些類型/大小的網(wǎng)絡(luò)行為的相關(guān)刺激/響應(yīng)等。
[0031]通過(guò)觀察每一傳輸層中和跨越不同傳輸層的對(duì)應(yīng)數(shù)據(jù)類型的數(shù)據(jù)和變化量,可以使用確定性損失作為上界來(lái)建立最大吞吐量。由于數(shù)據(jù)是通過(guò)該系統(tǒng)而發(fā)送的,因此確定性邊界可以由傳輸鏈的各個(gè)層不斷評(píng)估,而不公然地威脅總體傳輸鏈??梢曰诓粩嗟脑u(píng)估來(lái)實(shí)現(xiàn)最大吞吐量。
[0032]來(lái)自分析模塊125的結(jié)果被轉(zhuǎn)發(fā)給傳動(dòng)機(jī)構(gòu)內(nèi)的調(diào)整器模塊130,以針對(duì)層中的任一個(gè)調(diào)整后續(xù)數(shù)據(jù)分組的傳輸,從而實(shí)現(xiàn)最大吞吐量。在一個(gè)實(shí)施例中,基于分析,調(diào)整器模塊130可以與傳輸模塊交互,以調(diào)整后續(xù)數(shù)據(jù)分組的傳輸。調(diào)整器模塊130查看由網(wǎng)絡(luò)傳輸特性內(nèi)的傳輸度量定義的每一層中的各種數(shù)據(jù)傳輸模式,并在控制每一層中的傳輸?shù)目傮w質(zhì)量的多個(gè)區(qū)域中做出決定。例如,調(diào)整器模塊130可以通過(guò)下述操作來(lái)選擇基于分析來(lái)主動(dòng)地傳輸特定層的一些數(shù)據(jù)分組:調(diào)整該特定層中的后續(xù)數(shù)據(jù)分組的傳輸以包括該特定層的附加數(shù)據(jù)分組,使得在網(wǎng)絡(luò)上傳輸?shù)暮罄m(xù)數(shù)據(jù)分組可以改進(jìn)網(wǎng)絡(luò)上的傳輸?shù)馁|(zhì)量??商鎿Q地,基于從目的地接收到的指示這些數(shù)據(jù)分組在傳輸中確實(shí)丟失的響應(yīng),調(diào)整器模塊130可以選擇以回應(yīng)性的方式傳輸數(shù)據(jù)分組中的一些以調(diào)整網(wǎng)絡(luò)傳輸特性。
[0033]此外,基于所收集的數(shù)據(jù)和網(wǎng)絡(luò)傳輸特性,調(diào)整器模塊調(diào)整要傳輸?shù)臄?shù)據(jù)分組的大小和量以及要傳輸?shù)臄?shù)據(jù)分組的格式?;趥鬏敻郊訑?shù)據(jù)分組的需要,可以識(shí)別和打包附加數(shù)據(jù)分組以用于以增加向目的地的成功傳輸?shù)目赡苄缘姆绞絺鬏敗7治瞿K可以與傳輸模塊和打包模塊交互,以便以符合針對(duì)特定層的順從規(guī)則且與網(wǎng)絡(luò)的傳輸協(xié)議相一致的方式識(shí)別附加數(shù)據(jù)分組并封裝附加數(shù)據(jù)分組。
[0034]調(diào)整器模塊可以分析在不同時(shí)間收集的轉(zhuǎn)移度量,以確定可在目的地處產(chǎn)生最優(yōu)結(jié)果的傳輸模式。圖3圖示了隨著數(shù)據(jù)分組在網(wǎng)絡(luò)上前進(jìn),根據(jù)數(shù)據(jù)分組的周期性分析隨時(shí)間從分析模塊獲取的轉(zhuǎn)移度量網(wǎng)絡(luò)傳輸特性?;谒鲋芷谛苑治觯瑐鲃?dòng)機(jī)構(gòu)可以識(shí)別提供在圖3的時(shí)間A中的橢圓框中突出顯示的傳輸度量的傳輸模式,從而得到最優(yōu)的傳輸效果。
[0035]傳動(dòng)機(jī)構(gòu)也可以使用調(diào)整器模塊來(lái)確定在每一層中提供的每一數(shù)據(jù)類型的最優(yōu)深度。打包模塊可以被用來(lái)基于順從規(guī)則、以不同的深度封裝具有不同數(shù)據(jù)類型的數(shù)據(jù)。順從規(guī)則可以針對(duì)每一數(shù)據(jù)類型提供不同的秘方,并且打包模塊可以在不同時(shí)間上使用測(cè)試所述秘方中的每一個(gè)以確定哪個(gè)秘方在目的地處提供了最優(yōu)結(jié)果。圖4圖示了定義針對(duì)在順從規(guī)則中可用的不同數(shù)據(jù)類型的深度的各種組合的不同秘方。在傳輸?shù)某跏蓟O(shè)置期間或者周期性地在傳輸期間,打包模塊可以使用各種秘方來(lái)在每一層中封裝每一數(shù)據(jù)類型以產(chǎn)生數(shù)據(jù)分組。所述數(shù)據(jù)分組由傳輸模塊放置在各個(gè)層中,并且隨著數(shù)據(jù)分組通過(guò)網(wǎng)絡(luò)前進(jìn),網(wǎng)絡(luò)響應(yīng)被周期性地監(jiān)測(cè)。從所述監(jiān)測(cè)收集的信息被饋送給分析模塊,該分析模塊確定用于封裝不同數(shù)據(jù)類型的數(shù)據(jù)到對(duì)應(yīng)數(shù)據(jù)分組中的最優(yōu)方法?;谟煞治瞿K提供的分析,調(diào)整器模塊對(duì)數(shù)據(jù)分組做出調(diào)整。
[0036]圖5圖示了調(diào)整器模塊對(duì)數(shù)據(jù)分組執(zhí)行調(diào)整以用于在網(wǎng)絡(luò)上傳輸以在目的地處獲取最優(yōu)結(jié)果的各個(gè)時(shí)間的圖形表示。圖5的頂部曲線圖隨時(shí)間捕獲數(shù)據(jù)使用歷史?;谒鰯?shù)據(jù)使用,分析模塊可以確定標(biāo)識(shí)在每一層中從源傳輸?shù)拿恳粩?shù)據(jù)類型的不同傳輸度量的網(wǎng)絡(luò)傳輸特性。調(diào)整器模塊可以基于所述傳輸度量來(lái)周期性地調(diào)整數(shù)據(jù)分組的傳輸,以便充分利用網(wǎng)絡(luò)帶寬而沒(méi)有數(shù)據(jù)丟失的可能性。如圖5中所示,基于在時(shí)間VWt3等處的數(shù)據(jù)使用,調(diào)整器模塊可以基于傳輸度量來(lái)調(diào)整數(shù)據(jù)分組的打包和傳輸,以優(yōu)化高效地使用網(wǎng)絡(luò)資源實(shí)現(xiàn)恰當(dāng)QoS效果的結(jié)果。
[0037]還可以做出附加的調(diào)整以適應(yīng)由許多網(wǎng)絡(luò)系統(tǒng)展示的附加系統(tǒng)特性,其中,網(wǎng)絡(luò)系統(tǒng)允許基于所建立的流傳輸容限和在所建立的流傳輸容限上的傳輸?shù)亩掏话l(fā)?;趥鬏?shù)男枰途W(wǎng)絡(luò)系統(tǒng)特性,可以嘗試?yán)靡恍┲鲃?dòng)技術(shù)(例如,使字節(jié)流平滑、冗余傳輸或這里沒(méi)有討論的任何其他技術(shù))忽略突發(fā)或處理確定性損失的可能性。
[0038]因此,在不同時(shí)間收集的每一層的定時(shí)系統(tǒng)的節(jié)奏和變化量與跨越具有相對(duì)差別的層的節(jié)奏和變化量的分析相結(jié)合可以提供系統(tǒng)行為的網(wǎng)狀物,其提供了網(wǎng)絡(luò)系統(tǒng)作為整體的狀態(tài)的實(shí)時(shí)映射,并在目的地處比網(wǎng)絡(luò)系統(tǒng)的任何個(gè)體分組的往返行程更快地提供了網(wǎng)絡(luò)狀態(tài)的統(tǒng)計(jì)上相關(guān)的數(shù)據(jù)。在網(wǎng)絡(luò)上的數(shù)據(jù)傳輸?shù)倪^(guò)程期間以連續(xù)的方式收集和分析每一層的和跨越不同層的節(jié)奏和變化量,連續(xù)地更新網(wǎng)絡(luò)系統(tǒng)狀態(tài)的實(shí)時(shí)映射,以便允許對(duì)數(shù)據(jù)傳輸?shù)膶?shí)時(shí)調(diào)整以便使網(wǎng)絡(luò)傳輸優(yōu)化成為可能。
[0039]圖2圖示了在本發(fā)明的一個(gè)實(shí)施例中,上面描述的用于數(shù)據(jù)傳輸和用于分析網(wǎng)絡(luò)損失和等待時(shí)間情況的傳動(dòng)機(jī)構(gòu)的實(shí)施方式。數(shù)據(jù)傳輸和分析的過(guò)程開(kāi)始在源(例如服務(wù)器2.1)處,其中,識(shí)別用于傳輸給目的地設(shè)備的數(shù)據(jù)。所述數(shù)據(jù)可以具有不同的類型,例如新聞文章、RSS饋送、視頻饋送、音頻饋送、圖像等,并且,響應(yīng)于目的地設(shè)備處的點(diǎn)擊,可以識(shí)別多于一種類型的數(shù)據(jù)以用于傳輸。圖2a圖示了在被選擇以傳送到目的地的數(shù)據(jù)內(nèi)可識(shí)別出的不同數(shù)據(jù)類型。在圖2a中圖示的一個(gè)實(shí)施例中,數(shù)據(jù)包括數(shù)據(jù)類型,例如視頻、音頻和文本。圖2a中圖示的數(shù)據(jù)類型是說(shuō)明性的,且不應(yīng)被認(rèn)為是限制性的。可以識(shí)別附加的數(shù)據(jù)類型,只要該數(shù)據(jù)類型能夠根據(jù)順從規(guī)則而打包和在網(wǎng)絡(luò)上傳輸。每一數(shù)據(jù)類型被封裝為特定深度的各個(gè)數(shù)據(jù)分組。在圖2中圖示的一個(gè)實(shí)施例中,在深度“A”處封裝屬于第一數(shù)據(jù)類型的數(shù)據(jù),在深度“B”處封裝第二數(shù)據(jù)類型的數(shù)據(jù),以及在深度“C”處封裝第三數(shù)據(jù)類型的數(shù)據(jù)。不同數(shù)據(jù)類型由傳動(dòng)系統(tǒng)以一致的方式使用特定寬度的片段線性組合來(lái)打包/封裝。圖2中圖示的各種數(shù)據(jù)類型的數(shù)目和深度是示例性的,且不應(yīng)被認(rèn)為是限制性的。根據(jù)針對(duì)傳輸而識(shí)別的數(shù)據(jù),可以將附加的數(shù)據(jù)類型包括在不同深度處。例如,如果針對(duì)傳輸而識(shí)別的數(shù)據(jù)包括文本數(shù)據(jù)、視頻數(shù)據(jù)和音頻數(shù)據(jù),則可以在深度“A”處封裝文本數(shù)據(jù),在深度“B”處封裝視頻數(shù)據(jù),并且在深度“C”處封裝音頻數(shù)據(jù),其中,深度B和C是寬度A的片段組合,使得深度A < B < C,如圖2中所圖示。深度可以根據(jù)網(wǎng)絡(luò)的順從規(guī)則、針對(duì)不同數(shù)據(jù)類型中的每一個(gè)而預(yù)定義并被存儲(chǔ)在數(shù)據(jù)庫(kù)(例如服務(wù)器處的規(guī)則數(shù)據(jù)庫(kù))中。服務(wù)器處的傳動(dòng)機(jī)構(gòu)在打包不同類型的數(shù)據(jù)以用于傳輸時(shí)查閱規(guī)則數(shù)據(jù)庫(kù)中的規(guī)則。所述傳動(dòng)機(jī)構(gòu)識(shí)別針對(duì)不同功能傳輸不同信號(hào)的需要,并使用相同技術(shù)、以不同方式將表示不同類型的數(shù)據(jù)的不同數(shù)據(jù)信號(hào)打包為不同深度處的數(shù)據(jù)分組的對(duì)應(yīng)集合。因此,安全地說(shuō),特定深度處的數(shù)據(jù)分組的每一不同集合屬于特定數(shù)據(jù)類型。一旦數(shù)據(jù)被以不同方式打包為數(shù)據(jù)分組的對(duì)應(yīng)集合,則通過(guò)將每一深度的數(shù)據(jù)分組分配到作為網(wǎng)絡(luò)棧的特定層,所述傳動(dòng)機(jī)構(gòu)在對(duì)應(yīng)的深度處以一致的方式傳輸該數(shù)據(jù)分組。
[0040]在另一個(gè)實(shí)施例中,可以在相同的特定深度處封裝一個(gè)或多個(gè)數(shù)據(jù)類型,而在不同深度處封裝其他數(shù)據(jù)類型。使用文本數(shù)據(jù)、視頻數(shù)據(jù)和音頻數(shù)據(jù)的上述示例,在深度“A”處封裝文本和音頻數(shù)據(jù),并且在深度“B”處封裝視頻數(shù)據(jù)。在這個(gè)實(shí)施例中,傳動(dòng)機(jī)構(gòu)可以在相同深度處封裝兩種不同類型的數(shù)據(jù),但在不同的層中傳輸所述不同數(shù)據(jù)類型,以確定網(wǎng)絡(luò)如何處理相同深度的兩種不同數(shù)據(jù)類型。在這個(gè)實(shí)施例中,不同類型的數(shù)據(jù)由傳動(dòng)機(jī)構(gòu)在作為網(wǎng)絡(luò)棧的不同層中傳輸。
[0041]在另一個(gè)實(shí)施例中,可以在不同的深度處封裝特定的數(shù)據(jù)類型,以得到對(duì)網(wǎng)絡(luò)如何處理不同深度處的特定數(shù)據(jù)類型的感知。例如,可以在不同深度和“C”處封裝視頻數(shù)據(jù),并且可以由傳動(dòng)機(jī)構(gòu)的傳輸模塊在網(wǎng)絡(luò)上的不同層中傳輸視頻數(shù)據(jù)。在這個(gè)實(shí)施例中,不同類型的數(shù)據(jù)由傳動(dòng)機(jī)構(gòu)在作為網(wǎng)絡(luò)棧的不同層中傳輸。作為特定數(shù)據(jù)類型的數(shù)據(jù)分組在不同深度處的分析的結(jié)果而被周期性地接收到的網(wǎng)絡(luò)傳輸特性可以提供有用的信息以確定提供最優(yōu)結(jié)果的特定數(shù)據(jù)類型的適當(dāng)深度。具體地,由網(wǎng)絡(luò)傳輸特性定義的傳輸度量可以被用來(lái)針對(duì)數(shù)據(jù)類型校準(zhǔn)數(shù)據(jù)分組,以提供最優(yōu)的傳輸結(jié)果。如從不同實(shí)施例中可以看出的那樣,可以以不同的方式封裝不同類型的數(shù)據(jù),并且順從規(guī)則針對(duì)每一數(shù)據(jù)類型提供不同的秘方。在一個(gè)實(shí)施例中,傳動(dòng)機(jī)構(gòu)允許打包模塊在順從規(guī)則內(nèi)針對(duì)每一數(shù)據(jù)類型周期性地循環(huán)通過(guò)不同秘方,以校準(zhǔn)每一層中的數(shù)據(jù)分組的深度。在另一個(gè)實(shí)施例中,與打包模塊協(xié)作,調(diào)整器模塊可以基于傳輸度量來(lái)校準(zhǔn)每一層中的數(shù)據(jù)分組的量和數(shù)據(jù)分組的深度,以便在目的地處產(chǎn)生最優(yōu)傳輸結(jié)果,以便提供最大限度的用戶體驗(yàn)。
[0042]在從源[2.1]傳輸?shù)姆纸M到達(dá)目的地[2.2]時(shí),目的地系統(tǒng)[2.2]將響應(yīng)數(shù)據(jù)分組放置回到網(wǎng)絡(luò)上以向源[2.3]通知數(shù)據(jù)分組成功到達(dá)目的地。返回到源的響應(yīng)數(shù)據(jù)分組具有與原始數(shù)據(jù)分組相同的深度。因此,例如,根據(jù)在捆包中提供的數(shù)據(jù)的類型的數(shù)目,針對(duì)數(shù)據(jù)類型I的返回響應(yīng)數(shù)據(jù)分組將具有深度“A”,針對(duì)數(shù)據(jù)類型2的返回響應(yīng)數(shù)據(jù)分組將具有深度“B”,針對(duì)數(shù)據(jù)類型3的返回響應(yīng)數(shù)據(jù)分組將具有深度“C”等等。此外,從目的地返回的數(shù)據(jù)分組具有與打包的數(shù)據(jù)分組相同的形式,但在內(nèi)容上不相同。這是由于下述事實(shí):被傳輸?shù)侥康牡氐臄?shù)據(jù)分組包括有效載荷數(shù)據(jù)和描述該有效載荷數(shù)據(jù)的總務(wù)數(shù)據(jù),而從目的地返回到源的數(shù)據(jù)分組在分組穿過(guò)目的地時(shí)被剝奪了有效載荷數(shù)據(jù),而僅包括總務(wù)數(shù)據(jù)。
[0043]傳動(dòng)機(jī)構(gòu)監(jiān)測(cè)數(shù)據(jù)分組在網(wǎng)絡(luò)上的進(jìn)展。當(dāng)返回分組被接收到時(shí),針對(duì)完整性而對(duì)其進(jìn)行調(diào)整。這通過(guò)保持離開(kāi)源的數(shù)據(jù)分組的計(jì)數(shù)(即,輸入計(jì)數(shù))和在響應(yīng)中返回到源的數(shù)據(jù)分組的計(jì)數(shù)(即,輸出計(jì)數(shù))來(lái)完成。確定輸入計(jì)數(shù)和輸出計(jì)數(shù)之間的差值。在沒(méi)有任何問(wèn)題的全功能網(wǎng)絡(luò)中,該差值應(yīng)該是O——這意味著所有數(shù)據(jù)分組都被計(jì)及。然而,在有傳輸問(wèn)題(例如損失或等待時(shí)間)的網(wǎng)絡(luò)中,該差值可能大于0,指示網(wǎng)絡(luò)中的壓力或松弛。除了跟蹤輸入和輸出計(jì)數(shù),在一個(gè)實(shí)施例中,傳動(dòng)機(jī)構(gòu)還監(jiān)測(cè)離開(kāi)源的每一層中的數(shù)據(jù)分組的節(jié)奏(即輸入節(jié)奏)和從目的地返回的每一層中的數(shù)據(jù)分組的節(jié)奏(輸出節(jié)奏)。在沒(méi)有任何問(wèn)題的理想網(wǎng)絡(luò)中,對(duì)于層中的每一個(gè)中的數(shù)據(jù)類型中的每一個(gè),輸入節(jié)奏將等于輸出節(jié)奏。然而,如在輸入計(jì)數(shù)和輸出計(jì)數(shù)中那樣,離開(kāi)源和從目的地返回到達(dá)的每一層的數(shù)據(jù)分組的輸入和輸出節(jié)奏可能是不同的。每個(gè)相應(yīng)層處的輸入節(jié)奏和輸出節(jié)奏之間的差值被記錄為在傳輸?shù)南鄳?yīng)側(cè)上引起松弛和壓力的網(wǎng)絡(luò)系統(tǒng)加速度。例如,如圖2中圖示的,數(shù)據(jù)類型I的傳出數(shù)據(jù)分組在源處具有輸入節(jié)奏A,并且對(duì)應(yīng)的傳入數(shù)據(jù)分組具有輸出節(jié)奏A’。類似地,對(duì)于數(shù)據(jù)類型2的數(shù)據(jù)分組,輸入節(jié)奏是B并且輸出節(jié)奏是B’ ;對(duì)于數(shù)據(jù)類型3的數(shù)據(jù)分組,輸入節(jié)奏是C并且輸出節(jié)奏是C’ ;等等。對(duì)針對(duì)相應(yīng)原始傳輸A、B和C的返回分組A’、B’和C’進(jìn)行評(píng)估以確定節(jié)奏中的相應(yīng)變化量在一個(gè)實(shí)施例中,該評(píng)估不僅在傳輸?shù)亩它c(diǎn)處進(jìn)行,還在數(shù)據(jù)分組離開(kāi)源的時(shí)間直至對(duì)應(yīng)的響應(yīng)返回到源的時(shí)間之間的每個(gè)時(shí)間點(diǎn)處進(jìn)行。通過(guò)在每個(gè)時(shí)間點(diǎn)處評(píng)估節(jié)奏(A-A’)、(B-B’ )和(C-C’),傳動(dòng)機(jī)構(gòu)可以以精細(xì)粒度級(jí)別推斷在網(wǎng)絡(luò)的不同區(qū)域中任何基本損失的存在、在該時(shí)間段上這種損失中的變化,以推斷在正向和反向二者上駐波效應(yīng)傳播模式的存在以及任何其他環(huán)境特性,該任何其他環(huán)境特性可以識(shí)別在導(dǎo)致在傳輸期間網(wǎng)絡(luò)上的傳輸問(wèn)題時(shí)起作用的物理系統(tǒng)特性。
[0044]為了使用節(jié)奏變化量來(lái)評(píng)估數(shù)據(jù)分組差別,在一個(gè)實(shí)施例中,傳動(dòng)機(jī)構(gòu)識(shí)別分層數(shù)據(jù)分組的片段線性組合,并隨著分層數(shù)據(jù)分組的片段組合沿網(wǎng)絡(luò)前進(jìn)而跟蹤數(shù)據(jù)和變化量,以隨時(shí)間確定差別數(shù)據(jù)。隨著數(shù)據(jù)分組的片段線性組合在網(wǎng)絡(luò)上前進(jìn),傳動(dòng)機(jī)構(gòu)在各個(gè)時(shí)間點(diǎn)處跟蹤分層數(shù)據(jù)分組的片段線性組合的不同層的深度處的輸入和輸出節(jié)奏、輸入和輸出計(jì)數(shù)。對(duì)來(lái)自每一層的各個(gè)時(shí)間處的數(shù)據(jù)和變化量進(jìn)行評(píng)估,并且在相應(yīng)時(shí)間段上收集與這種數(shù)據(jù)和變化量相關(guān)的信息并將其反饋給傳動(dòng)機(jī)構(gòu)。傳動(dòng)機(jī)構(gòu)針對(duì)每一層以及跨越數(shù)據(jù)分組的片段線性組合的所有層隨時(shí)間分析數(shù)據(jù)和變化量的所收集的信息,以確定網(wǎng)絡(luò)的環(huán)境特性。在一個(gè)實(shí)施例中,使用分析信息來(lái)產(chǎn)生統(tǒng)計(jì)模型。所述統(tǒng)計(jì)模型在不同時(shí)間段處表示系統(tǒng)作為整體的狀態(tài)的實(shí)時(shí)映射,并比針對(duì)系統(tǒng)的個(gè)體分組的往返行程所耗費(fèi)的時(shí)間更快地提供了統(tǒng)計(jì)上相關(guān)的數(shù)據(jù)。
[0045]例如,使用統(tǒng)計(jì)模型,傳動(dòng)結(jié)構(gòu)可以確定小數(shù)據(jù)分組比大數(shù)據(jù)分組更多地被丟失,或者反之亦然。這意味著:在網(wǎng)絡(luò)中的一些地方,小數(shù)據(jù)分組由于比其他數(shù)據(jù)分組更高階處的損失或延遲且比其他數(shù)據(jù)分組更一致地經(jīng)歷等待時(shí)間。傳動(dòng)機(jī)構(gòu)可以通過(guò)分析統(tǒng)計(jì)模型以識(shí)別網(wǎng)絡(luò)傳輸特性中的模式來(lái)得出這樣的結(jié)論,并且基于分析,傳動(dòng)機(jī)構(gòu)可以聲明存在與以小深度傳輸數(shù)據(jù)分組的特定層相關(guān)聯(lián)的確定性模式。在這種情況下,基于網(wǎng)絡(luò)傳輸特性,傳動(dòng)機(jī)構(gòu)可以在特定層中調(diào)整后續(xù)數(shù)據(jù)分組的傳輸,并且基于針對(duì)所傳輸?shù)臄?shù)據(jù)分組而分析的信息,這樣的調(diào)整可以被重復(fù)一次或多次。
[0046]還可以分析統(tǒng)計(jì)模型以使用確定性損失作為上界來(lái)確定和建立最大吞吐量。在通過(guò)系統(tǒng)發(fā)送數(shù)據(jù)時(shí),確定性邊界可以由傳動(dòng)裝置的各個(gè)層不斷地測(cè)試并被更新。一旦建立了確定性邊界,傳動(dòng)機(jī)構(gòu)就可以通過(guò)減小每秒發(fā)送的數(shù)據(jù)量來(lái)調(diào)整傳輸,使得可以實(shí)現(xiàn)最大吞吐量。例如,如果網(wǎng)絡(luò)容量是3兆比特/秒(Mbps),則應(yīng)當(dāng)注意,以4Mbps容量打包并在網(wǎng)絡(luò)上傳輸特定層中的數(shù)據(jù)分組的部分,其始終被丟失。在這種情況下,運(yùn)行各種測(cè)試以分析統(tǒng)計(jì)模型和識(shí)別定義傳輸度量的網(wǎng)絡(luò)傳輸特性。在一個(gè)實(shí)施例中,該網(wǎng)絡(luò)傳輸特性內(nèi)的圖案被發(fā)現(xiàn)為是確定性圖案。一旦該模式被確認(rèn)為確定性圖案,則傳動(dòng)機(jī)構(gòu)迭代地將正被傳輸?shù)奶囟▽拥臄?shù)據(jù)分組的大小減小到處于或低于由確定性邊界建立的丟失閾值。在另一個(gè)示例中,傳動(dòng)機(jī)構(gòu)可以確定網(wǎng)絡(luò)傳輸特性中的模式,其中,層I中的類型I的每第5個(gè)數(shù)據(jù)分組被丟失,或者層2中的類型2的每第3個(gè)數(shù)據(jù)分組被丟失或延遲等。在這種情況下,在數(shù)據(jù)仍通過(guò)網(wǎng)絡(luò)前進(jìn)時(shí),傳動(dòng)機(jī)構(gòu)可以實(shí)時(shí)地查看該模式,并確立該網(wǎng)絡(luò)模式是確定性模式。由此,傳動(dòng)機(jī)構(gòu)可以基本上實(shí)時(shí)地主動(dòng)調(diào)整后續(xù)數(shù)據(jù)分組的傳輸以包括特定層的附加數(shù)據(jù)分組,以便補(bǔ)償調(diào)整定義網(wǎng)絡(luò)的傳輸度量的網(wǎng)絡(luò)傳輸特性。在上面的示例中,某層的附加數(shù)據(jù)分組的后續(xù)傳輸將確保數(shù)據(jù)分組中的至少一個(gè)將成功到達(dá)目的地,從而最小化任何傳輸丟失。
[0047]在另一個(gè)示例中,分析統(tǒng)計(jì)模型可以針對(duì)數(shù)據(jù)分組的特定層識(shí)別網(wǎng)絡(luò)傳輸特性中的隨機(jī)模式,將該模式確立為在性質(zhì)上隨機(jī)。在這種情況下,傳動(dòng)機(jī)構(gòu)可以進(jìn)行兩個(gè)操作之一。它可以忽略結(jié)果,并在不調(diào)整傳輸?shù)那闆r下繼續(xù)發(fā)送特定層的數(shù)據(jù)分組。這種忽略動(dòng)作可以基于特定層中的特定數(shù)據(jù)類型。例如,對(duì)于某些數(shù)據(jù)類型(例如視頻),忽略該結(jié)果可能預(yù)示著良好。在視頻的情況下,如果網(wǎng)絡(luò)問(wèn)題導(dǎo)致一些數(shù)據(jù)的隨機(jī)丟失,則傳動(dòng)機(jī)構(gòu)可以忽略該丟失并繼續(xù)發(fā)送數(shù)據(jù)分組。忽略丟失的數(shù)據(jù)分組不會(huì)損害目的地處的視頻的總體質(zhì)量,這是因?yàn)楹罄m(xù)數(shù)據(jù)分組將替換在傳輸中丟失或延遲的數(shù)據(jù)分組??商鎿Q地,對(duì)于其他數(shù)據(jù)類型,傳動(dòng)機(jī)構(gòu)可以嘗試和確定傳輸閾值(即,數(shù)據(jù)流傳輸容限閾值或丟失閾值),并將數(shù)據(jù)分組重新配置為符合傳輸閾值,以便最小化傳輸中的丟失。這種重新配置可適用于的數(shù)據(jù)類型包括諸如文本、圖像等的數(shù)據(jù)類型,其中,丟失可能留下可損害質(zhì)量的相當(dāng)大的孔。在這種情況下,特定層的數(shù)據(jù)分組可以被調(diào)整為處于或低于傳輸閾值并更少地依賴于網(wǎng)絡(luò)上的尖峰行為,或者可以在系統(tǒng)可容忍和填充以保持所采用的網(wǎng)絡(luò)的水平處重新構(gòu)建針對(duì)特定層的數(shù)據(jù)流。
[0048]在一個(gè)實(shí)施例中,可以做出附加的調(diào)整以適應(yīng)許多網(wǎng)絡(luò)系統(tǒng)所展現(xiàn)的某些特性,例如允許遠(yuǎn)高于由網(wǎng)絡(luò)建立的確定性邊界的傳輸?shù)亩掏话l(fā)。例如,如果網(wǎng)絡(luò)容量是3Mbps,則該網(wǎng)絡(luò)系統(tǒng)不時(shí)地可以允許具有5Mbps容量的數(shù)據(jù)突發(fā)。為了適應(yīng)這些數(shù)據(jù)突發(fā),傳動(dòng)機(jī)構(gòu)必須首先需要確定實(shí)際傳輸閾值,并確保數(shù)據(jù)突發(fā)的允許并不指示由網(wǎng)絡(luò)建立的上確定性邊界中的變化。這能夠由傳動(dòng)機(jī)構(gòu)通過(guò)下述操作來(lái)容易地實(shí)現(xiàn):產(chǎn)生不同深度處的偽數(shù)據(jù)分組的集合,將偽數(shù)據(jù)分組與適當(dāng)深度處的數(shù)據(jù)分組進(jìn)行組合,并將組合的數(shù)據(jù)分組作為脈沖進(jìn)行傳輸。然后,傳動(dòng)機(jī)構(gòu)可以監(jiān)測(cè)網(wǎng)絡(luò)上對(duì)于具有偽數(shù)據(jù)分組的所傳輸?shù)拿}沖的反應(yīng),以確定用于傳輸?shù)拇_定性邊界是否已隨時(shí)間變化或者所傳輸?shù)拿}沖的閾值是否是網(wǎng)絡(luò)以任意方式允許的尖峰閾值。在監(jiān)測(cè)期間,如果確定了脈沖流在沒(méi)有任何問(wèn)題的情況下經(jīng)過(guò),那么與被放置在不同層中的不同深度處的數(shù)據(jù)分組一起產(chǎn)生在數(shù)據(jù)分組中提供的比正常數(shù)據(jù)流更大的后續(xù)數(shù)據(jù)流,并傳輸該后續(xù)數(shù)據(jù)流。該后續(xù)數(shù)據(jù)流是使用偽數(shù)據(jù)來(lái)產(chǎn)生的,偽數(shù)據(jù)的丟失不會(huì)導(dǎo)致目的地處的任何問(wèn)題或難題。如果偽數(shù)據(jù)分組遇到問(wèn)題,那么傳動(dòng)機(jī)構(gòu)可以聲明允許突發(fā)與尖峰閾值相關(guān)聯(lián)。一旦其被確定為尖峰閾值,則傳動(dòng)機(jī)構(gòu)可以嘗試忽略這樣的突發(fā)。如果其未被確定為尖峰閾值,則在確定了已存在傳輸閾值中的向上移動(dòng)的情況下,傳動(dòng)機(jī)構(gòu)可以向上調(diào)整確定性邊界。可替換地,傳動(dòng)機(jī)構(gòu)可以提供用于利用一些主動(dòng)技術(shù)處理確定性損失的可能性的方式,例如使字節(jié)流平滑、冗余傳輸或者未在此討論的任何其他技術(shù)。[0049]隨著數(shù)據(jù)流在網(wǎng)絡(luò)上前進(jìn),傳動(dòng)機(jī)構(gòu)使用不同類型的層在不同時(shí)間處的不同網(wǎng)絡(luò)傳輸特性,來(lái)確定定義每一層的網(wǎng)絡(luò)行為的每一層的傳輸度量,以便在每一層中在隨機(jī)模式和確定性模式之間區(qū)分。傳動(dòng)機(jī)構(gòu)主動(dòng)地自動(dòng)調(diào)整數(shù)據(jù)流的任何一層中的后續(xù)數(shù)據(jù)分組,以減小目的地處的傳輸抖動(dòng)和優(yōu)化網(wǎng)絡(luò)使用。傳動(dòng)機(jī)構(gòu)不僅查看與個(gè)體分組相關(guān)的信息,還查看與同其他類型的分組相比特定類型的分組相關(guān)的信息,以確定標(biāo)識(shí)每一層的傳輸度量的總體網(wǎng)絡(luò)傳輸特性。統(tǒng)計(jì)模型中不同類型的分組所遇到的個(gè)體分組以及分組差別的數(shù)據(jù)和變化量模式由于網(wǎng)絡(luò)特性隨時(shí)間的變化而變化,并不斷被更新。通過(guò)使用在數(shù)據(jù)傳輸期間來(lái)自統(tǒng)計(jì)模型的更新的信息,傳動(dòng)機(jī)構(gòu)可以感知發(fā)生在網(wǎng)絡(luò)傳輸中的任何變化,并主動(dòng)地調(diào)整后續(xù)數(shù)據(jù)分組的傳輸以適應(yīng)該變化。通過(guò)在數(shù)據(jù)仍被傳輸時(shí)主動(dòng)地行動(dòng),可以以快速且及時(shí)的方式校正在數(shù)據(jù)傳輸期間的任何損失、延遲和等待時(shí)間,以便優(yōu)化目的地端處的結(jié)果。
[0050]在網(wǎng)絡(luò)的不同特性的分析期間獲取的各種統(tǒng)計(jì)(在該分析涉及不同深度處的不同類型的數(shù)據(jù)時(shí))可以被傳動(dòng)機(jī)構(gòu)用于確定與重傳、格式化、特定類型的數(shù)據(jù)分組的大小和/或量相關(guān)的選擇。例如,傳動(dòng)機(jī)構(gòu)可以使用該統(tǒng)計(jì)來(lái)做出主動(dòng)的或回應(yīng)性的傳輸選擇。在主動(dòng)的防范中,可以遠(yuǎn)在基于通過(guò)分析而獲取的統(tǒng)計(jì)將分組報(bào)告為“丟失”之前,以改進(jìn)的精度發(fā)送后續(xù)分組。在回應(yīng)性的傳輸中,可以針對(duì)被報(bào)告為丟失的分組做出選擇,并且基于丟失模式和數(shù)據(jù)類型,系統(tǒng)報(bào)告降低分組穿過(guò)的幾率的丟失特性,以便要么發(fā)送可被識(shí)別的模式中的副本分組以增加成功傳輸?shù)目赡苄?,要么忽略丟失?;谠诜治鲋惺占臄?shù)據(jù),傳動(dòng)機(jī)構(gòu)可以選擇要被傳輸?shù)姆纸M的格式、要傳輸?shù)姆纸M的大小和/或量。如前面提及的,基于傳輸?shù)男枰?,傳?dòng)機(jī)構(gòu)可以采用不同的選擇,例如忽略結(jié)果和發(fā)送有規(guī)律的數(shù)據(jù)分組、平滑掉尖峰行為和發(fā)送低于針對(duì)網(wǎng)絡(luò)而建立的丟失閾值、或者在系統(tǒng)能夠容忍和填充以保持網(wǎng)絡(luò)被采用的水平處創(chuàng)建數(shù)據(jù)流。
[0051]通過(guò)直接與數(shù)據(jù)流交互,將會(huì)出現(xiàn)海森堡(Heisenburg)情形,其與網(wǎng)絡(luò)上數(shù)據(jù)分組的位置和將提供一些手段來(lái)實(shí)現(xiàn)目的地處的期望最優(yōu)效果的對(duì)應(yīng)的網(wǎng)絡(luò)特性相關(guān)。同時(shí),如果數(shù)據(jù)分組中正在傳輸?shù)挠行лd荷具有針對(duì)缺陷的抽象和容忍的水平,則“飛行中的”數(shù)據(jù)流分析可以得到下述能力:忽略重傳,如果這種忽略在減小對(duì)網(wǎng)絡(luò)上的擁塞和損失的貢獻(xiàn)方面提供了優(yōu)勢(shì)的話。這在前面已經(jīng)參照視頻數(shù)據(jù)加以解釋,其中通過(guò)刷新丟失數(shù)據(jù)分組而不提供在總體服務(wù)質(zhì)量中的任何可見(jiàn)區(qū)別的數(shù)據(jù)分組后續(xù)傳輸,克服了數(shù)據(jù)傳輸中的丟失。
[0052]傳動(dòng)系統(tǒng)不僅提供了傳動(dòng)裝置的接收端處的有效測(cè)量,還使對(duì)數(shù)據(jù)的解釋能夠識(shí)別可表示狀況(例如擁塞)的事情,例如,數(shù)據(jù)流的源側(cè)上的松弛。通過(guò)利用相同傳動(dòng)裝置的多個(gè)深度處的差別分析以及圍繞正常行為系統(tǒng)構(gòu)建假設(shè),傳動(dòng)機(jī)構(gòu)實(shí)現(xiàn)了這一點(diǎn)。這與往返行程的分組完成的實(shí)際測(cè)量相結(jié)合,以提供下述機(jī)構(gòu):該機(jī)構(gòu)不僅預(yù)測(cè)可發(fā)生網(wǎng)絡(luò)傳輸問(wèn)題的可能性,還主動(dòng)地解決這種問(wèn)題,以便以大量的成本和時(shí)間節(jié)約提供了對(duì)總體網(wǎng)絡(luò)的QoS影響。
[0053]傳動(dòng)機(jī)構(gòu)還解決了對(duì)特定類型或大小的網(wǎng)絡(luò)行為的相關(guān)刺激/響應(yīng)。在一個(gè)實(shí)施例中,傳動(dòng)機(jī)構(gòu)可以嘗試通過(guò)發(fā)送特定大小或類型的數(shù)據(jù)來(lái)戳進(jìn)系統(tǒng),并確定來(lái)自網(wǎng)絡(luò)的對(duì)戳的響應(yīng)?;谠擁憫?yīng),傳動(dòng)機(jī)構(gòu)可以弄清特定類型或大小的數(shù)據(jù)的容限水平是什么,而不用公然地挑戰(zhàn)限制或威脅總體鏈,并且傳動(dòng)機(jī)構(gòu)可以實(shí)時(shí)地操縱數(shù)據(jù)流的后續(xù)傳輸,以實(shí)現(xiàn)恰當(dāng)?shù)姆?wù)質(zhì)量(QoS)影響。
[0054]利用各個(gè)實(shí)施例的以上詳細(xì)描述,現(xiàn)在將參考圖6描述一種方法。現(xiàn)在參考圖6,提供分層傳動(dòng)機(jī)構(gòu)以分析網(wǎng)絡(luò)損失和等待時(shí)間的過(guò)程開(kāi)始于操作610,其中,在源處將數(shù)據(jù)打包為不同深度的數(shù)據(jù)分組??梢曰趶哪康牡卦O(shè)備(例如移動(dòng)設(shè)備)接收到的點(diǎn)擊或請(qǐng)求,針對(duì)網(wǎng)絡(luò)上的傳輸來(lái)識(shí)別數(shù)據(jù)。所識(shí)別的數(shù)據(jù)可以具有不同類型。每一深度的數(shù)據(jù)分組屬于特定數(shù)據(jù)類型。傳動(dòng)機(jī)構(gòu)依賴于針對(duì)網(wǎng)絡(luò)上的不同類型的數(shù)據(jù)的傳輸而建立的順從規(guī)則,并將數(shù)據(jù)打包為數(shù)據(jù)分組,以符合這些規(guī)則。接著,如操作620中圖示的,在網(wǎng)絡(luò)上將不同深度的數(shù)據(jù)分組分層地傳輸?shù)侥康牡?。?shù)據(jù)分組的每一層具有特定深度。
[0055]然后,如操作630中圖示的,隨著數(shù)據(jù)分組沿著網(wǎng)絡(luò)前進(jìn),傳動(dòng)機(jī)構(gòu)周期性地針對(duì)每一層收集與網(wǎng)絡(luò)上的數(shù)據(jù)分組傳輸相關(guān)的信息。由傳動(dòng)機(jī)構(gòu)收集的信息識(shí)別每一層處的數(shù)據(jù)分組的數(shù)據(jù)和變化量,并通過(guò)在不同時(shí)間內(nèi)跟蹤每一層的數(shù)據(jù)分組的節(jié)奏和計(jì)數(shù)而被收集。如操作640中圖示的,針對(duì)數(shù)據(jù)分組的每一層分析所收集的信息,以識(shí)別每一層的網(wǎng)絡(luò)傳輸特性。網(wǎng)絡(luò)傳輸特性標(biāo)識(shí)每一層的傳輸度量。該分析不僅查看與數(shù)據(jù)分組的特定層相關(guān)的信息,還查看在與在網(wǎng)絡(luò)上正在傳輸?shù)臄?shù)據(jù)分組中包括的其他類型的數(shù)據(jù)相比時(shí)特定類型的數(shù)據(jù)的信息,以確定針對(duì)不同數(shù)據(jù)類型的系統(tǒng)行為的網(wǎng)狀物,以便提供系統(tǒng)作為整體的狀態(tài)的實(shí)時(shí)映射。所述分析被用于基于網(wǎng)絡(luò)傳輸特性針對(duì)任何一層調(diào)整數(shù)據(jù)分組的后續(xù)傳輸。如操作650中圖示的,針對(duì)跨越所述層對(duì)傳輸度量的相對(duì)分析利用針對(duì)每一層的傳輸度量,以便設(shè)置對(duì)網(wǎng)絡(luò)上的傳輸?shù)恼{(diào)整。以進(jìn)行中的方式執(zhí)行對(duì)后續(xù)傳輸?shù)恼{(diào)整,同時(shí)在網(wǎng)絡(luò)上的數(shù)據(jù)分組傳輸期間繼續(xù)收集和分析信息。
[0056]本文描述的各個(gè)實(shí)施例教導(dǎo)了一種技術(shù),該技術(shù)使用傳動(dòng)機(jī)構(gòu)來(lái)提供數(shù)據(jù)的分層模擬傳動(dòng)以及分析與在網(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù)分組相關(guān)的網(wǎng)絡(luò)損失和等待時(shí)間情況。傳動(dòng)機(jī)構(gòu)放大數(shù)據(jù)流信號(hào)以得到對(duì)在網(wǎng)絡(luò)中正在發(fā)生什么的感知,以便對(duì)仍處于網(wǎng)絡(luò)內(nèi)的數(shù)據(jù)分組主動(dòng)地做出實(shí)時(shí)變化,以便優(yōu)化目的地處的傳輸結(jié)果。在數(shù)據(jù)分組正在被放置在網(wǎng)絡(luò)上時(shí),傳動(dòng)機(jī)構(gòu)監(jiān)測(cè)網(wǎng)絡(luò)上的數(shù)據(jù)分組以確定網(wǎng)絡(luò)是否變得飽和?;谒霰O(jiān)測(cè),傳動(dòng)機(jī)構(gòu)開(kāi)始自動(dòng)地調(diào)整后續(xù)數(shù)據(jù)分組傳輸,以確保分組傳輸不超出可能導(dǎo)致傳輸損失且最終導(dǎo)致目的地處的服務(wù)質(zhì)量降級(jí)的流傳輸容限。該主動(dòng)方法將用于數(shù)據(jù)分組傳輸?shù)臅r(shí)間減小了個(gè)體數(shù)據(jù)分組在網(wǎng)絡(luò)上完成行程所耗費(fèi)的往返時(shí)間的至少一半,如果不是更好的話。
[0057]考慮到上述實(shí)施例,應(yīng)當(dāng)理解的是,本發(fā)明可以采用涉及在計(jì)算機(jī)系統(tǒng)中存儲(chǔ)的數(shù)據(jù)的各種計(jì)算機(jī)實(shí)現(xiàn)操作。這些操作是需要物理量的物理操縱的那些操作。通常,但不必須,這些量采取能夠被存儲(chǔ)、傳輸、組合、比較以及以其他方式操縱的電或磁信號(hào)的形式。進(jìn)一步地,所執(zhí)行的操縱通常被稱為諸如產(chǎn)生、識(shí)別、確定或比較之類的術(shù)語(yǔ)。
[0058]此處描述的形成本發(fā)明的一部分的任何操作都是有用的機(jī)器操作。本發(fā)明還涉及用于執(zhí)行這些操作的裝置或設(shè)備。該設(shè)備可以是為了需要的目的而特別構(gòu)造的,或者其可以是由存儲(chǔ)在計(jì)算機(jī)中的計(jì)算機(jī)程序選擇性激活或配置的通用計(jì)算機(jī)。特別地,各種通用機(jī)器可以與根據(jù)此處的教導(dǎo)而編寫的計(jì)算機(jī)程序一起使用,或者,構(gòu)造更專門的設(shè)備以執(zhí)行所需的操作可以是更方便的。
[0059]本發(fā)明還可以被體現(xiàn)為計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)可讀代碼。計(jì)算機(jī)可讀介質(zhì)是能夠存儲(chǔ)數(shù)據(jù)的任何數(shù)據(jù)存儲(chǔ)裝置,該數(shù)據(jù)隨后可以被計(jì)算機(jī)系統(tǒng)讀取。計(jì)算機(jī)可讀介質(zhì)的示例包括硬盤驅(qū)動(dòng)器、網(wǎng)絡(luò)附著存儲(chǔ)器(NAS)、只讀存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器、CD-ROM、CD-R、CD-RW、磁帶以及其他光學(xué)和非光學(xué)數(shù)據(jù)存儲(chǔ)裝置。計(jì)算機(jī)可讀介質(zhì)還可以分布在網(wǎng)絡(luò)耦合計(jì)算機(jī)系統(tǒng)上,使得計(jì)算機(jī)可讀代碼以分布式的方式被存儲(chǔ)和執(zhí)行。
[0060]然而,對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō)將顯而易見(jiàn)的是,可以在沒(méi)有這些特定細(xì)節(jié)中的一些或全部的情況下實(shí)踐本發(fā)明。在其他的實(shí)例中,沒(méi)有詳細(xì)地描述公知的處理操作,以免不必要地混淆本發(fā)明。
[0061]盡管為了理解清楚的目的已經(jīng)相當(dāng)詳細(xì)地描述了前述發(fā)明,但是將顯而易見(jiàn)的是,可以在本發(fā)明的范圍內(nèi)實(shí)踐特定的改變和修改。相應(yīng)地,目前的實(shí)施例應(yīng)被認(rèn)為是說(shuō)明性的而不是限制性的,且本發(fā)明不限于此處給出的細(xì)節(jié),但是可以在本發(fā)明的范圍內(nèi)加以修改。
【權(quán)利要求】
1.一種用于提供分層傳動(dòng)機(jī)構(gòu)來(lái)分析網(wǎng)絡(luò)損失和等待時(shí)間情況的處理器實(shí)現(xiàn)方法,包括: 由處理器在源處將數(shù)據(jù)打包為不同深度的數(shù)據(jù)分組,每一深度的數(shù)據(jù)分組屬于特定數(shù)據(jù)類型; 由所述處理器在網(wǎng)絡(luò)上將所述不同深度的數(shù)據(jù)分組分層地傳輸?shù)侥康牡?,每一層?duì)應(yīng)于每一深度; 隨著所述數(shù)據(jù)分組沿著網(wǎng)絡(luò)前進(jìn),收集每一層的所傳輸?shù)臄?shù)據(jù)分組的信息; 分析每一層的數(shù)據(jù)分組的所收集的信息以識(shí)別每一層的網(wǎng)絡(luò)傳輸特性,所述網(wǎng)絡(luò)傳輸特性標(biāo)識(shí)每一層的傳輸度量;以及 基于所述網(wǎng)絡(luò)傳輸特性,調(diào)整所述層中的任一個(gè)的后續(xù)數(shù)據(jù)分組的傳輸,所述調(diào)整基于針對(duì)所傳輸?shù)臄?shù)據(jù)分組的所分析的信息而被重復(fù)一次或多次,每一層的傳輸度量被用于跨越所述層對(duì)傳輸度量的相對(duì)分析以設(shè)置所述調(diào)整。
2.根據(jù)權(quán)利要求1所述的方法,其中所述數(shù)據(jù)分組的傳輸符合針對(duì)所述網(wǎng)絡(luò)指定的順從規(guī)則,所述順從規(guī)則識(shí)別用于封裝每一種類型的數(shù)據(jù)的信息的一個(gè)或多個(gè)秘方。
3.根據(jù)權(quán)利要求1所述的方法,其中所述數(shù)據(jù)分組包括符合所述網(wǎng)絡(luò)的傳輸協(xié)議的總務(wù)數(shù)據(jù)和有效載荷數(shù)據(jù),所述總務(wù)數(shù)據(jù)提供關(guān)于被封入所述數(shù)據(jù)分組內(nèi)的有效載荷數(shù)據(jù)的信息。
4.根據(jù)權(quán)利要求2所述的方法,其中不同深度處的數(shù)據(jù)分組的打包進(jìn)一步包括: 確定要在每一層中傳輸?shù)臄?shù)據(jù)類型;` 基于所述順從規(guī)則,識(shí)別每一層中的每一數(shù)據(jù)類型的預(yù)定義深度;以及 配置每一層中的數(shù)據(jù)到對(duì)應(yīng)的預(yù)定義深度,以產(chǎn)生對(duì)應(yīng)的數(shù)據(jù)分組。
5.根據(jù)權(quán)利要求4所述的方法,其中打包進(jìn)一步包括: 循環(huán)通過(guò)針對(duì)每一種數(shù)據(jù)類型的秘方,以校準(zhǔn)每一層中的數(shù)據(jù)分組的深度,所校準(zhǔn)的深度用于打包數(shù)據(jù)分組以用于傳輸,循環(huán)通過(guò)不同秘方是周期性地執(zhí)行的。
6.根據(jù)權(quán)利要求1所述的方法,其中收集信息進(jìn)一步包括: 確定在網(wǎng)絡(luò)上從所述源傳輸?shù)剿瞿康牡氐拿恳粚又械臄?shù)據(jù)分組的輸入計(jì)數(shù); 確定在從所述目的地到所述源的響應(yīng)中返回的相應(yīng)層中的數(shù)據(jù)分組的輸出計(jì)數(shù);以及計(jì)算在網(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù)分組的每一層的輸入計(jì)數(shù)和輸出計(jì)數(shù)之間的差值,所述差值用于分析以識(shí)別每一層的網(wǎng)絡(luò)傳輸特性。
7.根據(jù)權(quán)利要求1所述的方法,其中收集信息進(jìn)一步包括: 確定針對(duì)特定時(shí)間在不同層中表示的不同深度的數(shù)據(jù)分組的片段線性組合; 確定分組的片段線性組合內(nèi)的每一層中的數(shù)據(jù)分組的輸入節(jié)奏和輸出節(jié)奏;以及通過(guò)計(jì)算數(shù)據(jù)分組的片段線性組合的每一層中的對(duì)應(yīng)數(shù)據(jù)分組的輸入節(jié)奏和輸出節(jié)奏之間的差值,來(lái)計(jì)算針對(duì)所述特定時(shí)間每一層處的數(shù)據(jù)分組差別。
8.根據(jù)權(quán)利要求7所述的方法,其中分析進(jìn)一步包括: 分析針對(duì)所述特定時(shí)間收集的數(shù)據(jù)分組的片段線性組合內(nèi)的每一層處和跨越這些層的數(shù)據(jù)分組差別,以確定網(wǎng)絡(luò)傳輸特性,所述網(wǎng)絡(luò)傳輸特性標(biāo)識(shí)隨機(jī)問(wèn)題或確定性問(wèn)題。
9.根據(jù)權(quán)利要求7所述的方法,進(jìn)一步包括: 計(jì)算周期性地收集的數(shù)據(jù)分組的片段線性組合的每一層和跨越這些層的數(shù)據(jù)分組差別;以及 產(chǎn)生針對(duì)每一層和跨越這些層的數(shù)據(jù)分組差別的統(tǒng)計(jì)模型,所述統(tǒng)計(jì)模型提供每一層的網(wǎng)絡(luò)傳輸特性。
10.根據(jù)權(quán)利要求9所述的方法,其中分析進(jìn)一步包括: 分析所述統(tǒng)計(jì)模型以識(shí)別每一層中的網(wǎng)絡(luò)傳輸特性中的模式;以及 將每一層中的所識(shí)別出的模式確定為隨機(jī)模式或確定性模式。
11.根據(jù)權(quán)利要求10所述的方法,其中調(diào)整后續(xù)數(shù)據(jù)分組的傳輸進(jìn)一步包括: 當(dāng)特定層的所識(shí)別出的模式為確定性模式時(shí),迭代地調(diào)整所述特定層處的數(shù)據(jù)分組的后續(xù)傳輸,以調(diào)整所述特定層處的網(wǎng)絡(luò)傳輸特性。
12.根據(jù)權(quán)利要求10所述的方法,其中調(diào)整后續(xù)數(shù)據(jù)分組的傳輸進(jìn)一步包括: 當(dāng)特定層的所識(shí)別出的模式為隨機(jī)模式時(shí),通過(guò)包括所述特定層中的特定數(shù)據(jù)類型的深度處的附加數(shù)據(jù)分組,來(lái)調(diào)整特定深度處的數(shù)據(jù)分組的后續(xù)傳輸,所述附加數(shù)據(jù)分組用于調(diào)整所述特定層的網(wǎng)絡(luò)傳輸特性。
13.根據(jù)權(quán)利要求10所述的方法,其中調(diào)整后續(xù)數(shù)據(jù)分組的傳輸進(jìn)一步包括: 當(dāng)特定層的所識(shí)別出的模式為隨機(jī)模式時(shí), 確定所述特定層處的數(shù)據(jù)類型;以及 在不調(diào)整所述特定層的傳輸?shù)那闆r下,繼續(xù)所述后續(xù)數(shù)據(jù)分組的傳輸,所述繼續(xù)傳輸調(diào)整了所述特定層的網(wǎng)絡(luò)傳輸特性。`
14.根據(jù)權(quán)利要求1所述的方法,其中傳輸數(shù)據(jù)分組進(jìn)一步包括: 產(chǎn)生不同深度的偽數(shù)據(jù)分組的集合,所述偽數(shù)據(jù)分組具有偽有效載荷數(shù)據(jù),每一深度的偽數(shù)據(jù)分組屬于特定數(shù)據(jù)類型; 將所述不同深度的偽數(shù)據(jù)分組與所述數(shù)據(jù)分組一起作為脈沖而分層地傳輸;以及監(jiān)測(cè)在網(wǎng)絡(luò)上針對(duì)偽數(shù)據(jù)分組的所傳輸?shù)拿}沖的反應(yīng),所監(jiān)測(cè)的反應(yīng)提供了每一層中的數(shù)據(jù)分組的信息,以識(shí)別每一層的網(wǎng)絡(luò)傳輸特性,所述網(wǎng)絡(luò)傳輸特性標(biāo)識(shí)所述網(wǎng)絡(luò)的流傳輸容限。
15.根據(jù)權(quán)利要求14所述的方法,其中所述偽數(shù)據(jù)分組的產(chǎn)生和傳輸以及監(jiān)測(cè)反應(yīng)被周期性地執(zhí)行,以確定所述網(wǎng)絡(luò)的網(wǎng)絡(luò)傳輸特性的流傳輸容限是否隨時(shí)間波動(dòng)。
16.一種非瞬變計(jì)算機(jī)可讀介質(zhì),其具有嵌入到其中的程序指令,所述程序指令在被計(jì)算系統(tǒng)的服務(wù)器執(zhí)行時(shí)提供分層傳動(dòng)機(jī)構(gòu)來(lái)分析網(wǎng)絡(luò)損失和等待時(shí)間情況,所述程序指令包括: 用于由處理器在源處將數(shù)據(jù)打包為不同深度的數(shù)據(jù)分組的程序指令,每一深度的數(shù)據(jù)分組屬于特定數(shù)據(jù)類型; 用于由所述處理器在網(wǎng)絡(luò)上將不同深度的數(shù)據(jù)分組分層地傳輸?shù)侥康牡氐某绦蛑噶?,每一層?duì)應(yīng)于每一深度; 用于隨著所述數(shù)據(jù)分組沿著網(wǎng)絡(luò)前進(jìn)而收集每一層的所傳輸?shù)臄?shù)據(jù)分組的信息的程序指令; 用于分析每一層的數(shù)據(jù)分組的所收集的信息以識(shí)別每一層的網(wǎng)絡(luò)傳輸特性的程序指令,所述網(wǎng)絡(luò)傳輸特性標(biāo)識(shí)每一層的傳輸度量;以及用于基于所述網(wǎng)絡(luò)傳輸特性調(diào)整所述層中的任一個(gè)的后續(xù)數(shù)據(jù)分組的傳輸?shù)某绦蛑噶?,所述調(diào)整基于針對(duì)所傳輸?shù)臄?shù)據(jù)分組的所分析的信息而被重復(fù)一次或多次,每一層的傳輸度量被用于跨越所述層對(duì)傳輸度量的相對(duì)分析以設(shè)置所述調(diào)整。
17.根據(jù)權(quán)利要求16所述的計(jì)算機(jī)可讀介質(zhì),其中用于收集信息的程序指令進(jìn)一步包括: 用于確定針對(duì)特定時(shí)間在不同層中表示的不同深度的數(shù)據(jù)分組的片段線性組合的程序指令; 用于確定分組的片段線性組合內(nèi)的每一層中的數(shù)據(jù)分組的輸入節(jié)奏和輸出節(jié)奏的程序指令; 用于通過(guò)計(jì)算數(shù)據(jù)分組的片段線性組合的每一層中的對(duì)應(yīng)數(shù)據(jù)分組的輸入節(jié)奏和輸出節(jié)奏之間的差值,計(jì)算針對(duì)所述特定時(shí)間每一層處的數(shù)據(jù)分組差值的程序指令。
18.根據(jù)權(quán)利要求17所述的計(jì)算機(jī)可讀介質(zhì),其中用于分析的程序指令進(jìn)一步包括: 用于分析針對(duì)所述特定時(shí)間收集的數(shù)據(jù)分組的片段線性組合內(nèi)的每一層處和跨越這些層的數(shù)據(jù)分組差別以確定網(wǎng)絡(luò)傳輸特性的程序指令,所述網(wǎng)絡(luò)傳輸特性標(biāo)識(shí)隨機(jī)特性或確定性特性。
19.根據(jù)權(quán)利要求17所述的計(jì)算機(jī)可讀介質(zhì),進(jìn)一步包括: 用于計(jì)算所收集的數(shù)據(jù)分組的片段線性組合的每一層處和跨越這些層的數(shù)據(jù)分組差別的程序指令; 用于產(chǎn)生針對(duì)每一層和跨越這些層的數(shù)據(jù)分組差別的統(tǒng)計(jì)模型的程序指令,所述統(tǒng)計(jì)模型提供每一層的網(wǎng)絡(luò)傳輸特性;` 用于分析所述統(tǒng)計(jì)模型以識(shí)別每一層中的網(wǎng)絡(luò)傳輸特性中的模式的程序指令;以及 用于將每一層中的所識(shí)別出的模式確定為隨機(jī)模式或確定性模式的程序指令。
20.根據(jù)權(quán)利要求19所述的計(jì)算機(jī)可讀介質(zhì),其中用于調(diào)整后續(xù)數(shù)據(jù)分組的傳輸?shù)某绦蛑噶钸M(jìn)一步包括: 當(dāng)特定層的所識(shí)別出的模式為確定性模式時(shí), 用于迭代地調(diào)整所述特定層處的數(shù)據(jù)分組的后續(xù)傳輸以調(diào)整所述特定層處的網(wǎng)絡(luò)傳輸特性的程序指令。
21.根據(jù)權(quán)利要求19所述的計(jì)算機(jī)可讀介質(zhì),其中用于調(diào)整后續(xù)數(shù)據(jù)分組的傳輸?shù)某绦蛑噶钸M(jìn)一步包括: 當(dāng)特定層的所識(shí)別出的模式為隨機(jī)模式時(shí), 用于通過(guò)包括所述特定層中的特定數(shù)據(jù)類型的深度處的附加數(shù)據(jù)分組,調(diào)整特定深度處的數(shù)據(jù)分組的后續(xù)傳輸?shù)某绦蛑噶?,所述附加?shù)據(jù)分組用于調(diào)整所述特定層的網(wǎng)絡(luò)傳輸特性。
22.根據(jù)權(quán)利要求16所述的計(jì)算機(jī)可讀介質(zhì),其中用于傳輸數(shù)據(jù)的程序指令進(jìn)一步包括: 用于產(chǎn)生不同深度的偽數(shù)據(jù)分組的集合的程序指令,所述偽數(shù)據(jù)分組具有偽有效載荷數(shù)據(jù),每一深度的偽數(shù)據(jù)分組屬于特定數(shù)據(jù)類型; 用于將所述不同深度的偽數(shù)據(jù)分組與所述數(shù)據(jù)分組一起作為脈沖而分層地傳輸?shù)某绦蛑噶睿? 用于監(jiān)測(cè)在網(wǎng)絡(luò)上針對(duì)偽數(shù)據(jù)分組的所傳輸?shù)拿}沖的反應(yīng)的程序指令,所監(jiān)測(cè)的反應(yīng)提供每一層中的數(shù)據(jù)分組的信息,以識(shí)別每一層的網(wǎng)絡(luò)傳輸特性,所述網(wǎng)絡(luò)傳輸特性標(biāo)識(shí)所述網(wǎng)絡(luò)的流傳輸容限。
23.根據(jù)權(quán)利要求22所述的計(jì)算機(jī)可讀介質(zhì),其中所述偽數(shù)據(jù)分組的產(chǎn)生和傳輸以及監(jiān)測(cè)反應(yīng)被周期性地執(zhí)行,以確定所述網(wǎng)絡(luò)的網(wǎng)絡(luò)傳輸特性的流傳輸容限是否隨時(shí)間波動(dòng)。
24.一種用于提供分層傳動(dòng)機(jī)構(gòu)來(lái)分析網(wǎng)絡(luò)損失和等待時(shí)間情況的處理器實(shí)現(xiàn)方法,包括: 由處理器在源處將數(shù)據(jù)打包為不同深度的數(shù)據(jù)分組,每一深度的數(shù)據(jù)分組屬于特定數(shù)據(jù)類型,所述數(shù)據(jù)分組包括有效載荷數(shù)據(jù)和總務(wù)數(shù)據(jù); 由所述處理器在網(wǎng)絡(luò)上將不同深度的數(shù)據(jù)分組分層地傳輸?shù)侥康牡兀恳粚訉?duì)應(yīng)于每一深度; 從所述目的地接收所傳輸?shù)臄?shù)據(jù)分組的每一層的響應(yīng)數(shù)據(jù)分組,所述響應(yīng)數(shù)據(jù)分組包括總務(wù)數(shù)據(jù); 隨著所述數(shù)據(jù)分組沿著網(wǎng)絡(luò)前進(jìn),收集每一層的所傳輸?shù)臄?shù)據(jù)分組的信息; 分析從所述目的地接收的響應(yīng)數(shù)據(jù)分組和每一層的數(shù)據(jù)分組的所收集的信息,以識(shí)別每一層的網(wǎng)絡(luò)傳輸特性,所述網(wǎng)絡(luò)傳輸特性標(biāo)識(shí)每一層的傳輸度量;以及 基于所述網(wǎng)絡(luò)傳輸特性,調(diào)整所述層中的任一個(gè)的后續(xù)數(shù)據(jù)分組的傳輸,所述調(diào)整基于所傳輸?shù)臄?shù)據(jù)分組的所分析的信息而被重復(fù)一次或多次,每一層的傳輸度量被用于跨越所述層對(duì)傳輸度量的相對(duì)分析以設(shè)置所述調(diào)整。
25.根據(jù)權(quán)利要求24所述的方法,其中所述網(wǎng)絡(luò)傳輸特性包括來(lái)自由下述各項(xiàng)構(gòu)成的組的任一個(gè)或組合:對(duì)各種類 型的數(shù)據(jù)的流傳輸容限、駐波傳播模式、一致性的損失特性、尖峰容限的損失特性、振蕩模式的損失和等待時(shí)間特性、各種尺寸損失孔的統(tǒng)計(jì)可能性、損失/等待時(shí)間的衰退和流動(dòng) 模式。
【文檔編號(hào)】H04L1/00GK103875204SQ201280034078
【公開(kāi)日】2014年6月18日 申請(qǐng)日期:2012年6月8日 優(yōu)先權(quán)日:2011年6月8日
【發(fā)明者】S·D·維爾克, R·威利斯, J·塞爾維奇, P·欣克斯 申請(qǐng)人:弗雷姆霍克公司