專利名稱::一種數(shù)據(jù)傳輸?shù)姆椒ê脱b置的制作方法
技術領域:
:本發(fā)明涉及通訊
技術領域:
,特別涉及一種數(shù)據(jù)傳輸?shù)姆椒ê脱b置。
背景技術:
:隨著網(wǎng)絡技術的發(fā)展,網(wǎng)絡即時通訊工具(IM,InstantMessager)發(fā)展到今天,已經(jīng)被大多數(shù)的用戶所接受,成為用戶必不可少的軟件工具,不但在平時的休閑娛樂中,而且在用戶的工作中得到廣泛的使用。因此,用戶對IM軟件的易用性,穩(wěn)定性,安全性等方面提出了較高的要求。其中,文件傳輸作為網(wǎng)絡即時通訊工具所支持的一種功能,在IM基礎服務中具有舉足輕重的低位,如何傳輸?shù)母旄咝В且粋€需要長期研究的問題。目前,實現(xiàn)文件傳輸是采用基于UDP(UserDatagramProtocol,用戶數(shù)據(jù)報協(xié)議)滑動窗口機制的方法發(fā)送方將整個待傳輸?shù)奈募?,劃分成多個文件塊,其中,每個文件塊采用文件標識SEQ(Sequence,序列)進行唯一標記,且SEQ按遞增分配;然后,將多個連續(xù)文件塊標識SEQ信息記錄到滑動窗口內(nèi),并依次發(fā)送SEQ信息對應的文件塊,當收到接收方返回的一個文件塊的確認信息則認為該文件塊已成功發(fā)送;當滑動窗口內(nèi)已成功發(fā)送的最小文件塊的SEQ信息變更時,滑動窗口向后移動(相當于文件傳輸進度更新),同時讀取新的未發(fā)送文件塊信息并發(fā)送,這樣該滑動窗口不斷向后滑動,直到所有文件塊發(fā)送完畢,則該文件傳輸成功。由于網(wǎng)絡的不穩(wěn)定性、承載傳輸?shù)馁Y源的有限性等原因,在網(wǎng)絡中進行文件傳輸時,會存在不同程度丟包的情況,因此,現(xiàn)有技術提出一種丟包恢復機制,其中,發(fā)送方在滑動窗口內(nèi)每個文件塊發(fā)送出去后,根據(jù)發(fā)送該文件塊的時刻以及接收到該文件塊的確認信息的時刻,計算出RTT(RoundTripTime,環(huán)路時間)(即文件塊從發(fā)出到收到確認信息的時間間隔),再根據(jù)多個RTT計算RTO(RetransmissionTime-Out,超時重傳時間),如果滑動窗口內(nèi)某個文件塊發(fā)送出去后,等待接收確認信息的時間超過RT0,則認為該文件塊發(fā)送失敗,需要重發(fā),其中,對文件塊進行重發(fā)首先縮小滑動窗口的寬度,清空滑動窗口,然后讀取最小的幾個未成功發(fā)送的文件塊;^文進滑動窗口并進行發(fā)送,這樣等這些重發(fā)的文件塊收到確認信息并移動窗口時,之前舊的滑動窗口發(fā)送的其他文件塊也應該收到確i人信息了,從而避免重復發(fā)送。發(fā)明人在實現(xiàn)本發(fā)明的過程中,發(fā)現(xiàn)上述現(xiàn)有4支術至少存在以下缺點和不足一方面,文件塊的等待時間只要超過RTO,則發(fā)送方認為該文件塊發(fā)送失敗,需要進行文件塊的重發(fā),而文件塊的等待時間超過RTO,可能由于接收方反饋的確認信息包丟失,即接收方實際已經(jīng)收到了某個文件塊,但由于反饋的確認信息丟失,而造成發(fā)送方誤認為該文件塊發(fā)送失敗,導致該文件塊的重發(fā)送,影響了傳輸進度,浪費了網(wǎng)絡傳輸資源;另一方面,在進行文件塊的重發(fā)時,需要首先縮小滑動窗口的寬度,清空滑動窗口,再進行未成功發(fā)送的文件塊的發(fā)送,由于需要清空滑動窗口,導致重發(fā)效率低;由于需要縮小滑動窗口的寬度,特別是針對網(wǎng)絡不穩(wěn)定的情況下,重發(fā)文件塊的機率變大,于是出現(xiàn)需要對滑動窗口寬度的調(diào)整的概率變大,導致窗口寬度不斷的劇烈波動,進而造成不必要的超時。
發(fā)明內(nèi)容為了對文件傳輸進行優(yōu)化,有效提高文件塊的重發(fā)效率,本發(fā)明實施例提供了一種數(shù)據(jù)傳輸?shù)姆椒ê脱b置。所述技術方案如下一方面,本發(fā)明實施例纟是供了一種數(shù)據(jù)傳輸?shù)姆椒?,所述方法包括發(fā)送方定時掃描滑動窗口內(nèi)的各文件塊信息,獲取當前掃描時刻各文件塊信息的等待確認信息時間值;獲取所述滑動窗口的超時重傳時間值;當所述滑動窗口存在等待確認信息時間值大于超時預警值的文件塊信息,則調(diào)整所述滑動窗口的寬度,移除已發(fā)送文件塊信息;其中,所述超時預警值小于超時重傳時間值;利用所述調(diào)整寬度后的滑動窗口讀取待發(fā)送文件塊對應的文件塊信息并立即發(fā)送;利用調(diào)整寬度后的滑動窗口重發(fā)文件塊,所述重發(fā)的文件塊為等待確認信息時間值大于超時預警值的文件塊信息對應的文件塊;當所述調(diào)整寬度后的滑動窗口內(nèi)位于第一位置的文件塊信息對應的文件塊成功發(fā)送后,則從所述調(diào)整寬度后的滑動窗口前部移除連續(xù)已發(fā)送文件塊信息,向后移動所述調(diào)整寬度后的滑動窗口。進一步地,所述方法還包括所述發(fā)送方定時掃描所述滑動窗口,獲取當前掃描時刻滑動窗口內(nèi)未成功發(fā)送文件塊個數(shù);當所述未成功發(fā)送的文件塊個數(shù)小于預設值,則移除所述滑動窗口內(nèi)成功發(fā)送的文件塊對應的文件塊信息,讀取待發(fā)送的文件塊對應的文件塊信息,并發(fā)送所述讀取的文件塊信息對應的文件塊。其中,當所述發(fā)送方需要調(diào)整滑動窗口寬度時,所述方法還包括獲取預設時間內(nèi)平均每秒發(fā)送成功的文件塊的個數(shù);根據(jù)所述獲取的個數(shù),獲取丟包系數(shù);獲取所述預設時間內(nèi)平均環(huán)路時間值;根據(jù)所述獲取的個數(shù)、所述平均環(huán)路時間值、以及所述丟包系數(shù),計算合理窗口寬度;根據(jù)計算得到的合理窗口寬度,設置調(diào)整后的滑動窗口寬度。進一步地,當所述發(fā)送方向接收方發(fā)送當前文件塊信息對應的文件塊后,所述方法還包括所述接收方接收所述文件塊后,向所述發(fā)送方返回確iM言息,所述確認信息中攜帶所述接收方的最小未接收成功的文件塊信息到最大接收成功的文件塊信息之間的各文件塊信息和狀態(tài)指示。再一方面,本發(fā)明實施例提供了一種數(shù)據(jù)傳輸?shù)姆椒ǎ龇椒òòl(fā)送方定時掃描滑動窗口,獲取當前掃描時刻滑動窗口內(nèi)未成功發(fā)送文件塊個數(shù);當所述未成功發(fā)送的文件塊個數(shù)小于預設值,則移除所述滑動窗口內(nèi)成功發(fā)送的文件塊對應的文件塊信息,讀取待發(fā)送的文件塊對應的文件塊信息,并發(fā)送所述讀取的文件塊信息對應的文件塊。進一步地,所述方法還包括所述發(fā)送方定時掃描滑動窗口內(nèi)的各文件塊信息,獲取當前掃描時刻各文件塊信息的等待確認信息時間值;8獲取所述滑動窗口的超時重傳時間值;當所述滑動窗口存在等待確認信息時間值大于超時預警值的文件塊信息,則調(diào)整所述滑動窗口的寬度,移除已發(fā)送文件塊信息;其中,所述超時預警值小于超時重傳時間值;利用所述調(diào)整寬度后的滑動窗口讀取待發(fā)送文件塊對應的文件塊信息并立即發(fā)送;利用調(diào)整寬度后的滑動窗口重發(fā)文件塊,所述重發(fā)的文件塊為所述等待確認信息時間值大于超時預警值的文件塊信息對應的文件塊;當所述調(diào)整寬度后的滑動窗口內(nèi)位于第一位置的文件塊信息對應的文件塊成功發(fā)送后,則從所述調(diào)整寬度后的滑動窗口前部移除連續(xù)已發(fā)送文件塊信息,向后移動所述調(diào)整寬度后的滑動窗口。再一方面,本發(fā)明實施例提供了一種數(shù)據(jù)傳輸?shù)姆椒?,當需要調(diào)整滑動窗口寬度時,所述方法包括獲取預設時間內(nèi)平均每秒發(fā)送成功的文件塊的個數(shù);根據(jù)所述獲取的個數(shù),獲取丟包系數(shù);獲取所述預設時間內(nèi)平均環(huán)路時間值;根據(jù)所述獲取的個數(shù)、所述平均環(huán)路時間值、以及所述丟包系數(shù),計算合理窗口寬度;根據(jù)計算得到的合理窗口寬度,設置調(diào)整后的滑動窗口寬度。再一方面,本發(fā)明實施例提供了一種數(shù)據(jù)傳輸?shù)姆椒ǎ敯l(fā)送方向接收方發(fā)送當前文件塊信息對應的文件塊后,所述方法包括所述接收方接收所述文件塊后,向所述發(fā)送方返回確認信息,所述確認信息中攜帶所述接收方的最小未接收成功的文件塊信息到最大接收成功的文件塊信息之間的各文件塊信息和狀態(tài)指示。再一方面,本發(fā)明實施例提供了一種數(shù)據(jù)傳輸?shù)难b置,所述裝置包括獲取模塊,用于定時掃描滑動窗口內(nèi)的各文件塊信息,獲取當前掃描時刻各文件塊信息的等待確認信息時間值;還用于獲取所述滑動窗口的超時重傳時間值;重發(fā)模塊,用于當所述滑動窗口存在等待確認信息時間值大于超時預警值的文件塊信息,則調(diào)整所述滑動窗口的寬度,其中,所述超時預警值小于超時重傳時間值;從所述滑動窗口中移除已發(fā)送文件塊信息,利用所述調(diào)整寬度后的滑動窗口讀取待發(fā)送文件塊對應的文件塊信息并立即發(fā)送;利用調(diào)整寬度后的滑動窗口重發(fā)文件塊,所述重發(fā)的文件塊為等待確認信息時間值大于超時預警值的文件塊信息對應的文件塊;處理模塊,用于當所述滑動窗口內(nèi)位于第一位置的文件塊信息對應的文件塊成功發(fā)送后,則從所述滑動窗口前部移除連續(xù)的已發(fā)送文件塊信息,向后移動所述滑動窗口。再一方面,本發(fā)明實施例^是供了一種數(shù)據(jù)傳輸?shù)难b置,所述裝置包括掃描模塊,用于定時掃描滑動窗口,獲取當前掃描時刻滑動窗口內(nèi)未成功發(fā)送文件塊個數(shù);重發(fā)模塊,用于當所述未成功發(fā)送的文件塊個數(shù)小于預設值,則移除所述滑動窗口內(nèi)成功發(fā)送的文件塊對應的文件塊信息,讀取待發(fā)送的文件塊對應的文件塊信息,并發(fā)送所述讀取的文件塊信息對應的文件塊。一方面,本發(fā)明實施例提供了一種數(shù)據(jù)傳輸裝置,所述裝置包括接收模塊,用于接收當前文件塊信息對應的文件塊;發(fā)送模塊,用于返回所述當前文件塊信息對應的文件塊的確認信息,所述確認信息中攜帶所述接收方的最小未接收成功的文件塊信息到最大接收成功的文件塊信息之間的各文件塊信息和狀態(tài)指示。再一方面,本發(fā)明實施例提供了一種數(shù)據(jù)傳輸裝置,當需要進行滑動窗口調(diào)整時,所述裝置包括于獲取所述預設時間內(nèi)平均環(huán)路時間值;計算模塊,用于根據(jù)所述獲取的個數(shù)和所述平均環(huán)路時間值,計算合理窗口寬度;調(diào)整模塊,用于根據(jù)計算得到的合理窗口寬度,設置調(diào)整后的滑動窗口寬度。本發(fā)明實施例提供的技術方案的有益效果是通過設置超時預警值進行超時處理,發(fā)送文件的效率大大提高,提高了文件塊的發(fā)送速度,節(jié)約了所占用的網(wǎng)絡資源,將本發(fā)明實施例提供的方法應用于即時通訊工具時,提高了用戶體驗,增加了用戶對該工具的使用的黏度。為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實施例1提供的數(shù)據(jù)傳輸?shù)姆椒鞒淌疽鈭D。圖2是本發(fā)明實施例2提供的數(shù)據(jù)傳輸?shù)姆椒鞒淌疽鈭D。圖3是本發(fā)明實施例3提供的數(shù)據(jù)傳輸?shù)姆椒鞒淌疽鈭D。圖4是本發(fā)明實施例3提供的接收方進度顯示示意圖。圖5是本發(fā)明實施例4提供的數(shù)據(jù)傳輸?shù)姆椒鞒淌疽鈭D。圖6是本發(fā)明實施例5提供的數(shù)據(jù)傳輸?shù)难b置示意圖。圖7是本發(fā)明實施例6提供的數(shù)據(jù)傳輸?shù)难b置示意圖。圖8是本發(fā)明實施例74是供的數(shù)據(jù)傳輸?shù)难b置示意圖。圖9是本發(fā)明實施例8^是供的數(shù)據(jù)傳輸?shù)难b置示意圖。具體實施例方式為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。實施例1為了對文件傳輸進行優(yōu)化,提高文件塊的重發(fā)效率,避免網(wǎng)絡傳輸資源的浪費,以及有效避免窗口寬度不斷的劇烈波動,本發(fā)明實施例提供了一種數(shù)據(jù)傳輸?shù)姆椒?,該方法?nèi)容如下定時掃描滑動窗口內(nèi)的各文件塊信息,獲取當前掃描時刻各文件塊信息的等待確認信息時間值;獲取滑動窗口的超時重傳時間值;當滑動窗口存在等待確認信息時間值大于超時預警值的文件塊信息,則調(diào)整滑動窗口的寬度,從滑動窗口中移除已發(fā)送文件塊信息,利用調(diào)整寬度后的滑動窗口讀取^寺發(fā)送文件塊對應的文件塊信息并立即發(fā)送;利用調(diào)整寬度后的滑動窗口重發(fā)等待確認信息時間值大于超時預警值的文件塊信息對應的文件塊;其中,超時預警值小于超時重傳時間值;當調(diào)整寬度后的滑動窗口內(nèi)位于第一位置的文件塊信息對應的文件塊成功發(fā)送后,則從調(diào)整寬度后的滑動窗口前部移除連續(xù)已發(fā)送文件塊信息,向后移動調(diào)整寬度后的滑動窗口。為了對上ii述本發(fā)明實施例提供的方法進行詳細說明,請參見如下描述本發(fā)明實施例提供了一種數(shù)據(jù)傳輸?shù)姆椒ǎ瑸榱吮阌谡f明,本實施例以發(fā)送方向接收方發(fā)送文件XX為例進行說明,其中,根據(jù)發(fā)送方和接收方在傳輸之前進行握手商定的大小,該待傳輸?shù)奈募x被劃分為多個文件塊,其中每個文件塊的同等大小,每個文件塊使用文件塊標記SEQ唯一進行標記,且,SEQ的大小遞增分配。參見表l,為本發(fā)明實施例提供的文件塊的SEQ示意表。表l<table>tableseeoriginaldocumentpage12</column></row><table>如表1所示,該文件XX被劃分得到N個文件塊,該文件XX正被通過滑動窗口向接收方發(fā)送,參見圖2,該方法內(nèi)容如下步驟101:定時掃描滑動窗口內(nèi)的各文件塊信息,獲取當前掃描時刻各文件塊信息的等待確認信息時間。其中,根據(jù)網(wǎng)絡傳輸?shù)奶攸c等具體需要,設定定時掃描的時間周期,優(yōu)選地,設定每5Gms掃描一次。假設,在當前掃描時刻Tc,滑動窗口內(nèi)存在5個文件塊,各文件塊的SEQ分別為SEQll、SEQ12、SEQ13、SEQ14和SEQ15,其中,文件塊SEQ11已經(jīng)在Tll時刻(Tll〈Tc)發(fā)送,正在等待接收來自接收方返回確認信息;文件塊SEQ12已經(jīng)在T12時刻(T12〈Tc)發(fā)送,正在等待接收來自接收方返回確認信息;文件塊SEQ13已經(jīng)在T13時刻(T13〈Tc)發(fā)送,正在等待接收來自接收方返回確iM言息;文件塊SEQ14在該Tc時刻還未進行發(fā)送;文件塊SEQ15在該Tc時刻還未進行發(fā)送。則,根據(jù)當前掃描時刻Tc、以及滑動窗口內(nèi)的各文件的發(fā)送時刻,獲取到各文件塊等待確認信息時間對應的數(shù)值。即,在當前掃描時刻Tc,獲取到文件塊SEQ11的等待確認信息時間為Tc-Tll;同理,在當前掃描時刻Tc,獲取到文件塊SEQ12的等待確認信息時間為Tc-T12;同理,在當前掃描時刻Tc,獲取到文件塊SEQ13的等待確認信息時間為Tc-T13。步驟102:判斷滑動窗口是否存在等待確認信息時間大于超時預警值的文件塊信息,如果是,則執(zhí)行步驟103,否則,執(zhí)行步驟105。其中,上述超時預警值根據(jù)需要進行設定,但要保證該超時預警值小于超時重傳時間RTO值,其中,RTO值的獲取方式如下首先,發(fā)送方在滑動窗口內(nèi)每個文件塊發(fā)送出去后,可以根據(jù)發(fā)送該文件塊的時刻以及接收到接收方返回的該文件塊的確認信息的時刻,計算出每個文件塊的環(huán)路時間RTT(即文件塊從發(fā)出到收到確認信息的時間間隔);然后,根據(jù)多個RTT,計算得到本次文件發(fā)送的超時重傳時間RTO。例如,對多個RTT取均值得到RTO。通過大量測試實驗,優(yōu)選地,上述超時預警值設置取值如下超時預警值=30s內(nèi)出現(xiàn)的最大的RTT值x1.2+100ms。另,該超時預警值設置耳又值還可以為超時預警值=30s內(nèi)出現(xiàn)的最大的RTT值+200ms。本實施例對此不做任何限制。步驟103:縮小滑動窗口寬度,重發(fā)等待確認信息時間大于超時預警值的文件塊信息對應的文件塊。其中,將之前的滑動窗口寬度縮小,對上述得到的等待確認信息時間大于超時預警值的文件塊信息對應的文件塊進行重發(fā),例如,仍以上述示例說明,之前,滑動窗口內(nèi)存在5個文件塊信息(SEQll、SEQ12、SEQ13、SEQ14和SEQ15),假設對應的該滑動窗口的寬度為5,則通過上述步驟101至103獲知SEQll、SEQ12、SEQ13、SEQ14需要進行重發(fā),為了盡量縮小丟包率,則將該滑動窗口的寬度由5縮小為4,然后將SEQll、SEQ12、SEQ13、SEQ14對應的文件塊,進行重發(fā)。步驟104:當滑動窗口內(nèi)第一位置的文件塊信息對應文件塊成功發(fā)送后,則從滑動窗口前部移除連續(xù)已發(fā)送的文件塊信息,再向后移動該滑動窗口。仍以上述示例為例,在縮小后的滑動窗口內(nèi)SEQll、SEQ12、SEQ13、SEQ14依次排列,位于第一位置的SEQ11發(fā)送成功后,則從滑動窗口內(nèi)移除該SEQ11,13向后移動該滑動窗口,讀^^SEQ15。步驟105:不執(zhí)行動作,繼續(xù)等待下次掃描時刻的到來。綜上,通過上述步驟101-104,只要上述超時預警值設定的合適,則上述超時預警重發(fā)的文件塊都是真正超時需要進行重發(fā)的文件塊,通過實驗測試,通過上述方法預警重發(fā)的文件塊都是真正超時的文件塊,本發(fā)明實施例提供的方法,通過進行超時預警處理跟現(xiàn)有技術相比,由于不需要清空滑動窗口后再讀取未成功發(fā)送的文件塊進行重送,發(fā)送效率大大提高,進而提高了文件塊的發(fā)送速度,節(jié)約了所占用的網(wǎng)絡資源,將該方法應用于即時通訊工具時,提高了用戶體驗,增加了用戶對該工具的使用的翁度。實施例2當存在丟包或網(wǎng)絡延遲不穩(wěn)定時,滑動窗口內(nèi)容易出現(xiàn)未成功發(fā)送文件塊零散分布在滑動窗口內(nèi)的情況,導致窗口無法順利向后滑動,本發(fā)明實施例提供了一種數(shù)據(jù)傳輸?shù)姆椒?,該方法?nèi)容如下定時掃描滑動窗口,獲取當前掃描時刻滑動窗口內(nèi)未成功發(fā)送文件塊個數(shù);當未成功發(fā)送的文件塊個數(shù)小于預設值,則移除滑動窗口內(nèi)成功發(fā)送的文件塊對應的文件塊信息,讀取待發(fā)送的文件塊對應的文件塊信息,并發(fā)送讀:取的文件塊信息對應的文件塊。參見圖2,本發(fā)明實施例提供的方法具體包括步驟201:定時掃描滑動窗口,獲取當前掃描時刻,滑動窗口內(nèi)未成功發(fā)送文件塊個數(shù)。其中,設定掃描周期優(yōu)選地為50ras。步驟202:判斷掃描得到的未成功發(fā)送的文件塊個數(shù),是否小于預設值,如果是,則執(zhí)行步驟203;否則,執(zhí)行步驟204。其中,根據(jù)網(wǎng)絡傳輸?shù)奶攸c,設定該預設值,優(yōu)選地設置為滑動窗口寬度的1/3。相應地,判斷在掃描時刻掃描得到的未成功發(fā)送的文件塊個數(shù)相對較少,即小于窗口寬度1/3。例如,在Td掃描時刻,假設該滑動窗口內(nèi)存在的文件塊信息如下文件塊SEQ20已經(jīng)在T20時刻(T20〈Td)發(fā)送,正在等待接收來自接收方返回確認信息;文件塊SEQ21已經(jīng)在T21時刻(T2KTd)成功發(fā)送;14文件塊SEQ22已經(jīng)在T22(T22〈Td)時刻發(fā)送,正在等待接收來自接收方返回確認信息;文件塊SEQ23在該在T23(T23〈Td)時刻發(fā)送,正在等待接收來自接收方返回確認信息文件塊SEQ24已經(jīng)在T24時刻(T21〈Td)成功發(fā)送;文件塊SEQ25已經(jīng)在T25時刻(T21〈Td)發(fā)送,正在等待接收來自接收方返回確認信息;文件塊SEQ26已經(jīng)在T26時刻(T26〈Td)發(fā)送,正在等待接收來自接收方返回確認信息;文件塊SEQ27已經(jīng)在T27時刻(T27〈Td)成功發(fā)送;文件塊SEQ33已經(jīng)在T33時刻(T33〈Td)成功發(fā)送;文件塊SEQ49已經(jīng)在T49時刻(T49〈Td)成功發(fā)送;即,設置的該滑動窗口的寬度為30,在該掃描時刻Td,該滑動窗口內(nèi)未成功發(fā)送的文件塊為SEQ20、SEQ22、SEQ23、SEQ25、SEQ26,其余各文件塊成功發(fā)送,由于掃描得到的未成功發(fā)送的文件塊的個數(shù)為5小于窗口寬度30的1/3,則需要執(zhí)行下述步驟203。步驟203:移除該滑動窗口內(nèi)成功發(fā)送的文件塊信息,向后移動該滑動窗口,并讀取待發(fā)送的文件塊的文件塊信息。其中,通過移除該滑動窗口內(nèi)成功發(fā)送的文件塊信息,向后移動該滑動窗口,并讀耳又待發(fā)送的文件塊的文件塊信息,實現(xiàn)對未發(fā)送成功的文件塊集中發(fā)送的目的,并加速了滑動窗口的移動。步驟204:不執(zhí)行動作。綜上,通過上述步驟201-204,通過將未成功發(fā)送的文件塊信息進行集中的方法,加速了滑動窗口移動,大大提高了發(fā)送效率,進而提高了文件塊的發(fā)送速度,節(jié)約了所占用的網(wǎng)絡資源,將該方法應用于即時通訊工具時,提高了用戶體驗,增加了用戶對該工具的使用的黏度。其中,將該實施例2提供的方法與實施例l提供的方法結(jié)合使用,能夠進一步地加速了滑動窗口移動,大大提高了發(fā)送效率,進而提高了文件塊的發(fā)送速度,優(yōu)化UDP文件傳輸。實施例3在網(wǎng)絡進行文件的傳輸時,可能是由于發(fā)送方發(fā)送的文件塊丟失而導致文件塊進行重發(fā),而由于網(wǎng)絡的不穩(wěn)定性等原因,也有可能由于接收方反^t的確認信息包丟失,即接收方實際已經(jīng)收到了某個文件塊,但由于反饋的確認信息丟失,而讓發(fā)送方誤認為該文件塊發(fā)送失敗,導致該文件塊的重發(fā),因此,為了有效避免該情況的出現(xiàn),提高文件發(fā)送效率、節(jié)約網(wǎng)絡傳輸資源,本發(fā)明實施例提供了一種數(shù)據(jù)傳輸?shù)姆椒ǎ敯l(fā)送方向接收方發(fā)送當前文件塊信息對應的文件塊后,方法包括接收方接收文件塊后,向發(fā)送方返回的確認信息,確認信息中攜帶接收方的最小未接收成功的文件塊信息到最大接收成功的文件塊信息之間的各文件塊信息和狀態(tài)指示。參見圖3,本發(fā)明實施例提供了如下的方法步驟301:接收方在收到文件塊后,向發(fā)送方返回的確認信息中加入該接收到的文件塊的鄰近文件塊的信息,其中,該鄰近文件塊信息包括最小未接收成功的文件塊信息到最大接收成功的文件塊信息之間的各文件塊信息和狀態(tài)標記指示。其中,最小未接收成功的文件塊信息,是指接收方SEQ最小的未標記文件塊;最大接收成功的文件塊信息,是指接收方SEQ最大的已標記文件塊,其中,所謂標記是指表示該文件塊的接收狀態(tài)的指示,例如,使用1表示已經(jīng)接收;使用G表示未接收,如果接收方所有的文件塊為已標記,則代表整個文件接收完畢,同理,如果發(fā)送方所有文件塊為已標記,則代表整個文件塊發(fā)送完畢。為了便于說明,假設接收方接收到文件塊SEQ13,實際上SEQ9、SEQ12的文件塊由于發(fā)送方發(fā)送丟包,導致接收方未成功接收到,即,在接收方SEQ9和SEQ12為未標記的文件塊,且SEQ9為最小未接收成功的文件塊;而,SEQ1-SEQ8、SEQ10為已經(jīng)成功接收的文件塊,由于SEQ13接收成功,則SEQ13為最大接收成功的文件塊,則接收方向發(fā)送方返回該文件塊SEQ13的確認信息時,在確認信息中添加最小未接收成功的文件塊SEQ9和最大接收成功的文件塊SEQ13之間的各文件塊信息和狀態(tài)標記指示。即該確認信息中至少攜帶SEQ9(0);SEQ10(1);SEQ11(1);SEQ12(6);SEQ13(1)。其中,(0)表示該文件塊的狀態(tài)是接收方未接收;16(1)表示該文件塊的狀態(tài)是接收方已成功接收。步驟302:發(fā)送方接收到接收方返回的確認信息后,讀取當前未發(fā)送且未收到確認信息的文件塊的文件塊信息并發(fā)送。仍以上述示例,發(fā)送方接收到接收方針對SEQ13返回的確認信息后,根據(jù)該確認信息中攜帶的最小未接收成功的文件塊SEQ9和最大接收成功的文件塊SEQ13之間的各文件塊信息和狀態(tài)標記指示,獲知接收方目前最小未接收成功的文件塊為SEQ9,且最大接收成功的文件塊為SEQ13,則相應地,向接收方重發(fā)SEQ9對應的文件塊。繼續(xù),當接收方接收到SEQ9對應的文件塊后,向發(fā)送方返回針對該SEQ9的確認信息時,添加此時最小未"^妄收成功的文件塊信息SEQ10和最大接收成功的文件塊SEQ13之間的各文件塊信息和狀態(tài)標記指示。參見圖4,為本發(fā)明實施例提供的接收方進度顯示示意圖,在T1時刻,接收方的接收進度由于SEQ9未接收,所以顯示接收指示停留在SEQ8;而在T2時刻,通過本發(fā)明實施例提供的方法,顯示接收指示停留在SEQ11時刻;同理,顯示指示進度繼續(xù)依次前移,直到整個文件顯示接收完畢。其中,上述僅為示例說明,經(jīng)過測試,本發(fā)明實施例提供的該確認信息中可以攜帶的最大100byte字節(jié)大小的數(shù)據(jù),由于狀態(tài)標記指示所占大小為lMt,因此,確認信息中大概可以最多攜帶800個鄰近文件塊的信息;并且,通過多次反復測試已驗證確認信息丟包對速度或效率的影響幾乎可以忽略。綜上所述,本發(fā)明實施例提供的方法,通過確認信息中攜帶冗余確認信息的方式,有效避免由于接收方返回的確認信息丟失,導致的發(fā)送方對接收方已經(jīng)接收到的文件塊的重發(fā),提高文件發(fā)送效率、節(jié)約網(wǎng)絡傳輸資源。其中,將本實施例34是供的方法結(jié)合上述實施例1,在實施例1所述的步驟101中在定時掃描滑動窗口內(nèi)的各文件塊信息,獲取當前掃描時刻各文件塊信息的等待確認信息時間過程中,通過本發(fā)明實施例提供的方法,確保發(fā)送方準確的獲知已經(jīng)發(fā)送到接收方的文件塊的信息,有效防止文件塊的重發(fā)?;蚪Y(jié)合上述實施例2,在實施例2所涉及的步驟201定時掃描滑動窗口,獲取當前掃描時刻,滑動窗口內(nèi)未成功發(fā)送文件塊個數(shù)過程中,通過本發(fā)明實施例提供的方法,確保發(fā)送方的獲知已經(jīng)發(fā)送到接收方的文件塊的信息,即滑動窗口內(nèi)未成功發(fā)送文件塊的確為接收方未收到的文件塊,有效避免文件塊的重發(fā)??梢栽俅翁岣呶募l(fā)送效率、節(jié)約網(wǎng)絡傳輸資源,優(yōu)化UDP文件傳輸;同理,將本發(fā)明實施例3提供的方法與實施例1和實施例2結(jié)合使用能夠再進一步地提高文件發(fā)送效率、節(jié)約網(wǎng)絡傳輸資源,優(yōu)化UDP文件傳輸。實施例4由于在網(wǎng)絡傳輸時,需要對滑動窗口實時的調(diào)整,特別是,針對網(wǎng)絡不穩(wěn)定的情況下,重發(fā)文件塊的機率變大,于是出現(xiàn)需要對滑動窗口寬度的調(diào)整的概率變大,導致窗口寬度不斷的劇烈波動,進而造成不必要的超時,本發(fā)明實施例提供了一種數(shù)據(jù)傳輸?shù)姆椒?,當需要調(diào)整滑動窗口寬度時,該方法包括獲取預設時間內(nèi)平均每秒發(fā)送成功的文件塊的個數(shù);根據(jù)獲取的個數(shù),獲取丟包系數(shù);獲取預設時間內(nèi)平均環(huán)路時間值;根據(jù)獲取的個數(shù)、平均環(huán)路時間值、以及丟包系數(shù),計算合理窗口寬度;根據(jù)計算得到的合理窗口寬度,設置調(diào)整后的滑動窗口寬度。參見圖5,該方法內(nèi)容如下步驟401:獲取預設時間內(nèi)平均每秒發(fā)送成功的文件塊的個數(shù),根據(jù)該個數(shù),獲取丟包系數(shù);步驟402:獲取該預設時間內(nèi)平均環(huán)路時間RTT值;步驟403:根據(jù)上述獲取的個數(shù)和RTT值,計算合理窗口寬度。步驟404:當進行滑動窗口調(diào)整時,根據(jù)計算得到的合理窗口寬度,設置調(diào)整后的滑動窗口寬度。其中,優(yōu)選地,預設時間為10s,則合理窗口寬度的計算方式如下合理窗口寬度=預設時間(10s)平均每秒發(fā)送成功的文件塊數(shù)x這段時間平均RTT值(單位s)x(l+丟包系數(shù)加權值);其中,當丟包率為Q時,上述合理窗口寬度為預設時間UOs)平均每秒發(fā)送成功的文件塊數(shù)x這段時間平均RTT值(單位s)。相應地,對滑動窗口寬度調(diào)整要受到該計算得到的合理窗口寬度的限制,優(yōu)選地,滑動窗口寬度調(diào)整后的寬度大小,限制為合理窗口寬度正負5以內(nèi)。綜上所述,本發(fā)明實施例提供的方法,通過預測合理窗口寬度,從而限制滑動窗口的寬度調(diào)整的幅度,從而減少窗口寬度波動,減少波動造成的不良影響。將本實施例提供的方法和上述各實施例提供的方法結(jié)合使用,例如與本發(fā)明實施例1提供的方法結(jié)合使用時,通過控制調(diào)整滑動窗口的寬度,減少波動18得優(yōu)化UDP文件傳輸?shù)母玫男Ч?。由于減少窗口寬度波動,減少波動造成的不良影響,因此提高發(fā)送效率大大提高,進而提高了文件塊的發(fā)送速度,節(jié)約了所占用的網(wǎng)絡資源,優(yōu)化UDP文件傳輸。綜上,上述本發(fā)明實施例提供的方法,可以單獨使用,還可以任意組合使用,從而得到通過方法的組合使用到達再次優(yōu)化UDP文件傳輸?shù)哪康模瑑?yōu)選地,將上述本發(fā)明實施例1-4提供的方法結(jié)合使用,可以進一步地取得優(yōu)化[JDP文件傳輸?shù)母玫男Ч?。實施?與上述實施例1提供的方法相應,本發(fā)明實施例提供了一種數(shù)據(jù)傳輸?shù)难b置,參見圖6,裝置包括獲耳又模塊,用于定時掃描滑動窗口內(nèi)的各文件塊信息,獲耳又當前掃描時刻各文件塊信息的等待確認信息時間值;還用于獲取滑動窗口的超時重傳時間值;重發(fā)模塊,用于當滑動窗口存在等待確認信息時間值大于超時預警值的文件塊信息,則調(diào)整滑動窗口的寬度,從滑動窗口中移除已發(fā)送文件塊信息,利用調(diào)整寬度后的滑動窗口讀取待發(fā)送文件塊對應的文件塊信息并立即發(fā)送;利用調(diào)整寬度后的滑動窗口重發(fā)等待確認信息時間值大于超時預警值的文件塊信息對應的文件塊;其中,超時預警值小于超時重傳時間值;處理模塊,用于當滑動窗口內(nèi)位于第一位置的文件塊信息對應的文件塊成功發(fā)送后,則從滑動窗口前部移除連續(xù)的已發(fā)送文件塊信息,向后移動滑動窗口。其中,實際應用時,上述重發(fā)模塊對滑動窗口的寬度進行調(diào)整時,通常為縮小該滑動窗口的寬度。本發(fā)明實施例提供的裝置,通過進行超時預警處理跟現(xiàn)有技術相比,由于不需要清空滑動窗口后再讀取未成功發(fā)送的文件塊進行重送,發(fā)送效率大大提高,進而提高了文件塊的發(fā)送速度,節(jié)約了所占用的網(wǎng)絡資源,將該方法應用于即時通訊工具時,提高了用戶體驗,增加了用戶對該工具的使用的黏度。實施例6與上述實施例2提供的方法相應,本發(fā)明實施例提供了一種數(shù)據(jù)傳輸?shù)难b置,參見圖7,裝置包括掃描模塊,用于定時掃描滑動窗口,獲取當前掃描時刻滑動窗口內(nèi)未成功發(fā)送文件塊個數(shù);重發(fā)模塊,用于當未成功發(fā)送的文件塊個數(shù)小于預設值,則移除滑動窗口內(nèi)成功發(fā)送的文件塊對應的文件塊信息,讀取待發(fā)送的文件塊對應的文件塊信息,并發(fā)送讀取的文件塊信息對應的文件塊。本發(fā)明實施例提供的裝置,通過將未成功發(fā)送的文件塊信息進行集中的方法,加速了滑動窗口移動,大大提高了發(fā)送效率,進而提高了文件塊的發(fā)送速度,節(jié)約了所占用的網(wǎng)絡資源,將該方法應用于即時通訊工具時,提高了用戶體驗,增加了用戶對該工具的使用的翁度。實施例7與上述實施例3提供的方法相應,本發(fā)明實施例提供了一種數(shù)據(jù)傳輸?shù)难b置,參見圖8,所述裝置包括接收模塊,用于接收當前文件塊信息對應的文件塊;發(fā)送模塊,用于返回所述當前文件塊信息對應的文件塊的確認信息,所述確認信息中攜帶所述接收方的最小未接收成功的文件塊信息到最大接收成功的文件塊信息之間的各文件塊信息和狀態(tài)指示。綜上所述,本發(fā)明實施例提供的裝置,通過確認信息中攜帶冗余確認信息的方式,有效避免由于接收方返回的確認信息丟失,導致的發(fā)送方對接收方已經(jīng)接收到的文件塊的重發(fā),提高文件發(fā)送效率、節(jié)約網(wǎng)絡傳輸資源。實施例8與上述實施例44是供的方法相應,本發(fā)明實施例提供了一種數(shù)據(jù)傳輸?shù)难b置,當需要進行滑動窗口調(diào)整時,參見圖8,所述裝置包括于獲取所述預設時間內(nèi)平均環(huán)路時間值;計算模塊,用于根據(jù)所述獲取的個數(shù)和所述平均環(huán)路時間值,計算合理窗口寬度;調(diào)整模塊,用于根據(jù)計算得到的合理窗口寬度,設置調(diào)整后的滑動窗口寬20度。綜上所述,本發(fā)明實施例提供的裝置,通過預測合理窗口寬度,從而限制滑動窗口的寬度調(diào)整的幅度,從而減少窗口寬度波動,減少波動造成的不良影響。與方法實施例的組合方式類似,上述本發(fā)明實施例提供的裝置,可以單獨使用,還可以任意組合使用,從而得到通過各裝置的組合使用到達再次優(yōu)化UDP文件傳輸?shù)哪康模瑑?yōu)選地,例如將上述本發(fā)明實施例5-8提供的裝置結(jié)合使用,可以取得優(yōu)化UDP文件傳輸?shù)母玫男Ч?。本發(fā)明實施例提供的裝置,通過設置超時預警值進行超時處理,發(fā)送文件的效率大大提高,提高了文件塊的發(fā)送速度,節(jié)約了所占用的網(wǎng)絡資源;通過將未成功發(fā)送的文件塊信息進行集中的方法,加速了滑動窗口移動,大大提高了發(fā)送效率;并且,通過確認信息中攜帶冗余確認信息的方式,有效避免由于接收方返回的確認信息丟失,導致的發(fā)送方對接收方已經(jīng)接收到的文件塊的重發(fā),提高文件發(fā)送效率、節(jié)約網(wǎng)絡傳輸資源;通過預測合理窗口寬度,從而限制滑動窗口的寬度調(diào)整的幅度,從而減少窗口寬度波動,減少波動造成的不良影響。將本發(fā)明實施例提供的裝置應用于即時通訊工具時,提高了用戶體驗,增加了用戶對該工具的使用的翁度。本領域技術人員可以理解附圖只是一個優(yōu)選實施例的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。本領域技術人員可以理解實施例中的裝置中的模塊可以按照實施例描述分布于實施例的裝置中,也可以進行相應變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。本發(fā)明實施例中的部分步驟,可以利用軟件實現(xiàn),相應的軟件程序可以存儲在可讀取的存儲介質(zhì)中,如光盤或硬盤等。以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。權利要求1、一種數(shù)據(jù)傳輸?shù)姆椒ǎ涮卣髟谟?,所述方法包括發(fā)送方定時掃描滑動窗口內(nèi)的各文件塊信息,獲取當前掃描時刻各文件塊信息的等待確認信息時間值;獲取所述滑動窗口的超時重傳時間值;當所述滑動窗口存在等待確認信息時間值大于超時預警值的文件塊信息,則調(diào)整所述滑動窗口的寬度,移除已發(fā)送文件塊信息;其中,所述超時預警值小于超時重傳時間值;利用所述調(diào)整寬度后的滑動窗口讀取待發(fā)送文件塊對應的文件塊信息并立即發(fā)送;利用調(diào)整寬度后的滑動窗口重發(fā)文件塊,所述重發(fā)的文件塊為等待確認信息時間值大于超時預警值的文件塊信息對應的文件塊;當所述調(diào)整寬度后的滑動窗口內(nèi)位于第一位置的文件塊信息對應的文件塊成功發(fā)送后,則從所述調(diào)整寬度后的滑動窗口前部移除連續(xù)已發(fā)送文件塊信息,向后移動所述調(diào)整寬度后的滑動窗口。2、如權利要求l所述的方法,其特征在于,所述方法還包括所述發(fā)送方定時掃描所述滑動窗口,獲取當前掃描時刻滑動窗口內(nèi)未成功發(fā)送文件塊個數(shù);當所述未成功發(fā)送的文件塊個數(shù)小于預設值,則移除所述滑動窗口內(nèi)成功發(fā)送的文件塊對應的文件塊信息,讀取待發(fā)送的文件塊對應的文件塊信息,并發(fā)送所述讀取的文件塊信息對應的文件塊。3、如權利要求1或2所述的方法,其特征在于,當所述發(fā)送方需要調(diào)整滑動窗口寬度時,所述方法還包括獲取預設時間內(nèi)平均每秒發(fā)送成功的文件塊的個數(shù);根據(jù)所述獲取的個數(shù),獲取丟包系數(shù);獲取所述預設時間內(nèi)平均環(huán)路時間值;根據(jù)所述獲取的個數(shù)、所述平均環(huán)路時間值、以及所述丟包系數(shù),計算合理窗口寬度;根據(jù)計算得到的合理窗口寬度,設置調(diào)整后的滑動窗口寬度。4、如權利要求1或2所述的方法,其特征在于,當所述發(fā)送方向接收方發(fā)送當前文件塊信息對應的文件塊后,所述方法還包括所述接收方接收所述文件塊后,向所述發(fā)送方返回確認信息,所述確認信息中攜帶所述接收方的最小未接收成功的文件塊信息到最大接收成功的文件塊信息之間的各文件塊信息和狀態(tài)指示。5、一種數(shù)據(jù)傳輸?shù)姆椒?,其特征在于,所述方法包括發(fā)送方定時掃描滑動窗口,獲取當前掃描時刻滑動窗口內(nèi)未成功發(fā)送文件塊個數(shù);當所述未成功發(fā)送的文件塊個數(shù)小于預設值,則移除所述滑動窗口內(nèi)成功發(fā)送的文件塊對應的文件塊信息,讀取待發(fā)送的文件塊對應的文件塊信息,并發(fā)送所述讀取的文件塊信息對應的文件塊。6、如權利要求5所迷的方法,其特征在于,所述方法還包括所述發(fā)送方定時掃描滑動窗口內(nèi)的各文件塊信息,獲取當前掃描時刻各文件塊信息的等待確認信息時間值;獲取所述滑動窗口的超時重傳時間值;當所述滑動窗口存在等待確認信息時間值大于超時預警值的文件塊信息,則調(diào)整所述滑動窗口的寬度,移除已發(fā)送文件塊信息;其中,所述超時預警值小于超時重傳時間值;利用所述調(diào)整寬度后的滑動窗口讀取待發(fā)送文件塊對應的文件塊信息并立即發(fā)送;利用調(diào)整寬度后的滑動窗口重發(fā)文件塊,所迷重發(fā)的文件塊為所述等待確認信息時間值大于超時預警值的文件塊信息對應的文件塊;當所述調(diào)整寬度后的滑動窗口內(nèi)位于第一位置的文件塊信息對應的文件塊成功發(fā)送后,則從所述調(diào)整寬度后的滑動窗口前部移除連續(xù)已發(fā)送文件塊信息,向后移動所述調(diào)整寬度后的滑動窗口。7、一種數(shù)據(jù)傳輸?shù)姆椒?,其特征在于,當需要調(diào)整滑動窗口寬度時,所述方法包4舌獲取預設時間內(nèi)平均每秒發(fā)送成功的文件塊的個數(shù);根據(jù)所述獲取的個數(shù),獲取丟包系數(shù);獲取所述預設時間內(nèi)平均環(huán)路時間值;根據(jù)所述獲取的個數(shù)、所述平均環(huán)路時間值、以及所述丟包系數(shù),計算合理窗口寬度;根據(jù)計算得到的合理窗口寬度,設置調(diào)整后的滑動窗口寬度。8、一種數(shù)據(jù)傳輸?shù)姆椒?,其特征在于,當發(fā)送方向接收方發(fā)送當前文件塊信息對應的文件塊后,所述方法包括所述接收方接收所述文件塊后,向所述發(fā)送方返回確認信息,所述確認信息中攜帶所述接收方的最小未接收成功的文件塊信息到最大接收成功的文件塊信息之間的各文件塊信息和狀態(tài)指示。9、一種數(shù)據(jù)傳輸?shù)难b置,其特征在于,所述裝置包括獲取模塊,用于定時掃描滑動窗口內(nèi)的各文件塊信息,獲取當前掃描時刻各文件塊信息的等待確認信息時間值;還用于獲取所述滑動窗口的超時重傳時間值;重發(fā)模塊,用于當所述滑動窗口存在等待確認信息時間值大于超時預警值的文件塊信息,則調(diào)整所述滑動窗口的寬度,其中,所述超時預警值小于超時重傳時間值;從所述滑動窗口中移除已發(fā)送文件塊信息,利用所述調(diào)整寬度后的滑動窗口讀取待發(fā)送文件塊對應的文件塊信息并立即發(fā)送;利用調(diào)整寬度后的滑動窗口重發(fā)文件塊,所述重發(fā)的文件塊為等待確認信息時間值大于超時預警值的文件塊信息對應的文件塊;處理^f莫塊,用于當所述滑動窗口內(nèi)位于第一位置的文件塊信息對應的文件塊成功發(fā)送后,則從所述滑動窗口前部移除連續(xù)的已發(fā)送文件塊信息,向后移動所述滑動窗口。10、一種數(shù)據(jù)傳輸?shù)难b置,其特征在于,所述裝置包括掃描模塊,用于定時掃描滑動窗口,獲取當前掃描時刻滑動窗口內(nèi)未成功發(fā)送文件塊個數(shù);重發(fā)模塊,用于當所述未成功發(fā)送的文件塊個數(shù)小于預設值,則移除所述滑動窗口內(nèi)成功發(fā)送的文件塊對應的文件塊信息,讀取待發(fā)送的文件塊對應的文件塊信息,并發(fā)送所述讀耳又的文件塊信息對應的文件塊。11、一種數(shù)據(jù)傳輸裝置,其特征在于,所述裝置包括接收模塊,用于接收當前文件塊信息對應的文件塊;發(fā)送模塊,用于返回所述當前文件塊信息對應的文件塊的確認信息,所述確認信息中攜帶所述接收方的最小未接收成功的文件塊信息到最大接收成功的文件塊信息之間的各文件塊信息和狀態(tài)指示。12、一種數(shù)據(jù)傳輸裝置,其特征在于,當需要進行滑動窗口調(diào)整時,所述裝置包括于獲取所述預設時間內(nèi)平均環(huán)路時間值;計算模塊,用于根據(jù)所述獲取的個數(shù)和所述平均環(huán)路時間值,計算合理窗口寬度;調(diào)整模塊,用于根據(jù)計算得到的合理窗口寬度,設置調(diào)整后的滑動窗口寬度。全文摘要本發(fā)明公開了一種數(shù)據(jù)傳輸?shù)姆椒ê脱b置,屬于通訊
技術領域:
,所述方法包括獲取當前掃描時刻滑動窗口內(nèi)各文件塊信息的等待確認信息時間值;當未收到確認信息的文件塊比例已經(jīng)很小了或存在等待確認信息時間值大于超時值的文件塊信息,則從窗口中移除已發(fā)送文件塊信息,裝入未發(fā)送文件塊立即發(fā)送,如果存在等待確認信息時間值大于超時值的文件塊信息還要調(diào)整滑動窗口的寬度,重發(fā)文件塊信息對應的文件塊。通過集中窗口內(nèi)很可能超時的等待確認信息的文件塊,減少了窗口內(nèi)各文件塊的依賴,防止出現(xiàn)整個窗口在等待少量超時包而未讀入新的文件塊并發(fā)送的情況,發(fā)送文件的效率大大提高,提高了文件塊的發(fā)送速度,節(jié)約了所占用的網(wǎng)絡資源。文檔編號H04L1/18GK101488840SQ20091000849公開日2009年7月22日申請日期2009年2月5日優(yōu)先權日2009年2月5日發(fā)明者李沛昭,鄒代柱,陳家君申請人:騰訊科技(深圳)有限公司