欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

數(shù)據(jù)發(fā)送方法及裝置制造方法

文檔序號:7771730閱讀:169來源:國知局
數(shù)據(jù)發(fā)送方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種數(shù)據(jù)發(fā)送方法及裝置,屬于通信領(lǐng)域。所述方法包括:獲取第n個時間段所對應(yīng)的丟包率,n為正整數(shù);根據(jù)所述丟包率與預(yù)設(shè)的丟包閾值之間的大小關(guān)系,將在所述第n個時間段內(nèi)發(fā)送數(shù)據(jù)包時的第n滑動窗口長度調(diào)整為第n+1滑動窗口長度;根據(jù)所述第n+1滑動窗口長度在第n+1個時間段內(nèi)發(fā)送數(shù)據(jù)包。所述裝置包括:獲取模塊、調(diào)整模塊和發(fā)送模塊。本發(fā)明解決了無法根據(jù)當(dāng)前的網(wǎng)絡(luò)環(huán)境對滑動窗口長度進(jìn)行調(diào)整造成的影響數(shù)據(jù)的發(fā)送效率的問題,達(dá)到了提高數(shù)據(jù)的發(fā)送效率的效果。
【專利說明】數(shù)據(jù)發(fā)送方法及裝置

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通信領(lǐng)域,特別涉及一種數(shù)據(jù)發(fā)送方法及裝置。

【背景技術(shù)】
[0002] 隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,數(shù)據(jù)發(fā)送已經(jīng)成為互聯(lián)網(wǎng)最為關(guān)鍵的實現(xiàn)部分。數(shù)據(jù)發(fā)送 主要分為兩種,一種是可靠傳輸,需要傳輸保證數(shù)據(jù)的完整性,比如文件發(fā)送等業(yè)務(wù);另一 種是不可靠傳輸,不可靠傳輸在某種程度上不要求數(shù)據(jù)的嚴(yán)格完整性,而更加注重數(shù)據(jù)的 實時性,比如音視頻,流量測試等業(yè)務(wù)。對于不可靠傳輸,如何在當(dāng)前的網(wǎng)絡(luò)環(huán)境下達(dá)到最 優(yōu)的傳輸速率,是尤為關(guān)鍵的。
[0003] 現(xiàn)有的數(shù)據(jù)發(fā)送方法包括:發(fā)送端獲取已發(fā)出且未收到響應(yīng)的數(shù)據(jù)包的個數(shù);檢 測獲取到的個數(shù)是否等于預(yù)設(shè)的滑動窗口長度;若檢測結(jié)果為該個數(shù)等于預(yù)設(shè)的滑動窗口 長度,則暫停發(fā)送數(shù)據(jù)包,在接收到響應(yīng)后繼續(xù)發(fā)送數(shù)據(jù)包;若檢測結(jié)果為該個數(shù)小于預(yù)設(shè) 的滑動窗口長度,則繼續(xù)發(fā)送數(shù)據(jù)包。其中,滑動窗口長度是指允許已經(jīng)發(fā)出且未收到響應(yīng) 的數(shù)據(jù)包的個數(shù)。
[0004] 發(fā)送端通過滑動窗口控制數(shù)據(jù)包的發(fā)送,若當(dāng)前的網(wǎng)絡(luò)環(huán)境發(fā)生了變化,無法對 滑動窗口長度進(jìn)行調(diào)整,從而無法對數(shù)據(jù)包的發(fā)送速率進(jìn)行調(diào)整,影響了數(shù)據(jù)的發(fā)送效率。


【發(fā)明內(nèi)容】

