專利名稱:計算機網(wǎng)絡同期預測補償傳輸技術的制作方法
技術領域:
本發(fā)明涉及計算機網(wǎng)絡通信技術中的大規(guī)模數(shù)據(jù)傳輸。
背景技術:
數(shù)據(jù)傳輸是計算機網(wǎng)絡通信的重要內(nèi)容之一。隨著計算機網(wǎng)絡在世界范圍內(nèi)的普及和發(fā)展,人們開始越來越多的使用大規(guī)模數(shù)據(jù)資源(例如大型文件資源,各種多媒體資源等等)。大規(guī)模數(shù)據(jù)資源最重大的特征是數(shù)據(jù)量龐大,通過計算機網(wǎng)絡傳輸困難。另外,針對不同的應用環(huán)境,某些應用允許數(shù)據(jù)在傳輸過程中發(fā)生錯誤和丟失,而某些應用則不允許。
以TCP/IP協(xié)議為基礎的因特網(wǎng)是目前世界上最大也最復雜的計算機網(wǎng)絡。同時TCP/IP協(xié)議也在很多其他計算機網(wǎng)絡中得到應用。TCP協(xié)議提供了一種通用的“流”式數(shù)據(jù)傳輸機制,在數(shù)據(jù)傳輸過程中保證數(shù)據(jù)內(nèi)容的正確性和數(shù)據(jù)接收次序的正確性。由于使用方便,計算機網(wǎng)絡數(shù)據(jù)傳輸(包括大規(guī)模網(wǎng)絡數(shù)據(jù)傳輸)中常常采用TCP協(xié)議。
TCP協(xié)議的基礎是IP協(xié)議。IP協(xié)議是不可靠的,這意味著通過IP協(xié)議發(fā)送的數(shù)據(jù)包(即作為發(fā)送單位的一個連續(xù)的數(shù)據(jù)區(qū)域)可能發(fā)生丟失,也可能以錯誤的次序到達,而被發(fā)送數(shù)據(jù)包中的內(nèi)容也有可能發(fā)生錯誤的改變。在不可靠的'協(xié)議基礎上,TCP協(xié)議使用了以下機制來實現(xiàn)可靠的數(shù)據(jù)傳輸1.使用針對單包數(shù)據(jù)的校驗手段。這樣TCP能夠識別發(fā)生錯誤的單包數(shù)據(jù)并將其拋棄。
2.為傳輸中的每一個單包分配序列號。如果數(shù)據(jù)包沒有按照應有的次序到達,接收方可以按照序列號所標明的次序?qū)?shù)據(jù)包重新組合。
3.使用確認-重傳機制保證每一個數(shù)據(jù)段最終都能夠送達。TCP確認-重傳機制中使用“滑動窗口”以提高數(shù)據(jù)的發(fā)送效率。在數(shù)據(jù)傳輸過程中,發(fā)送方和接收方分別維持一個“發(fā)送窗口”和一個“接收窗口”。該窗口標識了發(fā)送/接收方當前處理的數(shù)據(jù)范圍。發(fā)送方只發(fā)送“發(fā)送窗口”中標識的未確認接收部分。接收方只接收“接收窗口”標識未接收部分的數(shù)據(jù),并更新“接收窗口”,將新接收數(shù)據(jù)區(qū)域信息通知發(fā)送方,由發(fā)送方更新“發(fā)送窗口”。
發(fā)明目的雖然TCP的基礎是不可靠的IP協(xié)議,允許IP數(shù)據(jù)包丟失、延遲、錯誤等,但是在頻繁發(fā)生數(shù)據(jù)包丟失、延遲或錯誤等的網(wǎng)絡環(huán)境下其傳輸效率和性能大大降低。由于接收方只接收距最早未接收(包括發(fā)生了錯誤)數(shù)據(jù)附近(不超過滑動窗口寬度)的數(shù)據(jù),發(fā)送方只發(fā)送距最早不確認正確接收數(shù)據(jù)附近(不超過滑動窗口寬度)的數(shù)據(jù),因此當數(shù)據(jù)發(fā)生延遲或者丟失時,接收方只能等待接收最早未接收數(shù)據(jù),發(fā)送方只能等待接收最早未確認接收數(shù)據(jù)的接收通知。在此期間雙方只能傳輸滑動窗口內(nèi)部的數(shù)據(jù)。在高丟包率和長延遲條件下,一個數(shù)據(jù)包從發(fā)送方發(fā)出到收到正確的接收通知中間可能需要經(jīng)過非常長的時間(中間可能涉及反復重傳),在此期間只能傳輸這個數(shù)據(jù)包附近的數(shù)據(jù),相當于這個數(shù)據(jù)包阻礙了整個數(shù)據(jù)傳輸。
但在大規(guī)模數(shù)據(jù)的發(fā)送中,如果某數(shù)據(jù)包發(fā)生丟失、延遲或者錯誤,發(fā)送方仍然可以發(fā)送其他任何位置的數(shù)據(jù);接收方仍然可以接收其他任何位置的數(shù)據(jù)。因此部分數(shù)據(jù)包的丟失、延遲或者錯誤可以不必阻礙整個數(shù)據(jù)傳輸過程。本發(fā)明的目的即在于克服TCP傳輸協(xié)議的這個缺點,提高相應環(huán)境下的數(shù)據(jù)傳輸效率和性能。
發(fā)明內(nèi)容
本發(fā)明提出一種通過計算機網(wǎng)絡傳遞數(shù)據(jù)信息的技術,其特征在于接收方和發(fā)送方對被傳輸數(shù)據(jù)所處的狀態(tài)進行預測,對傳輸過程中發(fā)生的數(shù)據(jù)錯誤和丟失進行同期補償,及對網(wǎng)絡傳輸性能參數(shù)進行分析和對傳輸行為進行動態(tài)調(diào)整。
在傳輸過程中,接收方記錄全部數(shù)據(jù)的接收狀況,并定期向發(fā)送方提交發(fā)送請求。發(fā)送方參考接收方的發(fā)送請求向接收方提供數(shù)據(jù)。在數(shù)據(jù)傳輸過程中,發(fā)送方和接收方需要保持對被傳輸數(shù)據(jù)所處的狀態(tài)進行預測。
對于尚未收到(或者發(fā)生錯誤)的數(shù)據(jù)區(qū)域,接收方對其進行分析并判定其屬于如下情形之一1.a、該數(shù)據(jù)區(qū)域尚未由發(fā)送方發(fā)送,發(fā)送方在收到接收方傳輸請求之前不會主動發(fā)送1.b、該數(shù)據(jù)區(qū)域尚未由發(fā)送方發(fā)送,發(fā)送方在收到接收方傳輸請求之前可能會主動發(fā)送1.c、該數(shù)據(jù)區(qū)域已經(jīng)由發(fā)送方發(fā)送,但數(shù)據(jù)仍可能在將來正確到達接收方1.d、該數(shù)據(jù)區(qū)域已經(jīng)由發(fā)送方發(fā)送,數(shù)據(jù)可以認定已在傳輸途中丟失或發(fā)生錯誤接收方避免將認定屬于以上第1.b種情形的數(shù)據(jù)區(qū)域作為傳輸請求提交給發(fā)送方,以避免多余傳輸請求的提交。接收方同時避免將認定屬于以上第1.c種情形的數(shù)據(jù)作為傳輸請求提交給發(fā)送方,以避免造成發(fā)送方的額外發(fā)送。接收方應在每次提交傳輸請求前對尚未收到的數(shù)據(jù)區(qū)域進行預測,并根據(jù)預測結(jié)果選擇提交傳輸請求的數(shù)據(jù)區(qū)域。接收方對尚未收到或者已經(jīng)收到但可以認定發(fā)生錯誤的數(shù)據(jù)區(qū)域所處狀態(tài)進行預測的依據(jù)可以是以下內(nèi)容中的至少一項2.a接收方提交給發(fā)送方的傳輸請求2.b接收方獲知的已發(fā)送數(shù)據(jù)的區(qū)域信息2.c接收方獲知的已發(fā)送數(shù)據(jù)的時間信息2.d接收方獲知的已發(fā)送數(shù)據(jù)的冗余或校驗信息2.e已由接收方接收的部分或全部數(shù)據(jù)區(qū)域,關于其到達接收方的時刻的原始或統(tǒng)計信息2.f已由接收方接收的部分或全部數(shù)據(jù)區(qū)域,關于其傳輸包長的原始或統(tǒng)計信息以上項目可能成為接收方預測依據(jù)的原因在于發(fā)送方可以認為短時間內(nèi)已提交傳輸請求的數(shù)據(jù)區(qū)域可能在不久的未來接收而無需重復提交發(fā)送請求;如果發(fā)送方向接收方提交了有關已發(fā)送數(shù)據(jù)的區(qū)域、時間、冗余或者校驗信息,接收方可通過這些信息確認某未接收區(qū)域的傳輸狀態(tài)以及判定已經(jīng)收到的數(shù)據(jù)是否發(fā)生錯誤,嘗試修復損壞數(shù)據(jù)及嘗試恢復丟失數(shù)據(jù);如果發(fā)送方連續(xù)發(fā)送數(shù)據(jù),那么已接收數(shù)據(jù)附近的數(shù)據(jù)區(qū)域很可能已經(jīng)由發(fā)送方發(fā)送,如果該已接收數(shù)據(jù)為短期內(nèi)接收,那么它附近未接收數(shù)據(jù)可能會在不久的將來到達接收方,因此可以利用依接收數(shù)據(jù)到達時刻信息預測未接收數(shù)據(jù)的傳輸狀態(tài);如果接收方發(fā)現(xiàn)某包長的數(shù)據(jù)包發(fā)生丟失的可能性較大,可建議發(fā)送方使用其他的包長發(fā)送數(shù)據(jù)。
同時,發(fā)送方應對已經(jīng)發(fā)送的數(shù)據(jù)區(qū)域進行分析,判定其屬于如下情形之一3.a該數(shù)據(jù)區(qū)域已經(jīng)被接收方收到3.b該數(shù)據(jù)區(qū)域尚未被接收方收到,但數(shù)據(jù)仍可能在將來正確到達接收方3.c該數(shù)據(jù)區(qū)域尚未被接收方收到,數(shù)據(jù)可以認定已在傳輸途中丟失或者發(fā)生錯誤發(fā)送方應避免向接收方發(fā)送認定屬于以上情形3.a及情形3.b的數(shù)據(jù)以避免接收方重復接收。發(fā)送方應在每次傳輸前對已發(fā)送數(shù)據(jù)進行預測,確定某區(qū)域的數(shù)據(jù)是否需要重新發(fā)送。發(fā)送方對已傳輸數(shù)據(jù)進行預測的依據(jù)可以是以下內(nèi)容中的至少兩項4.a發(fā)送方獲知的傳輸請求4.b發(fā)送方獲知的包含已接收數(shù)據(jù)接收時刻和/或傳輸包長的原始或統(tǒng)計信息4.c發(fā)送方獲知的關于已接收數(shù)據(jù)區(qū)域的原始或統(tǒng)計信息4.d發(fā)送方已向接收方發(fā)送的數(shù)據(jù),關于其發(fā)送時刻的原始或統(tǒng)計信息4.e發(fā)送方已向接收方發(fā)送的數(shù)據(jù),關于其數(shù)據(jù)區(qū)域的原始或分布信息4.f發(fā)送方已向接收方發(fā)送的數(shù)據(jù),關于其傳輸包長的原始統(tǒng)計信息
4.g發(fā)送方已知的主機硬件參數(shù)4.h發(fā)送方獲知的主機運行狀況4.i發(fā)送方已知的網(wǎng)絡硬件參數(shù)4.j發(fā)送方獲知的網(wǎng)絡運行狀況4.k發(fā)送方獲知的網(wǎng)絡結(jié)構信息以上項目能夠成為發(fā)送方對已發(fā)送數(shù)據(jù)的傳輸狀態(tài)進行預測的依據(jù)的原因在于接收方通過傳輸請求申請發(fā)送的數(shù)據(jù)區(qū)域一般可認為在過去的數(shù)據(jù)傳輸中接收方?jīng)]有收到;如果接收方向發(fā)送方提交了包含已接收數(shù)據(jù)的接收時刻和/或傳輸包長的原始或統(tǒng)計信息的匯報,在不久前收到的數(shù)據(jù)附近的數(shù)據(jù)可能由于延遲而沒有及時到達接收方,但仍然存在將來到達接收方的可能,而很久前收到的數(shù)據(jù)附近的數(shù)據(jù)則一般可認為丟失,另外該匯報中包含的關于傳輸包長的信息可直接提示發(fā)送方某特定包長的數(shù)據(jù)丟失可能性更大;如果接收方向發(fā)送方提交了包含已接收數(shù)據(jù)區(qū)域的原始或統(tǒng)計信息的匯報,則該匯報可直接幫助發(fā)送方判斷數(shù)據(jù)是否已經(jīng)到達接收方;發(fā)送方關于其已向接收方發(fā)送的數(shù)據(jù)發(fā)送時刻、數(shù)據(jù)區(qū)域或者傳輸包長信息能夠幫助其分析已發(fā)送數(shù)據(jù)在特定時刻到達接收方的可能性;如果發(fā)送方已經(jīng)了解其主機硬件參數(shù)、主機運行狀況或者部分網(wǎng)絡硬件參數(shù)、網(wǎng)絡運行狀況、網(wǎng)絡結(jié)構等信息都可以成為輔助判斷已發(fā)送數(shù)據(jù)是否到達接收方的手段并為提高傳輸效率和性能提供依據(jù)。
為了提高發(fā)送效率,本發(fā)明采用了在自主傳輸?shù)耐瑫r進行同期補償?shù)臄?shù)據(jù)發(fā)送方式。自主傳輸是發(fā)送方可以在任何時候主動發(fā)送任何確保接收方不會重復接收數(shù)據(jù),包括發(fā)送方從未發(fā)送過的數(shù)據(jù)和已經(jīng)發(fā)送過,但判定接收方?jīng)]有收到的數(shù)據(jù)。由于能夠確保接收方不會重復接收,發(fā)送方可以自主決定發(fā)送內(nèi)容,既無需等待接收方的傳輸請求,也不必等待接收方確認接收,盡可能充分的利用網(wǎng)絡帶寬。在自主傳輸?shù)耐瑫r,發(fā)送方處理接收方的傳輸請求,對已確認丟失或者發(fā)生錯誤的數(shù)據(jù)進行補償。
由于自主傳輸不需要等待接收方的響應,完全由發(fā)送方單方面進行,因此不恰當?shù)陌l(fā)送行為會影響網(wǎng)絡傳輸效率。為了獲得最佳的傳輸效率,本發(fā)明中的發(fā)送方和接收放在數(shù)據(jù)傳輸過程中保持對網(wǎng)絡傳輸?shù)男阅軈?shù)進行分析。由于存在丟包、錯誤和延遲,我們希望了解數(shù)據(jù)包發(fā)生丟失或錯誤的比例以及具體的網(wǎng)絡環(huán)境(包括不同包長的數(shù)據(jù)包的在網(wǎng)絡中傳輸發(fā)生丟失或錯誤的比例及延時長短、具體的網(wǎng)絡硬件參數(shù)、網(wǎng)絡結(jié)構信息、網(wǎng)絡運行狀況等),并進一步了解這個比例及該網(wǎng)絡環(huán)境隨以下內(nèi)容中某一項或幾項的變化關系5.a發(fā)送方的發(fā)送速率(比特數(shù)據(jù)或者包速率)5.b傳輸使用的包長5.c各數(shù)據(jù)區(qū)域的具體發(fā)送時刻這些信息可能通過以下方式影響到網(wǎng)絡的傳輸效率發(fā)送方過高的傳輸速率會引起網(wǎng)絡擁堵,而過低的傳輸速率會導致網(wǎng)絡帶寬的浪費;網(wǎng)絡中可能存在對不同包長具有不同傳輸效率的設備,甚至可能存在過濾某特定包長數(shù)據(jù)包的設備;網(wǎng)絡在不同時刻可能具有不同的傳輸能力(例如收到其他傳輸任務的影響);同時傳輸行為本身也可能對網(wǎng)絡環(huán)境造成影響。當傳輸過程中偵測到網(wǎng)絡傳輸效率隨以上信息的變化關系后,可以采取如下動作中的一項或幾項以獲得較高的發(fā)送效率6.a增大,減小或者停止數(shù)據(jù)傳輸?shù)陌l(fā)送速率6.b改變發(fā)送數(shù)據(jù)所使用的傳輸包長6.c調(diào)整各數(shù)據(jù)區(qū)域的具體發(fā)送時刻6.d強或者削弱(包括停止)自主傳輸。
以上動作可能影響網(wǎng)絡傳輸效率的原因在于發(fā)送速率、發(fā)送包長直接影響了傳輸效率;如果網(wǎng)絡在不同時刻具有不同的傳輸效率,則發(fā)送方也應當在相應的時刻進行相應的調(diào)整;而自主傳輸由于不等待接收方的接收確認,因此很容易影響發(fā)送效率。
具體實施例方式
當發(fā)送方與接收方就待傳輸內(nèi)容協(xié)商完畢后,傳輸過程開始。傳輸過程中發(fā)送方向接收方發(fā)送數(shù)據(jù),接收方向發(fā)送方提交數(shù)據(jù)傳輸請求。雙方也可向?qū)Ψ教峤灰逊降臓顟B(tài)匯報作為雙方對數(shù)據(jù)傳輸狀態(tài)進行預測的依據(jù)。
發(fā)送方的發(fā)送行為可以分解成兩部分自主傳輸和同期補償。
自主傳輸是發(fā)送方可以在任何時候主動發(fā)送任何確保接收方不會重復接收的數(shù)據(jù),包括發(fā)送方從未發(fā)送過的數(shù)據(jù)和已經(jīng)發(fā)送過,但判定接收方?jīng)]有收到的數(shù)據(jù)。在沒有獲得接收方請求的情況下,發(fā)送方依據(jù)網(wǎng)絡情況和主機負擔以及預知的客戶端接收能力等信息,主動向接收方發(fā)送這類數(shù)據(jù)。
在獲得接收方請求及其它匯報后,發(fā)送方結(jié)合已知的網(wǎng)絡狀況等對數(shù)據(jù)區(qū)域進行預測,確定丟失或者發(fā)生錯誤的數(shù)據(jù)區(qū)域。發(fā)送方在進行每個周期的自主傳輸前,優(yōu)先重新發(fā)送丟失或錯誤區(qū)域,或者向接收方提供糾正信息(補償傳輸)。這種優(yōu)先并不表示補償傳輸在時間上一定先于自主傳輸,而是指發(fā)送方在確定選擇不同傳輸方式和不同傳輸數(shù)據(jù)的優(yōu)先等級時擁有較高的優(yōu)先權重。例如,當不存在發(fā)送方已知的待補償數(shù)據(jù)、發(fā)送方輕負擔、傳輸速率低于網(wǎng)絡傳輸能力時,發(fā)送方可選擇最容易訪問的數(shù)據(jù)塊進行自主傳輸。又如,當存在大量待補償數(shù)據(jù)使得接收方不能允許有更多待補償數(shù)據(jù)存在時,發(fā)送方可優(yōu)先進行同期補償。又如,當發(fā)送方重負擔,已存在一定數(shù)量待補償數(shù)據(jù),接收方尚能允許有更多待補償數(shù)據(jù)時,發(fā)送方可在數(shù)據(jù)訪問開銷較小的區(qū)域中優(yōu)先選擇補償傳輸。
接收方在記錄數(shù)據(jù)接收狀況的同時對尚未收到的數(shù)據(jù)包狀態(tài)進行預測,從確認發(fā)送方尚未發(fā)送或者已發(fā)送但可確認丟失的數(shù)據(jù)區(qū)域中選擇最有利于傳輸?shù)臄?shù)據(jù)區(qū)域作為傳輸請求提交給發(fā)送方。例如,發(fā)送方成片發(fā)送數(shù)據(jù),則接收方剛收到的數(shù)據(jù)鄰近的區(qū)域可能已經(jīng)發(fā)送但會延遲到達,因此可避免將這部分數(shù)據(jù)區(qū)域作為傳輸請求提交。又如,接收方可優(yōu)先選擇較靠前的待補償部分作為傳輸請求提交,以利于發(fā)送方將此區(qū)域的數(shù)據(jù)清出發(fā)送方緩存。又如,接收方可優(yōu)先選擇靠后的待補償區(qū)域作為傳輸請求提交以提高發(fā)送方的緩存利用率。又如,接收方可優(yōu)先選擇較寬的待補償數(shù)據(jù)區(qū)域作為傳輸請求提交以便于提高發(fā)送方的發(fā)送數(shù)據(jù)效率。又如,接收方可優(yōu)先選擇較窄的待補償區(qū)域作為傳輸請求提交以提高已接收數(shù)據(jù)的連續(xù)性。
為了獲得較高的傳輸效率,發(fā)送方與接收方需要不斷測試了解數(shù)據(jù)包發(fā)生丟失或錯誤的比例以及具體的網(wǎng)絡環(huán)境。發(fā)送方可為所發(fā)送的數(shù)據(jù)包分配序列號,接收方可根據(jù)此計算出數(shù)據(jù)包在傳輸過程中的丟包率、發(fā)送方發(fā)送數(shù)據(jù)的發(fā)包率等網(wǎng)絡參數(shù)。另外接收方也可根據(jù)所接收到的數(shù)據(jù)計算出收包率等信息,考察數(shù)據(jù)在傳輸過程中的發(fā)生丟失、錯誤的比例與發(fā)送速率、發(fā)送包長或者發(fā)送時刻等因素之間的變化關系,將這些信息或者由這些信息計算出的數(shù)據(jù)傳送給發(fā)送方,輔助發(fā)送方確定數(shù)據(jù)傳輸?shù)膮?shù),例如調(diào)整發(fā)送速率、發(fā)送包長、發(fā)送時刻甚至改變自主傳輸策略以獲得最佳的傳輸性能。
權利要求
1.本發(fā)明提出一種通過計算機網(wǎng)絡傳輸數(shù)據(jù)信息的技術,其特征在于接收方和發(fā)送方對被傳輸數(shù)據(jù)所處的狀態(tài)進行預測,對傳輸過程中發(fā)生的數(shù)據(jù)錯誤和丟失進行同期補償,及對網(wǎng)絡傳輸性能參數(shù)進行分析和對傳輸行為進行動態(tài)調(diào)整。
2.權力要求1所述接收方對被傳輸數(shù)據(jù)所處的狀態(tài)的預測,其特征是接收方對于尚未收到或者可以認定發(fā)生錯誤的數(shù)據(jù)區(qū)域,判定屬于如下情形之一2.a該數(shù)據(jù)區(qū)域尚未由發(fā)送方發(fā)送,發(fā)送方在收到接收方傳輸請求之前不會主動發(fā)送;2.b該數(shù)據(jù)區(qū)域尚未由發(fā)送方發(fā)送,發(fā)送方在收到接收方傳輸請求之前可能會主動發(fā)送;2.c該數(shù)據(jù)區(qū)域已經(jīng)由發(fā)送方發(fā)送,數(shù)據(jù)仍可能在將來正確到達接收方;2.d該數(shù)據(jù)區(qū)域已經(jīng)由發(fā)送方發(fā)送,數(shù)據(jù)可以認定已在傳輸途中丟失或發(fā)生錯誤,并避免將認定屬于2.b或2.c的數(shù)據(jù)區(qū)域作為傳輸請求提交給發(fā)送方。
3.權力要求2所述接收方對被傳輸數(shù)據(jù)所處狀態(tài)進行預測,其依據(jù)包括以下內(nèi)容中的至少一項3.a接收方提交給發(fā)送方的傳輸請求3.b接收方獲知的已發(fā)送數(shù)據(jù)的區(qū)域信息3.c接收方獲知的已發(fā)送數(shù)據(jù)的時間信息3.d接收方獲知的已發(fā)送數(shù)據(jù)的冗余或校驗信息3.e已由接收方接收的部分或全部數(shù)據(jù)區(qū)域,關于其到達接收方的時刻的原始或統(tǒng)計信息3.f已由接收方接收的部分或全部數(shù)據(jù)區(qū)域,關于其傳輸包長的原始或統(tǒng)計信息
4.權力要求1所述發(fā)送方對被傳輸數(shù)據(jù)所處狀態(tài)的預測,其特征是發(fā)送方對于已經(jīng)發(fā)送的數(shù)據(jù)區(qū)域,判定屬于如下情形之一4.a該數(shù)據(jù)區(qū)域已經(jīng)被接收方收到4.b該數(shù)據(jù)區(qū)域尚未被接收方收到,但數(shù)據(jù)仍可能在將來正確到達接收方4.c該數(shù)據(jù)區(qū)域尚未被接收方收到,數(shù)據(jù)可以認定已在傳輸途中丟失或者發(fā)生錯誤并避免發(fā)送認定屬于4.a或4.b的數(shù)據(jù)區(qū)域中的數(shù)據(jù)。
5.權力要求4所述發(fā)送方對被傳輸數(shù)據(jù)所處狀態(tài)進行預測,其依據(jù)包括以下內(nèi)容中的至少兩項5.a發(fā)送方獲知的傳輸請求5.b發(fā)送方獲知的包含已接收數(shù)據(jù)接收時刻和/或傳輸包長的原始或統(tǒng)計信息5.c發(fā)送方獲知的關于已接收數(shù)據(jù)區(qū)域的原始或統(tǒng)計信息5.d發(fā)送方已向接收方發(fā)送的數(shù)據(jù),關于其發(fā)送時刻的原始或統(tǒng)計信息5.e發(fā)送方已向接收方發(fā)送的數(shù)據(jù),關于其數(shù)據(jù)區(qū)域的原始或分布信息5.f發(fā)送方已向接收方發(fā)送的數(shù)據(jù),關于其傳輸包長的原始統(tǒng)計信息5.g發(fā)送方已知的主機硬件參數(shù)5.h發(fā)送方獲知的主機運行狀況5.i發(fā)送方已知的網(wǎng)絡硬件參數(shù)5.j發(fā)送方獲知的網(wǎng)絡運行狀況5.k發(fā)送方獲知的網(wǎng)絡結(jié)構信息
6.權力要求1所述同期補償,其特征是自主傳輸,和在自主傳輸同時對已確認丟失或者發(fā)生錯誤的數(shù)據(jù)進行補償。
7.權力要求6所述的自主傳輸,其特征是發(fā)送方主動發(fā)送在數(shù)據(jù)傳輸過程中確保不會被接收方重復接收的數(shù)據(jù)。
8.權力要求1所述對網(wǎng)絡傳輸性能參數(shù)進行分析,其特征是考察數(shù)據(jù)在傳輸過程中發(fā)生丟失、錯誤的比例和/或具體網(wǎng)絡環(huán)境隨以下內(nèi)容中至少一項的變化關系8.a發(fā)送方的發(fā)送速率(包括比特數(shù)據(jù)或者包速率)8.b傳輸使用的包長8.c各數(shù)據(jù)區(qū)域的具體發(fā)送時刻
9.根據(jù)權力要求8,發(fā)送方在傳輸過程中可根據(jù)分析結(jié)果采取以下動作中的至少一項9.a增大,減小或者停止數(shù)據(jù)傳輸?shù)陌l(fā)送速率9.b改變發(fā)送數(shù)據(jù)所使用的傳輸包長9.c調(diào)整各數(shù)據(jù)區(qū)域的具體發(fā)送時刻9.d增強或者削弱(包括停止)自主傳輸。
全文摘要
一種通過計算機網(wǎng)絡進行高效率的大規(guī)模數(shù)據(jù)傳輸?shù)募夹g。通過收發(fā)雙方對數(shù)據(jù)所處狀態(tài)進行預測、自主傳輸與同期補償相結(jié)合、對網(wǎng)絡性能參數(shù)進行動態(tài)分析和調(diào)整以獲得最佳傳輸效率。TCP協(xié)議在傳輸過程中如果發(fā)生頻繁丟包、延遲或者錯誤時,發(fā)生丟失、延遲或者錯誤的數(shù)據(jù)包會阻礙后續(xù)數(shù)據(jù)的傳輸,嚴重影響傳輸效率。本發(fā)明克服TCP傳輸協(xié)議的這個缺點,提高相應環(huán)境下的數(shù)據(jù)傳輸效率和性能。
文檔編號H04L12/28GK1538676SQ0310988
公開日2004年10月20日 申請日期2003年4月17日 優(yōu)先權日2003年4月17日
發(fā)明者楊磊, 黃輝, 楊 磊 申請人:楊磊, 楊 磊