[0005] 為了解決無法根據(jù)當(dāng)前的網(wǎng)絡(luò)環(huán)境對滑動窗口長度進(jìn)行調(diào)整造成的影響數(shù)據(jù)的 發(fā)送效率的問題,本發(fā)明實施例提供了一種數(shù)據(jù)發(fā)送方法及裝置。所述技術(shù)方案如下:
[0006] 第一方面,本發(fā)明實施例提供了一種數(shù)據(jù)發(fā)送方法,所述方法包括:
[0007] 獲取第n個時間段所對應(yīng)的丟包率,n為正整數(shù);
[0008] 根據(jù)所述丟包率與預(yù)設(shè)的丟包閾值之間的大小關(guān)系,將在所述第n個時間段內(nèi)發(fā) 送數(shù)據(jù)包時的第n滑動窗口長度調(diào)整為第n+1滑動窗口長度;
[0009] 根據(jù)所述第n+1滑動窗口長度在第n+1個時間段內(nèi)發(fā)送數(shù)據(jù)包。
[0010] 第二方面,本發(fā)明實施例提供了一種數(shù)據(jù)發(fā)送裝置,所述裝置包括:
[0011] 獲取模塊,用于獲取第n個時間段所對應(yīng)的丟包率,n為正整數(shù);
[0012] 調(diào)整模塊,用于根據(jù)所述獲取模塊獲取到的所述丟包率與預(yù)設(shè)的丟包閾值之間的 大小關(guān)系,將在所述第n個時間段內(nèi)發(fā)送數(shù)據(jù)包時的第n滑動窗口長度調(diào)整為第n+1滑動 窗口長度;
[0013] 發(fā)送模塊,用于根據(jù)所述調(diào)整模塊調(diào)整后的所述第n+1滑動窗口長度在第n+1個 時間段內(nèi)發(fā)送數(shù)據(jù)包。
[0014] 通過獲取第n個時間段所對應(yīng)的丟包率,n為正整數(shù);根據(jù)所述丟包率與預(yù)設(shè)的丟 包閾值之間的大小關(guān)系,將在所述第n個時間段內(nèi)發(fā)送數(shù)據(jù)包時的第n滑動窗口長度調(diào)整 為第n+1滑動窗口長度;根據(jù)所述第n+1滑動窗口長度在第n+1個時間段內(nèi)發(fā)送數(shù)據(jù)包,可 以根據(jù)丟包率自動調(diào)節(jié)第n+1滑動窗口長度,由于丟包率反饋了當(dāng)前的網(wǎng)絡(luò)環(huán)境,因此,解 決了無法根據(jù)當(dāng)前的網(wǎng)絡(luò)環(huán)境對滑動窗口長度進(jìn)行調(diào)整造成的影響數(shù)據(jù)的發(fā)送效率的問 題,達(dá)到了提高數(shù)據(jù)的發(fā)送效率的效果。

【專利附圖】

【附圖說明】
[0015] 為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使 用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于 本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他 的附圖。
[0016] 圖1是本發(fā)明一個實施例提供的數(shù)據(jù)發(fā)送方法的方法流程圖;
[0017] 圖2是本發(fā)明另一實施例提供的數(shù)據(jù)發(fā)送方法的方法流程圖;
[0018] 圖3是本發(fā)明一個實施例提供的數(shù)據(jù)發(fā)送裝置的結(jié)構(gòu)框架圖;
[0019]圖4是本發(fā)明再一實施例提供的數(shù)據(jù)發(fā)送裝置的結(jié)構(gòu)框架圖。

【具體實施方式】
[0020] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方 式作進(jìn)一步地詳細(xì)描述。
[0021] 請參考圖1,其示出了本發(fā)明一個實施例提供的數(shù)據(jù)發(fā)送方法的方法流程圖,該數(shù) 據(jù)發(fā)送方法可以應(yīng)用于發(fā)送端中,該發(fā)送端可以是終端或服務(wù)器等。當(dāng)發(fā)送端是終端時,可 以是智能電視、智能手機(jī)或者平板電腦等等。該數(shù)據(jù)發(fā)送方法,包括:
[0022] 步驟101,獲取第n個時間段所對應(yīng)的丟包率,n為正整數(shù);
[0023]丟包率是指未接收成功的數(shù)據(jù)包的個數(shù)與發(fā)送的總數(shù)據(jù)包的個數(shù)的比值。由于需 要對數(shù)據(jù)包的未接收成功個數(shù)和發(fā)送個數(shù)進(jìn)行統(tǒng)計,因此,可以預(yù)先指定一個時間段,并對 該時間段內(nèi)未接收成功的數(shù)據(jù)包的個數(shù)和發(fā)送的總數(shù)據(jù)包的個數(shù)進(jìn)行統(tǒng)計,計算出與該時 間段對應(yīng)的丟包率。
[0024]具體地,發(fā)送端可以根據(jù)接收端反饋的數(shù)據(jù)包未接收成功的響應(yīng)計算第n個時間 段所對應(yīng)的丟包率,或者,發(fā)送端可以接收接收端或第三方設(shè)備計算并發(fā)送的第n個時間 段所對應(yīng)的丟包率等,本實施例不限定丟包率的獲取方式。
[0025] 步驟102,根據(jù)丟包率與預(yù)設(shè)的丟包閾值之間的大小關(guān)系,將在第n個時間段內(nèi)發(fā) 送數(shù)據(jù)包時的第n滑動窗口長度調(diào)整為第n+1滑動窗口長度;
[0026] 在網(wǎng)絡(luò)環(huán)境不變的情況下,丟包率與數(shù)據(jù)包的發(fā)送速率相關(guān)。若數(shù)據(jù)包的發(fā)送速 率超過網(wǎng)絡(luò)允許的最大發(fā)送速率,則數(shù)據(jù)包的丟包率較大,業(yè)務(wù)的完整性較差。因此,為了 保證業(yè)務(wù)的完整性,發(fā)送端可以預(yù)先設(shè)置丟包閾值,并根據(jù)丟包率與丟包閾值的大小關(guān)系 調(diào)整數(shù)據(jù)包的發(fā)送速率。其中,丟包閾值是指一個時間段內(nèi)允許的最大丟包率,可以根據(jù)業(yè) 務(wù)的完整性要求設(shè)定和修改。
[0027] 由于發(fā)送端通過滑動窗口調(diào)整數(shù)據(jù)包的發(fā)送速率,因此,本實施例中,發(fā)送端可以 根據(jù)丟包率與丟包閾值的大小關(guān)系調(diào)整滑動窗口長度,以通過滑動窗口長度調(diào)整數(shù)據(jù)包的 發(fā)送速率。其中,滑動窗口長度是指允許已經(jīng)發(fā)出且未收到響應(yīng)的數(shù)據(jù)包的個數(shù)。
[0028] 步驟103,根據(jù)第n+1滑動窗口長度在第n+1個時間段內(nèi)發(fā)送數(shù)據(jù)包。
[0029]綜上所述,本發(fā)明實施例提供的數(shù)據(jù)發(fā)送方法,通過獲取第n個時間段所對應(yīng)的 丟包率,n為正整數(shù);根據(jù)丟包率與預(yù)設(shè)的丟包閾值之間的大小關(guān)系,將在第n個時間段內(nèi) 發(fā)送數(shù)據(jù)包時的第n滑動窗口長度調(diào)整為第n+1滑動窗口長度;根據(jù)第n+1滑動窗口長度 在第n+1個時間段內(nèi)發(fā)送數(shù)據(jù)包,可以根據(jù)丟包率自動調(diào)節(jié)第n+1滑動窗口長度,由于丟包 率反饋了當(dāng)前的網(wǎng)絡(luò)環(huán)境,因此,解決了無法根據(jù)當(dāng)前的網(wǎng)絡(luò)環(huán)境對滑動窗口長度進(jìn)行調(diào) 整造成的影響數(shù)據(jù)的發(fā)送效率的問題,達(dá)到了提高數(shù)據(jù)的發(fā)送效率的效果。
[0030] 請參考圖2,其示出了本發(fā)明另一實施例提供的數(shù)據(jù)發(fā)送方法的方法流程圖,該數(shù) 據(jù)發(fā)送方法可以應(yīng)用于發(fā)送端中,該發(fā)送端可以是終端或服務(wù)器等。當(dāng)發(fā)送端是終端時,可 以是智能電視、智能手機(jī)或者平板電腦等等。該數(shù)據(jù)發(fā)送方法,包括:
[0031] 步驟201,獲取第n個時間段所對應(yīng)的丟包率,n為正整數(shù);
[0032] 丟包率是指未接收成功的數(shù)據(jù)包的個數(shù)與發(fā)送的總數(shù)據(jù)包的個數(shù)的比值。若發(fā)送 端在第n個時間段內(nèi)發(fā)送了數(shù)據(jù)包,則可以在第n個時間內(nèi)對數(shù)據(jù)包的發(fā)送和接收狀態(tài)進(jìn) 行統(tǒng)計,得到第n個時間段所對應(yīng)的丟包率。其中,數(shù)據(jù)包可以是以不可靠傳輸方式發(fā)送的 數(shù)據(jù)包,比如,UDP(UserDatagramProtocol,用戶數(shù)據(jù)報協(xié)議)數(shù)據(jù)包。
[0033] 步驟202,判斷丟包率是否大于丟包閾值;若判斷結(jié)果為丟包率大于丟包閾值,則 執(zhí)行步驟203 ;若判斷結(jié)果為丟包率小于丟包閾值,則執(zhí)行步驟204 ;
[0034] 丟包閾值是指一個時間段內(nèi)允許的最大丟包率,可以根據(jù)業(yè)務(wù)的完整性要求設(shè)定 和修改。比如,當(dāng)業(yè)務(wù)的完整性要求較低時,可以設(shè)置較大的丟包閾值;當(dāng)業(yè)務(wù)的完整性要 求較高時,可以設(shè)置較小的丟包閾值等。
[0035] 本實施例中,接收端接收到數(shù)據(jù)包后,對接收到的數(shù)據(jù)包進(jìn)行緩存,并對緩存的數(shù) 據(jù)包進(jìn)行處理。若接收端緩存的數(shù)據(jù)包容量達(dá)到緩存極限,接收端對后續(xù)接收到的數(shù)據(jù)包 進(jìn)行丟棄,導(dǎo)致丟包率增大。當(dāng)丟包率達(dá)到丟包閾值時,發(fā)送端確定當(dāng)前的發(fā)送速率影響了 業(yè)務(wù)的完整性,則發(fā)送端可以減小數(shù)據(jù)包的發(fā)送速率,即執(zhí)行步驟203。當(dāng)丟包率未達(dá)到丟 包閾值時,終端確定當(dāng)前的發(fā)送速率不影響業(yè)務(wù)的完整性,則發(fā)送端可以增大數(shù)據(jù)包的發(fā) 送速率,即執(zhí)行步驟204。
[0036] 步驟203,減小第n滑動窗口長度得到第n+1滑動窗口長度,之后執(zhí)行步驟205 ;
[0037] 滑動窗口長度是指允許已經(jīng)發(fā)出且未收到響應(yīng)的數(shù)據(jù)包的個數(shù)。第n滑動窗口長 度是第n個時間段所對應(yīng)的滑動窗口長度,第n+1滑動窗口長度是第n+1個時間段所對應(yīng) 的滑動窗口長度,第n+1個時間段是在第n個時間段之后且與第n個時間段相鄰的時間段。 第n+1個時間段和第n個時間段的時長可以相等,也可以不相等。
[0038] 通常,滑動窗口長度越長,數(shù)據(jù)包的發(fā)送速率越快;滑動窗口長度越短,數(shù)據(jù)包的 發(fā)送速率越慢,因此,發(fā)送端根據(jù)丟包率與丟包閾值的大小關(guān)系可以確定數(shù)據(jù)包的發(fā)送速 率的調(diào)整趨勢,從而根據(jù)該調(diào)整趨勢調(diào)整滑動窗口長度。
[0039] 需要補充說明的是,當(dāng)發(fā)送端首次發(fā)送數(shù)據(jù)包時,由于不存在丟包率,因此,無法 確定數(shù)據(jù)包的滑動窗口長度。此時,發(fā)送端可以預(yù)先設(shè)置初始的滑動窗口長度,并以該初始 的滑動窗口長度發(fā)送數(shù)據(jù)包。
[0040] 步驟204,增大第n滑動窗口長度得到第n+1滑動窗口長度;
[0041] 步驟205,根據(jù)第n+1滑動窗口長度在第n+1個時間段內(nèi)發(fā)送數(shù)據(jù)包。
[0042] 對于步驟203,減小第n滑動窗口長度得到第n+1滑動窗口長度,可以包括:
[0043] 1)獲取歷史最大滑動窗口長度,該歷史最大滑動窗口長度是在丟包率小于丟包閾 值時記錄的最大滑動窗口長度;
[0044] 2)獲取從歷史最大滑動窗口長度調(diào)整為第n滑動窗口長度時的第n-1調(diào)整幅度;
[0045] 3)設(shè)置第n調(diào)整幅度,該第n調(diào)整幅度小于第n-1調(diào)整幅度;
[0046] 4)將歷史最大滑動窗口長度加上第n調(diào)整幅度得到第n+1滑動窗口長度。
[0047] 其中,歷史最大滑動長度是在丟包率小于丟包閾值時記錄的最大滑動窗口長度。 比如n=3,假設(shè)以第1滑動窗口長度發(fā)送數(shù)據(jù)包時的丟包率小于丟包閾值,此時的第1滑動 窗口長度為4,則將歷史最大滑動窗口長度記錄為4 ;以第2滑動窗口長度發(fā)送數(shù)據(jù)包時的 丟包率小于丟包閾值,此時的第2滑動窗口長度為8,則將歷史最大滑動窗口長度由4更新 為8 ;以第3滑動窗口長度發(fā)送數(shù)據(jù)包時的丟包率大于丟包閾值,則歷史最大滑動窗口長度 不變,仍然為8。
[0048] 第n-1調(diào)整幅度是第n滑動窗口長度相對于歷史最大滑動窗口長度的調(diào)整幅度。 由于以歷史最大滑動窗口長度發(fā)送數(shù)據(jù)包時的丟包率小于丟包閾值且以第n滑動窗口長 度發(fā)送數(shù)據(jù)包時的丟包率大于丟包閾值,則終端確定第n-1調(diào)整幅度太大,可以設(shè)置第n調(diào) 整幅度,該第n調(diào)整幅度小于第n-1調(diào)整幅度,再將歷史最大滑動窗口長度加上第n調(diào)整幅 度得到第n+1滑動窗口長度。
[0049] 本實施例中,發(fā)送端可以預(yù)先設(shè)置調(diào)整策略,并根據(jù)調(diào)整策略設(shè)置第n調(diào)整幅度。 t匕如,將第n-1調(diào)整幅度減去第一預(yù)定數(shù)值a得到第n調(diào)整幅度,a為正數(shù)。假設(shè)歷史最大滑 動窗口長度為20、第n-1調(diào)整幅度為3、第一預(yù)定數(shù)值為1,則第n滑動窗口長度為20+3=23, 第n+1滑動窗口長度為20+ (3-1)=22。又比如,將第n-1調(diào)整幅度乘以第二預(yù)定數(shù)值b得 到第n調(diào)整幅度,0〈b〈l等。假設(shè)歷史最大滑動窗口長度為20、第n-1調(diào)整幅度為2、第一預(yù) 定數(shù)值為1/2,則第n滑動窗口長度為20+2=22,第n+1滑動窗口長度為20+[2*( 1/2)] =21。 進(jìn)一步地,每一次調(diào)整的第一預(yù)定數(shù)值a或第二預(yù)定數(shù)值b可以相同,也可以不同,本實施 例不作限定。
[0050] 對于步驟204,增大第n滑動窗口長度得到第n+1滑動窗口長度,可以包括:
[0051] 1)將歷史最大滑動窗口長度更新為第n滑動窗口長度,該歷史最大滑動長度是在 丟包率小于丟包閾值時記錄的最大滑動窗口長度;
[0052] 2a)若歷史時間段所對應(yīng)的丟包率均小于丟包閾值,則根據(jù)預(yù)定策略設(shè)置第n調(diào) 整幅度;
[0053] 2b)若歷史時間段所對應(yīng)的丟包率中存在一個丟包率大于丟包閾值,則獲取從更 新前的歷史最大滑動窗口長度調(diào)整為第n滑動窗口長度時的第n-1調(diào)整幅度;設(shè)置第n調(diào) 整幅度,該第n調(diào)整幅度小于第n-1調(diào)整幅度;
[0054] 3)將更新后的歷史最大滑動窗口長度加上第n調(diào)整幅度得到第n+1滑動窗口長 度。
[0055] 當(dāng)n=l時,由于不存在第n-1調(diào)整幅度,因此,發(fā)送端可以預(yù)先設(shè)置初始的第n調(diào) 整幅度,并根據(jù)第n調(diào)整幅度計算第n+1滑動窗口長度,以第n+1滑動窗口長度發(fā)送數(shù)據(jù) 包。
[0056] 當(dāng)n彡2時,發(fā)送端可以檢測歷史時間段所對應(yīng)的丟包率中是否存在一個丟包率 大于丟包閾值,若檢測結(jié)果為歷史時間段所對應(yīng)的丟包率均小于丟包閾值,則發(fā)送端不確 定達(dá)到丟包閾值時滑動窗口長度的最大值,此時,發(fā)送端可以根據(jù)預(yù)定策略設(shè)置第n調(diào)整 幅度。若檢測結(jié)果為歷史時間段所對應(yīng)的丟包率中存在一個丟包率大于丟包閾值,則發(fā)送 端確定達(dá)到丟包閾值時滑動窗口長度的最大值,小于,丟包率大于丟包閾值時的最大滑動 窗口長度,此時,發(fā)送端獲取從更新前的歷史最大滑動窗口長度調(diào)整為第n滑動窗口長度 時的第n-1調(diào)整幅度;設(shè)置第n調(diào)整幅度,該第n調(diào)整幅度小于第n-1調(diào)整幅度。
[0057]進(jìn)一步地,發(fā)送端還可以設(shè)置調(diào)整標(biāo)志位,該調(diào)整標(biāo)志位用于標(biāo)識歷史時間段所 對應(yīng)的丟包率中是否存在一個丟包率大于丟包閾值。具體地,若以第i滑動窗口長度發(fā)送 數(shù)據(jù)包時的丟包率首次大于丟包閾值,則發(fā)送端可以將調(diào)整標(biāo)志位設(shè)置為預(yù)定數(shù)值。發(fā)送 端檢測歷史時間段所對應(yīng)的丟包率中是否存在一個丟包率大于丟包閾值時,可以讀取調(diào)整 標(biāo)志位的數(shù)值,若該數(shù)值等于預(yù)定數(shù)值,則確定歷史時間段所對應(yīng)的丟包率中存在一個丟 包率大于丟包閾值;若該數(shù)值不等于預(yù)定數(shù)值,則確定歷史時間段所對應(yīng)的丟包率均小于 丟包閾值。
[0058] 當(dāng)發(fā)送端根據(jù)預(yù)定策略設(shè)置第n調(diào)整幅度時,可以將第n調(diào)整幅度設(shè)置為隨機(jī)數(shù), 也可以根據(jù)歷史調(diào)整幅度設(shè)置第n調(diào)整幅度,還可以根據(jù)更新后的歷史最大滑動窗口長度 設(shè)置第n調(diào)整幅度等。
[0059] 具體的,若根據(jù)歷史調(diào)整幅度設(shè)置第n調(diào)整幅度,發(fā)送端可以獲取任意一個歷史 調(diào)整幅度,并根據(jù)該調(diào)整幅度設(shè)置第n調(diào)整幅度。本實施例以歷史調(diào)整幅度為第n-1調(diào)整幅 度為例進(jìn)行說明,則發(fā)送端可以將第n-1調(diào)整幅度加上第三預(yù)定數(shù)值c得到第n調(diào)整幅度, 使第n調(diào)整幅度為正數(shù)。假設(shè)歷史最大滑動窗口長度為20、第n-1調(diào)整幅度為3、第三預(yù)定 數(shù)值為4,則第n滑動窗口長度為20+3=23,第n+1滑動窗口長度為(20+3)+4=27。又比如, 將第n-1調(diào)整幅度乘以第四預(yù)定數(shù)值d得到第n調(diào)整幅度,d為正數(shù)等。假設(shè)歷史最大滑動 窗口長度為20、第n-1調(diào)整幅度為2、第四預(yù)定數(shù)值為2,則第n滑動窗口長度為20+2=22, 第n+1滑動窗口長度為(20+2) +2*2=26。進(jìn)一步地,每一次調(diào)整的第三預(yù)定數(shù)值c或第四 預(yù)定數(shù)值d可以相同,也可以不同,本實施例不作限定。
[0060] 或者,具體的,若發(fā)送端根據(jù)更新后的歷史最大滑動窗口長度設(shè)置第n調(diào)整幅度, 則根據(jù)預(yù)定策略設(shè)置第n調(diào)整幅度,可以包括:
[0061]將更新后的歷史最大滑動窗口長度設(shè)置為第n調(diào)整幅度。
[0062]假設(shè)歷史最大滑動窗口長度為20、第n-1調(diào)整幅度為4,則第n滑動窗口長度為 20+4=24,此時,將歷史最大滑動窗口長度更新為第n滑動窗口長度24,則第n調(diào)整幅度為歷 史最大滑動窗口長度24,計算得到的第n+1滑動窗口長度為(20+4) +24=48。
[0063] 需要補充說明的是,若網(wǎng)絡(luò)環(huán)境由較好變?yōu)檩^差,且歷史最大滑動窗口長度大于 丟包率達(dá)到丟包閾值時的滑動窗口長度,由于發(fā)送端并不能減小歷史最大滑動窗口長度, 因此,若發(fā)送端繼續(xù)使用根據(jù)歷史最大滑動窗口長度計算得到的第n+1滑動窗口長度來發(fā) 送數(shù)據(jù)包,則必然會導(dǎo)致丟包率變大,影響了業(yè)務(wù)的完整性。因此,發(fā)送端還需要根據(jù)當(dāng)前 的網(wǎng)絡(luò)環(huán)境重新設(shè)置第n+1滑動窗口長度。比如,發(fā)送端在檢測到丟包率連續(xù)大于丟包閾 值的次數(shù)大于預(yù)定閾值時,將第n+1滑動窗口長度減小預(yù)定數(shù)值,或,將第n+1滑動窗口長 度設(shè)置為初始值,重新執(zhí)行步驟201至步驟205等。
[0064]為了便于理解,本實施例假設(shè)達(dá)到丟包閾值時的合適滑動窗口長度為91,該數(shù)值 僅僅是一個假設(shè)數(shù)值,需要在發(fā)送數(shù)據(jù)包的過程中經(jīng)過多次調(diào)整得到,發(fā)送端并不能預(yù)先 獲取到,此處為了便于描述計算過程引入了該數(shù)值。本實施例預(yù)先設(shè)置的初始的滑動窗口 長度為2、增大第n滑動窗口長度且歷史時間段所對應(yīng)的丟包率均小于丟包閾值時的第n調(diào) 整幅度為更新后的歷史最大滑動窗口長度、增大第n滑動窗口長度且歷史時間段所對應(yīng)的 丟包率中存在一個丟包率大于丟包閾值時的第n調(diào)整幅度為第n-1調(diào)整幅度的1/2、減小第 n滑動窗口時的第n調(diào)整幅度為第n-1調(diào)整幅度的1/2,歷史時間段所對應(yīng)的丟包率均小于 丟包閾值時調(diào)整標(biāo)志位為0、歷史時間段所對應(yīng)的丟包率中存在一個丟包率大于丟包閾值 時調(diào)整標(biāo)志位為1,則發(fā)送數(shù)據(jù)包時計算得到的各個參數(shù)如下表所示:
[0065]

【權(quán)利要求】
1. 一種數(shù)據(jù)發(fā)送方法,其特征在于,所述方法包括: 獲取第η個時間段所對應(yīng)的丟包率,η為正整數(shù); 根據(jù)所述丟包率與預(yù)設(shè)的丟包閾值之間的大小關(guān)系,將在所述第η個時間段內(nèi)發(fā)送數(shù) 據(jù)包時的第η滑動窗口長度調(diào)整為第η+1滑動窗口長度; 根據(jù)所述第η+1滑動窗口長度在第η+1個時間段內(nèi)發(fā)送數(shù)據(jù)包。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述丟包率與預(yù)設(shè)的丟包閾值 之間的大小關(guān)系,將在所述第η個時間段內(nèi)發(fā)送數(shù)據(jù)包時的第η滑動窗口長度調(diào)整為第η+1 滑動窗口長度,包括: 判斷所述丟包率是否大于所述丟包閾值; 若判斷結(jié)果為所述丟包率大于所述丟包閾值,則減小所述第η滑動窗口長度得到所述 第η+1滑動窗口長度; 若判斷結(jié)果為所述丟包率小于所述丟包閾值,則增大所述第η滑動窗口長度得到所述 第η+1滑動窗口長度。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述減小所述第η滑動窗口長度得到所述 第η+1滑動窗口長度,包括: 獲取歷史最大滑動窗口長度,所述歷史最大滑動長度是在所述丟包率小于所述丟包閾 值時記錄的最大滑動窗口長度; 獲取從所述歷史最大滑動窗口長度調(diào)整為所述第η滑動窗口長度時的第η-1調(diào)整幅 度; 設(shè)置第η調(diào)整幅度,所述第η調(diào)整幅度小于所述第η-1調(diào)整幅度; 將所述歷史最大滑動窗口長度加上所述第η調(diào)整幅度得到所述第η+1滑動窗口長度。
4. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述增大所述第η滑動窗口長度得到所述 第η+1滑動窗口長度,包括: 將歷史最大滑動窗口長度更新為所述第η滑動窗口長度,所述歷史最大滑動長度是在 所述丟包率小于所述丟包閾值時記錄的最大滑動窗口長度; 若歷史時間段所對應(yīng)的丟包率均小于所述丟包閾值,則根據(jù)預(yù)定策略設(shè)置第η調(diào)整幅 度; 若歷史時間段所對應(yīng)的丟包率中存在一個丟包率大于所述丟包閾值,則獲取從更新前 的所述歷史最大滑動窗口長度調(diào)整為所述第η滑動窗口長度時的第η-1調(diào)整幅度;設(shè)置所 述第η調(diào)整幅度,所述第η調(diào)整幅度小于所述第η-1調(diào)整幅度; 將更新后的所述歷史最大滑動窗口長度加上所述第η調(diào)整幅度得到所述第η+1滑動窗 口長度。
5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)預(yù)定策略設(shè)置第η調(diào)整幅度,包 括: 將更新后的所述歷史最大滑動窗口長度設(shè)置為所述第η調(diào)整幅度。
6. -種數(shù)據(jù)發(fā)送裝置,其特征在于,所述裝置包括: 獲取模塊,用于獲取第η個時間段所對應(yīng)的丟包率,η為正整數(shù); 調(diào)整模塊,用于根據(jù)所述獲取模塊獲取到的所述丟包率與預(yù)設(shè)的丟包閾值之間的大小 關(guān)系,將在所述第η個時間段內(nèi)發(fā)送數(shù)據(jù)包時的第η滑動窗口長度調(diào)整為第η+1滑動窗口 長度; 發(fā)送模塊,用于根據(jù)所述調(diào)整模塊調(diào)整后的所述第n+1滑動窗口長度在第n+1個時間 段內(nèi)發(fā)送數(shù)據(jù)包。
7. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述調(diào)整模塊,包括: 判斷單元,用于判斷所述丟包率是否大于所述丟包閾值; 第一調(diào)整單元,用于若所述判斷單元判斷的結(jié)果為所述丟包率大于所述丟包閾值,則 減小所述第η滑動窗口長度得到所述第n+1滑動窗口長度; 第二調(diào)整單元,用于若所述判斷單元判斷的結(jié)果為所述丟包率小于所述丟包閾值,則 增大所述第η滑動窗口長度得到所述第n+1滑動窗口長度。
8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第一調(diào)整單元,包括: 第一獲取子單元,用于獲取歷史最大滑動窗口長度,所述歷史最大滑動長度是在所述 丟包率小于所述丟包閾值時記錄的最大滑動窗口長度; 第二獲取子單元,用于獲取從所述第一獲取子單元獲取到的所述歷史最大滑動窗口長 度調(diào)整為所述第η滑動窗口長度時的第n-1調(diào)整幅度; 第一設(shè)置子單元,用于設(shè)置第η調(diào)整幅度,所述第η調(diào)整幅度小于所述第二獲取子單元 獲取到的所述第n-1調(diào)整幅度; 第一調(diào)整子單元,用于將所述第一獲取子單元獲取到的所述歷史最大滑動窗口長度加 上所述第一設(shè)置子單元設(shè)置的所述第η調(diào)整幅度得到所述第n+1滑動窗口長度。
9. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第二調(diào)整單元,包括: 更新子單元,用于將歷史最大滑動窗口長度更新為所述第η滑動窗口長度,所述歷史 最大滑動長度是在所述丟包率小于所述丟包閾值時記錄的最大滑動窗口長度; 第二設(shè)置子單元,用于若歷史時間段所對應(yīng)的丟包率均小于所述丟包閾值,則根據(jù)預(yù) 定策略設(shè)置第η調(diào)整幅度; 第三設(shè)置子單元,用于若歷史時間段所對應(yīng)的丟包率中存在一個丟包率大于所述丟包 閾值,則獲取從更新前的所述歷史最大滑動窗口長度調(diào)整為所述第η滑動窗口長度時的第 n-1調(diào)整幅度;設(shè)置所述第η調(diào)整幅度,所述第η調(diào)整幅度小于所述第n-1調(diào)整幅度; 第二調(diào)整子單元,用于將所述更新子單元更新后的所述歷史最大滑動窗口長度加上所 述第二設(shè)置子單元或所述第三設(shè)置子單元設(shè)置的所述第η調(diào)整幅度得到所述第n+1滑動窗 口長度。
10. 根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述第二設(shè)置子單元,用于將更新后的 所述歷史最大滑動窗口長度設(shè)置為所述第η調(diào)整幅度。
【文檔編號】H04L1/00GK104518841SQ201310444704
【公開日】2015年4月15日 申請日期:2013年9月26日 優(yōu)先權(quán)日:2013年9月26日
【發(fā)明者】劉玎 申請人:北京新媒傳信科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
宜君县| 嘉祥县| 威海市| 井研县| 昆山市| 龙州县| 景谷| 鹤山市| 黄山市| 柳河县| 肇源县| 清水县| 华池县| 建昌县| 高碑店市| 天峨县| 栾城县| 永新县| 延寿县| 武宁县| 乌拉特后旗| 左云县| 德格县| 定陶县| 阿尔山市| 安仁县| 重庆市| 化德县| 含山县| 旺苍县| 东乡| 阳高县| 玉门市| 丘北县| 读书| 云林县| 蕉岭县| 巴中市| 武乡县| 临漳县| 茌平县|