日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

一種擁塞帶寬檢測方法、擁塞控制方法、裝置及系統(tǒng)的制作方法

文檔序號:7810123閱讀:117來源:國知局
一種擁塞帶寬檢測方法、擁塞控制方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,尤其涉及一種擁塞帶寬檢測方法、擁塞控制方法、裝置及系統(tǒng)。本發(fā)明實(shí)施例提供的擁塞帶寬檢測方法包括:接收端在確定出網(wǎng)絡(luò)擁塞時,確定網(wǎng)絡(luò)的擁塞帶寬值;所述接收端將確定出的擁塞帶寬值發(fā)送給發(fā)送端,以使所述發(fā)送端根據(jù)所述擁塞帶寬值調(diào)整擁塞窗口值。采用本發(fā)明實(shí)施例的方法可在網(wǎng)絡(luò)擁塞時,快速恢復(fù)報文的發(fā)送速率到實(shí)際可用帶寬,大大提高了網(wǎng)絡(luò)資源的利用率。
【專利說明】一種擁塞帶寬檢測方法、擁塞控制方法、裝置及系統(tǒng)

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,尤其涉及一種擁塞帶寬檢測方法、擁塞控制方法、裝置 及系統(tǒng)。

【背景技術(shù)】
[0002] 傳輸控制協(xié)議(TCP,Transmission Control Protocol)擁塞控制機(jī)制的目標(biāo)是最 大限度利用網(wǎng)絡(luò)帶寬。現(xiàn)有的TCP擁塞控制機(jī)制通過設(shè)置"擁塞窗口",實(shí)現(xiàn)主動的流量控 制,其具體控制過程如圖1所示。
[0003] 當(dāng)TCP連接進(jìn)行初始化時,將擁塞窗口(CWND,Congestion Window)值置為1個最 大報文段大小(MSS, Maximum Segment Size),發(fā)送端開始發(fā)送一個數(shù)據(jù)量為1個MSS大小 (例如1400字節(jié))的報文段,進(jìn)入慢啟動過程,發(fā)送端每收到一個報文段的接收確認(rèn),就把 擁塞窗口值增加1個MSS大小,因此,當(dāng)擁塞窗口中的所有報文段都被確認(rèn)時,擁塞窗口值 成倍增大。這樣擁塞窗口值隨著報文的往返時間(RTT,Round Trip Time)呈指數(shù)級增長, 例如,假設(shè)當(dāng)前的擁塞窗口值為2個MSS大小,發(fā)送端發(fā)送兩個報文段,當(dāng)這兩個報文段都 被確認(rèn)時,擁塞窗口值增加為4個MSS大小,之后發(fā)送端發(fā)送四個報文段。其中,RTT為從 發(fā)送端發(fā)送報文段到接收到對該報文段的確認(rèn)的時間。在初始的慢啟動過程中,慢啟動門 限值ssthresh可以很大,例如65536字節(jié)。
[0004] 當(dāng)發(fā)送端接收到3個重復(fù)的確認(rèn)(ACK,Acknowledgement)報文時,認(rèn)為網(wǎng)絡(luò)發(fā)生 擁塞,此時,將慢啟動門限值設(shè)置為擁塞窗口值的一半,并將擁塞窗口值再設(shè)置為慢啟動門 限值,進(jìn)入擁塞避免過程。進(jìn)入擁塞避免過程后,當(dāng)擁塞窗口中的所有報文段被確認(rèn)時,擁 塞窗口值增加1個MSS大小,擁塞窗口值隨著RTT開始線性增加,從而避免擁塞窗口值增長 過快導(dǎo)致網(wǎng)絡(luò)擁塞。
[0005] 當(dāng)發(fā)送端接收ACK報文超時時,認(rèn)為網(wǎng)絡(luò)發(fā)生嚴(yán)重?fù)砣?,此時,將慢啟動門限值設(shè) 置為擁塞窗口值的一半,并將擁塞窗口值設(shè)置為1個MSS大小,重新進(jìn)入慢啟動過程。當(dāng)擁 塞窗口值達(dá)到慢啟動門限值后,慢啟動過程結(jié)束,進(jìn)入擁塞避免過程。
[0006] 現(xiàn)有的擁塞控制方法在網(wǎng)絡(luò)擁塞時,立即縮減擁塞窗口,然后再通過逐漸增加擁 塞窗口值,探測可用的網(wǎng)絡(luò)容量,使得報文的發(fā)送速率無法得到快速的恢復(fù),同時也沒有飽 和地使用網(wǎng)絡(luò)帶寬,浪費(fèi)了可用的網(wǎng)絡(luò)容量。


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

[0007] 本發(fā)明實(shí)施例提供了一種擁塞帶寬檢測方法、擁塞控制方法、裝置及系統(tǒng),用以解 決現(xiàn)有技術(shù)中存在的在網(wǎng)絡(luò)擁塞時無法快速恢復(fù)報文的發(fā)送速率的問題。
[0008] 本發(fā)明實(shí)施例提供一種擁塞帶寬檢測方法,所述方法包括:
[0009] 接收纟而在確定出網(wǎng)絡(luò)擁塞時,確定網(wǎng)絡(luò)的擁塞帶覽值;
[0010] 所述接收端將確定出的擁塞帶寬值發(fā)送給發(fā)送端,以使所述發(fā)送端根據(jù)所述擁塞 帶寬值調(diào)整擁塞窗口值。 toon] 采用本發(fā)明實(shí)施例提供的方法,可在網(wǎng)絡(luò)擁塞時快速恢復(fù)報文的發(fā)送速率到實(shí)際 可用帶寬,大大提高了網(wǎng)絡(luò)資源的利用率。
[0012] 具體地,所述接收端通過以下方式確定網(wǎng)絡(luò)擁塞:
[0013] 所述接收端在接收到亂序報文時確定網(wǎng)絡(luò)擁塞。
[0014] 具體地,所述接收端確定網(wǎng)絡(luò)的擁塞帶寬值,具體包括:
[0015] 所述接收端在接收到亂序報文時,開啟采樣定時器開始對接收到的報文的數(shù)據(jù)量 進(jìn)行采樣,并在所述采樣定時器超時時,統(tǒng)計已采樣的報文的數(shù)據(jù)量之和;
[0016] 所述接收端將所述已采樣的報文的數(shù)據(jù)量之和與所述采樣定時器的時長的比值 作為所述擁塞帶寬值。
[0017] 如此,即可在網(wǎng)絡(luò)擁塞時準(zhǔn)確地確定網(wǎng)絡(luò)的擁塞帶寬(即網(wǎng)絡(luò)擁塞時的可用帶 寬)。
[0018] 可選地,所述方法還包括:
[0019] 在所述采樣定時器超時之前,若所述接收端能夠恢復(fù)最先采樣的不大于預(yù)設(shè)第一 個數(shù)的報文的序號,關(guān)閉所述采樣定時器,停止對接收到的報文的數(shù)據(jù)量進(jìn)行采樣。
[0020] 如此,即可在網(wǎng)絡(luò)擁塞程度較輕時,不向發(fā)送端反饋擁塞帶寬值。
[0021] 可選地,所述方法還包括:
[0022] 所述接收端在所述采樣定時器超時且已采樣的報文的個數(shù)小于預(yù)設(shè)第二個數(shù)時, 不統(tǒng)計已采樣的報文的數(shù)據(jù)量之和。
[0023] 如此,即可在網(wǎng)絡(luò)擁塞程度非常嚴(yán)重時,不向發(fā)送端反饋擁塞帶寬值。
[0024] 具體地,所述接收端將確定出的擁塞帶寬值發(fā)送給發(fā)送端,具體包括:
[0025] 所述接收端將所述擁塞帶寬值攜帶在確認(rèn)ACK報文的擁塞帶寬私有選項(xiàng)中發(fā)送 給發(fā)送端。
[0026] 本發(fā)明實(shí)施例提供一種擁塞控制方法,所述方法包括:
[0027] 發(fā)送端接收接收端發(fā)送的擁塞帶寬值;其中,所述擁塞帶寬值是所述接收端在確 定出網(wǎng)絡(luò)擁塞時確定的;
[0028] 所述發(fā)送端根據(jù)所述擁塞帶寬值調(diào)整擁塞窗口值。
[0029] 如此,即可在網(wǎng)絡(luò)擁塞時快速恢復(fù)報文的發(fā)送速率到實(shí)際可用帶寬,大大提高了 網(wǎng)絡(luò)資源的利用率。
[0030] 具體地,所述發(fā)送端接收接收端發(fā)送的擁塞帶寬值,具體包括:
[0031] 所述發(fā)送端從所述接收端發(fā)送的ACK報文的擁塞帶寬私有選項(xiàng)中獲取所述擁塞 帶寬值。
[0032] 具體地,所述發(fā)送端根據(jù)以下公式確定所述擁塞窗口值:
[0033] CWND = BC*RTT* β
[0034] 其中,Β。為所述擁塞帶寬值,RTT為報文的往返時間,β為平滑因子。
[0035] 本發(fā)明實(shí)施例提供一種擁塞帶寬檢測裝置,所述裝置包括:
[0036] 確定模塊,用于在確定出網(wǎng)絡(luò)擁塞時,確定網(wǎng)絡(luò)的擁塞帶寬值;
[0037] 發(fā)送模塊,用于將確定出的擁塞帶寬值發(fā)送給發(fā)送端,以使所述發(fā)送端根據(jù)所述 擁塞帶寬值調(diào)整擁塞窗口值。
[0038] 具體地,所述確定模塊具體用于通過以下方式確定網(wǎng)絡(luò)擁塞:
[0039] 所述確定模塊在接收到亂序報文時確定網(wǎng)絡(luò)擁塞。
[0040] 具體地,所述確定模塊具體用于:
[0041] 在接收到亂序報文時,開啟采樣定時器開始對接收到的報文的數(shù)據(jù)量進(jìn)行采樣, 并在所述采樣定時器超時時,統(tǒng)計已采樣的報文的數(shù)據(jù)量之和;將所述已采樣的報文的數(shù) 據(jù)量之和與所述采樣定時器的時長的比值作為所述擁塞帶寬值。
[0042] 可選地,所述確定模塊還用于:
[0043] 在所述采樣定時器超時之前,若能夠恢復(fù)最先采樣的不大于預(yù)設(shè)第一個數(shù)的報文 的序號,關(guān)閉所述采樣定時器,停止對接收到的報文的數(shù)據(jù)量進(jìn)行采樣。
[0044] 可選地,所述確定模塊還用于:
[0045] 在所述采樣定時器超時且已采樣的報文的個數(shù)小于預(yù)設(shè)第二個數(shù)時,不統(tǒng)計已采 樣的報文的數(shù)據(jù)量之和。
[0046] 具體地,所述發(fā)送模塊具體用于:將所述擁塞帶寬值攜帶在確認(rèn)ACK報文的擁塞 帶寬私有選項(xiàng)中發(fā)送給發(fā)送端。
[0047] 本發(fā)明實(shí)施例提供一種擁塞控制裝置,所述裝置包括:
[0048] 接收模塊,用于接收接收端發(fā)送的擁塞帶寬值;其中,所述擁塞帶寬值是所述接收 端在確定出網(wǎng)絡(luò)擁塞時確定的;
[0049] 調(diào)整模塊,用于根據(jù)所述擁塞帶寬值調(diào)整擁塞窗口值。
[0050] 具體地,所述接收模塊具體用于:
[0051] 從所述接收端發(fā)送的ACK報文的擁塞帶寬私有選項(xiàng)中獲取所述擁塞帶寬值。
[0052] 具體地,所述調(diào)整模塊具體用于根據(jù)以下公式確定所述擁塞窗口值:
[0053] CWND = BC*RTT* β
[0054] 其中,Β。為所述擁塞帶寬值,RTT為報文的往返時間,β為平滑因子。
[0055] 本發(fā)明實(shí)施例提供一種擁塞控制系統(tǒng),包括如上述所述的擁塞帶寬檢測裝置和如 上述所述的擁塞控制裝置。

【專利附圖】

【附圖說明】
[0056] 圖1為現(xiàn)有的擁塞控制過程示意圖;
[0057] 圖2為本發(fā)明實(shí)施例一中擁塞帶寬檢測方法的步驟示意圖;
[0058] 圖3為本發(fā)明實(shí)施例二中擁塞控制方法的步驟示意圖;
[0059] 圖4為本發(fā)明的擁塞控制過程示意圖;
[0060] 圖5為本發(fā)明實(shí)施例三中擁塞帶寬檢測裝置的結(jié)構(gòu)示意圖;
[0061] 圖6為本發(fā)明實(shí)施例四中擁塞控制裝置的結(jié)構(gòu)示意圖。

【具體實(shí)施方式】
[0062] 本發(fā)明實(shí)施例方案中,接收纟而在確定出網(wǎng)絡(luò)擁塞時確定網(wǎng)絡(luò)的擁塞帶覽值,并將 確定出的擁塞帶寬值發(fā)送給發(fā)送端,從而發(fā)送端能夠根據(jù)接收端確定出的擁塞帶寬值調(diào)整 擁塞窗口值,可快速恢復(fù)報文的發(fā)送速率到實(shí)際可用帶寬。其中,本發(fā)明實(shí)施例方案中網(wǎng)絡(luò) 的擁塞帶寬值為網(wǎng)絡(luò)擁塞時的帶寬值。
[0063] 下面結(jié)合說明書附圖對本發(fā)明實(shí)施例作進(jìn)一步說明,但本發(fā)明不局限于下面的實(shí) 施例。
[0064] 實(shí)施例一:
[0065] 如圖2所示,本發(fā)明實(shí)施例一中的擁塞帶寬檢測方法包括以下步驟:
[0066] 步驟201 :接收端在確定出網(wǎng)絡(luò)擁塞時,確定網(wǎng)絡(luò)的擁塞帶寬值;
[0067] 步驟202 :接收端將確定出的擁塞帶寬值發(fā)送給發(fā)送端,以使發(fā)送端根據(jù)擁塞帶 寬值調(diào)整擁塞窗口值。
[0068] 具體地,步驟201中,接收端在接收到亂序報文時確定網(wǎng)絡(luò)擁塞。例如,假設(shè)接收 端之前接收到的報文的序號依次為1、2和3,當(dāng)前接收到的報文的序號為5,則可確定網(wǎng)絡(luò) 擁塞。
[0069] 基于此,接收端確定網(wǎng)絡(luò)的擁塞帶寬值,具體包括包括以下步驟:
[0070] 步驟一:接收端在接收到亂序報文時,開啟采樣定時器開始對接收到的報文的數(shù) 據(jù)量進(jìn)行采樣,并在采樣定時器超時時,統(tǒng)計已采樣的報文的數(shù)據(jù)量之和;
[0071] 步驟二:接收端將采樣定時器超時時已采樣的報文的數(shù)據(jù)量之和與采樣定時器的 時長的比值作為擁塞帶寬值。
[0072] 例如,假設(shè)接收端接收到亂序報文的時刻(即確定網(wǎng)絡(luò)擁塞的時刻)為T0,采樣定 時器的時長(即采樣周期)為Λ T,T0時刻定時器開啟,(T0+Λ T)時刻定時器超時,接收 端對Τ0?(Τ0+Λ Τ)時間段內(nèi)接收到的報文的數(shù)據(jù)量進(jìn)行采樣,并在(Τ0+Λ Τ)時刻統(tǒng)計 已采樣的報文的數(shù)據(jù)量之和RCV_DATA(即采樣周期內(nèi)接收到的報文的總數(shù)據(jù)量),則擁塞 帶寬值為:
[0073] Bc = RCV_DATA/ Δ Τ (1)
[0074] 本發(fā)明實(shí)施例方案中,采樣定時器的時長(即采樣周期)ΛΤ的取值范圍可以為 (0, RTT],因?yàn)樵诎l(fā)生擁塞時,發(fā)送端需要經(jīng)過一個RTT才能感知到,所以在接收端感知到 擁塞后一個RTT內(nèi)接收到的數(shù)據(jù)才是有效的。其中,采樣定時器的時長越短則反饋的擁塞 帶寬值越及時,但同時因?yàn)椴蓸訑?shù)據(jù)太少,會導(dǎo)致精度不夠;反之采樣定時器的時長越長, 精度越高,但反饋也就越延后?;诖?,采樣定時器的時長優(yōu)選值為〇. 5RTT (約30毫秒)。 其中,RTT為報文的往返時間,如果接收端也向發(fā)送端發(fā)送數(shù)據(jù)報文,則該RTT由接收端確 定,例如,該RTT為從接收端發(fā)送數(shù)據(jù)報文給發(fā)送端到接收端接收到發(fā)送端對該數(shù)據(jù)報文 的確認(rèn)的時間;如果接收端不向發(fā)送端發(fā)送數(shù)據(jù)報文,則該RTT可以為一默認(rèn)值。
[0075] 可選地,在采樣定時器超時之前,如果接收端能夠恢復(fù)最先采樣的不大于預(yù)設(shè)第 一個數(shù)的報文的序號,關(guān)閉采樣定時器,停止對接收到的報文的數(shù)據(jù)量進(jìn)行采樣。接收端能 夠恢復(fù)最先采樣的不大于預(yù)設(shè)第一個數(shù)的報文的序號,表示報文的亂序程度較輕,網(wǎng)絡(luò)擁 塞程度較輕,無需確定擁塞帶寬值。
[0076] 其中,預(yù)設(shè)第一個數(shù)的優(yōu)選值為3個。例如,假設(shè)接收端依次接收到的報文的序號 為1、2、3、5、4、6……,在接收到序號為5的報文時開始對接收到的報文的數(shù)據(jù)量進(jìn)行采樣, 由于在接收到序號為4的報文時可以對報文的序號進(jìn)行恢復(fù)(即能夠恢復(fù)最先采樣的2個 報文的序號),因此,關(guān)閉采樣定時器,停止對后續(xù)接收到序號為6的報文進(jìn)行采樣,采樣結(jié) 束。又例如,假設(shè)接收端依次接收到的報文的序號為1、2、3、5、6、4、7……,在接收到序號為 5的報文時開始對接收到的報文的數(shù)據(jù)量進(jìn)行采樣,由于在接收到序號為4的報文時可以 對報文的序號進(jìn)行恢復(fù)(即能夠恢復(fù)最先采樣的3個報文的序號),因此,關(guān)閉采樣定時器, 停止對后續(xù)接收到序號為7的報文進(jìn)行采樣,采樣結(jié)束。由于在采樣定時器超時之前就結(jié) 束采樣,接收端不會統(tǒng)計已采樣的報文的數(shù)據(jù)量之和,也不會確定網(wǎng)絡(luò)的擁塞帶寬值。
[0077] 這樣做的目的是,如果接收端在接收到亂序報文后能夠恢復(fù)3個以內(nèi)(包含3個) 報文的序號,發(fā)送端不會收到3個重復(fù)的ACK,因此,發(fā)送端不會對擁塞窗口值進(jìn)行調(diào)整,從 而接收端也無需向發(fā)送端反饋擁塞帶寬值。
[0078] 如果接收端在接收到亂序報文后無法恢復(fù)3個以上(包含3個)報文的序號,會 向發(fā)送端發(fā)送至少3個重復(fù)的ACK,例如,假設(shè)接收端依次接收到的報文的序號為1、2、3、5、 6、7、4......,在接收到序號為5的報文時向發(fā)送端發(fā)送一個重復(fù)確認(rèn)序號3的報文的ACK、在 接收到序號為6的報文時發(fā)送一個重復(fù)確認(rèn)序號3的報文的ACK、在接收到序號為7的報文 時發(fā)送一個重復(fù)確認(rèn)序號3的報文的ACK,接收端在接收到3個重復(fù)的ACK后會立即將擁塞 窗口值降為原來的一半,進(jìn)入擁塞避免過程,因此,發(fā)送端需要確定擁塞帶寬值,并將確定 出的擁塞帶寬值反饋給發(fā)送端,以使發(fā)送端根據(jù)擁塞帶寬值調(diào)整擁塞窗口值,從而快速恢 復(fù)報文的發(fā)送速率。
[0079] 可選地,接收端在采樣定時器超時且已采樣的報文的個數(shù)小于預(yù)設(shè)第二個數(shù)時, 不統(tǒng)計已采樣的報文的數(shù)據(jù)量之和。接收端在采樣定時器超時時已采樣的報文的個數(shù)小于 預(yù)設(shè)第二個數(shù),表示網(wǎng)絡(luò)的擁塞程度過于嚴(yán)重,發(fā)送端可能已經(jīng)進(jìn)入慢啟動過程,此時將擁 塞帶寬值反饋給發(fā)送端已經(jīng)沒有任何意義。
[0080] 其中,預(yù)設(shè)第二個數(shù)的優(yōu)選值為3個。也就是說如果T0?(T0+ Λ T)時間段內(nèi)接 收到的報文的個數(shù)小于3個,就不統(tǒng)計已采樣的報文的數(shù)據(jù)量之和,也不會確定網(wǎng)絡(luò)的擁 塞帶寬值。
[0081] 需要說明的是,在具體實(shí)現(xiàn)過程中,接收端也可在接收到多個亂序報文時,確定網(wǎng) 絡(luò)擁塞,并開啟采樣定時器開始對接收到的報文的數(shù)據(jù)量進(jìn)行采樣。
[0082] 具體地,步驟202的具體的實(shí)現(xiàn)方式為:接收端將擁塞帶寬值攜帶在ACK報文的擁 塞帶寬私有選項(xiàng)中發(fā)送給發(fā)送端。
[0083] 其中,擁塞帶寬私有選項(xiàng)的類型值kind可以為211,使用4個字節(jié)攜帶擁塞帶寬 值,發(fā)送端根據(jù)接收到的ACK報文中的選項(xiàng)類型211即可獲取擁塞帶寬值。在獲取了接收 端反饋的擁塞帶寬值后,發(fā)送端即可根據(jù)擁塞帶寬值調(diào)整擁塞窗口值,從而快速恢復(fù)報文 的發(fā)送速率至實(shí)際的可用帶寬。
[0084] 需要說明的是,本發(fā)明實(shí)施例方案中接收端是根據(jù)發(fā)送端正常發(fā)送的報文來確定 網(wǎng)絡(luò)擁塞帶寬值的,不需要發(fā)送端發(fā)送特殊的報文以供接收端進(jìn)行網(wǎng)絡(luò)擁塞帶寬的檢測, 從而不會加重網(wǎng)絡(luò)擁塞。
[0085] 實(shí)施例二
[0086] 本實(shí)施例二是與實(shí)施例一屬于同一發(fā)明構(gòu)思的一種擁塞控制方法,因此實(shí)施例二 的實(shí)施可以參見實(shí)施例一的實(shí)施,重復(fù)之處不再贅述。
[0087] 如圖3所示,本發(fā)明實(shí)施例二中的擁塞控制方法包括以下步驟:
[0088] 步驟301 :發(fā)送端接收接收端發(fā)送的擁塞帶寬值;
[0089] 步驟302 :發(fā)送端根據(jù)擁塞帶寬值調(diào)整擁塞窗口值。
[0090] 其中,擁塞帶覽值是接收纟而在確定出網(wǎng)絡(luò)擁塞時確定的。
[0091] 具體地,發(fā)送端從接收端發(fā)送的ACK報文的擁塞帶寬私有選項(xiàng)中獲取擁塞帶寬 值,例如,發(fā)送端根據(jù)接收到的ACK報文中的選項(xiàng)類型211即可獲取擁塞帶寬值。
[0092] 在獲取了接收端反饋的擁塞帶寬值后,發(fā)送端即可根據(jù)擁塞帶寬值調(diào)整擁塞窗口 值。具體地,發(fā)送端可根據(jù)以下公式確定整擁塞窗口值:
[0093] CWND = BC*RTT* β (2)
[0094] 其中,Β。為接收端反饋的擁塞帶寬值,RTT為報文的往返時間,β為平滑因子,β 為小于1的正數(shù),可根據(jù)實(shí)際情況進(jìn)行設(shè)定,在一個具體實(shí)例中,β的取值為0.8。此處的 RTT可以由發(fā)送端根據(jù)已發(fā)送報文的確認(rèn)情況進(jìn)行確定。
[0095] 采用本發(fā)明的方案,發(fā)送端可在網(wǎng)絡(luò)擁塞時接收到接收端反饋的擁塞帶寬值,并 根據(jù)擁塞帶寬值調(diào)整擁塞窗口值,從而快速恢復(fù)報文的發(fā)送速率至實(shí)際的可用帶寬。
[0096] 如圖4所示為采用本發(fā)明實(shí)施例提供的方案進(jìn)行擁塞控制的過程示意圖,其中, Τ1時刻發(fā)送端接收到3個重復(fù)的ACK,將擁塞窗口值降為原來的一半;Τ2時刻發(fā)送端接收 到接收端反饋的擁塞帶寬值,迅速將擁塞窗口值調(diào)整為擁塞帶寬值對應(yīng)的擁塞窗口值。圖4 中的虛線為按照現(xiàn)有的擁塞控制方法逐步調(diào)整擁塞窗口值的過程。由此可知,采用本發(fā)明 實(shí)施例提供的方案相對于現(xiàn)有技術(shù)可快速恢復(fù)報文的發(fā)送速率至實(shí)際的可用帶寬。
[0097] 實(shí)施例三:
[0098] 本實(shí)施例三是與實(shí)施例一屬于同一發(fā)明構(gòu)思的一種擁塞帶寬檢測裝置,因此實(shí)施 例三的實(shí)施可以參見實(shí)施例一的實(shí)施,重復(fù)之處不再贅述。
[0099] 如圖5所示,所述裝置包括:
[0100] 確定模塊51,用于在確定出網(wǎng)絡(luò)擁塞時,確定網(wǎng)絡(luò)的擁塞帶寬值;
[0101] 發(fā)送模塊52,用于將確定出的擁塞帶寬值發(fā)送給發(fā)送端,以使所述發(fā)送端根據(jù)所 述擁塞帶寬值調(diào)整擁塞窗口值。
[0102] 具體地,所述確定模塊51具體用于通過以下方式確定網(wǎng)絡(luò)擁塞:
[0103] 確定模塊51在接收到亂序報文時確定網(wǎng)絡(luò)擁塞。
[0104] 具體地,所述確定模塊51具體用于:
[0105] 在接收到亂序報文時,開啟采樣定時器開始對接收到的報文的數(shù)據(jù)量進(jìn)行采樣, 并在所述采樣定時器超時時,統(tǒng)計已采樣的報文的數(shù)據(jù)量之和;將所述已采樣的報文的數(shù) 據(jù)量之和與所述采樣定時器的時長的比值作為所述擁塞帶寬值。
[0106] 可選地,所述確定模塊51還用于:
[0107] 在所述采樣定時器超時之前,若能夠恢復(fù)最先采樣的不大于預(yù)設(shè)第一個數(shù)的報文 的序號,關(guān)閉所述采樣定時器,停止對接收到的報文的數(shù)據(jù)量進(jìn)行采樣。
[0108] 可選地,所述確定模塊51還用于:
[0109] 在所述采樣定時器超時且已采樣的報文的個數(shù)小于預(yù)設(shè)第二個數(shù)時,不統(tǒng)計已采 樣的報文的數(shù)據(jù)量之和。
[0110] 具體地,所述發(fā)送模塊52具體用于:將所述擁塞帶寬值攜帶在確認(rèn)ACK報文的擁 塞帶寬私有選項(xiàng)中發(fā)送給發(fā)送端。
[0111] 其中,本發(fā)明實(shí)施例三中的擁塞帶寬檢測裝置可以是實(shí)施例一中的接收端。
[0112] 需要說明的是,本發(fā)明實(shí)施例三中對擁塞帶寬檢測裝置的各組成部分的描述是對 各組成部分主要功能的描述,本發(fā)明實(shí)施例三中各組成部分也具備實(shí)現(xiàn)實(shí)施例一中所描述 的方法步驟的功能,同時,本發(fā)明實(shí)施例三中的擁塞帶寬檢測裝置還具有執(zhí)行實(shí)施例一各 步驟的邏輯模塊。
[0113] 實(shí)施例四:
[0114] 本實(shí)施例四是與實(shí)施例二屬于同一發(fā)明構(gòu)思的一種擁塞控制裝置,因此實(shí)施例四 的實(shí)施可以參見實(shí)施例二的實(shí)施,重復(fù)之處不再贅述。
[0115] 如圖6所示,所述裝置包括:
[0116] 接收模塊61,用于接收接收端發(fā)送的擁塞帶寬值;其中,所述擁塞帶寬值是所述 接收端在確定出網(wǎng)絡(luò)擁塞時確定的;
[0117] 調(diào)整模塊62,用于根據(jù)所述擁塞帶寬值調(diào)整擁塞窗口值。
[0118] 具體地,所述接收模塊61具體用于:
[0119] 從所述接收端發(fā)送的ACK報文的擁塞帶寬私有選項(xiàng)中獲取所述擁塞帶寬值。
[0120] 具體地,所述調(diào)整模塊62具體用于根據(jù)以下公式確定所述擁塞窗口值:
[0121] CWND = BC*RTT* β
[0122] 其中,Β。為所述擁塞帶寬值,RTT為報文的往返時間,β為平滑因子。
[0123] 其中,本發(fā)明實(shí)施例四中的擁塞帶寬檢測裝置可以是實(shí)施例二中的發(fā)送端。
[0124] 需要說明的是,本發(fā)明實(shí)施例四中對擁塞控制裝置的各組成部分的描述是對各組 成部分主要功能的描述,本發(fā)明實(shí)施例四中各組成部分也具備實(shí)現(xiàn)實(shí)施例二中所描述的方 法步驟的功能,同時,本發(fā)明實(shí)施例四中的擁塞控制裝置還具有執(zhí)行實(shí)施例二各步驟的邏 輯模塊。
[0125] 基于同一發(fā)明構(gòu)思,本發(fā)明還提供一種擁塞控制系統(tǒng),包括實(shí)施例三中的擁塞帶 寬檢測裝置和實(shí)施例四中的擁塞控制裝置。
[0126] 本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計算機(jī)程序 產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí) 施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機(jī)可用程序代碼的計算機(jī) 可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實(shí)施的計算機(jī)程序產(chǎn) 品的形式。
[0127] 本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計算機(jī)程序產(chǎn)品的流程 圖和/或方框圖來描述的。應(yīng)理解可由計算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一 流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算 機(jī)程序指令到通用計算機(jī)、專用計算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理 器以產(chǎn)生一個機(jī)器,使得通過計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生 用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能 的裝置。
[0128] 這些計算機(jī)程序指令也可存儲在能引導(dǎo)計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特 定方式工作的計算機(jī)可讀存儲器中,使得存儲在該計算機(jī)可讀存儲器中的指令產(chǎn)生包括指 令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或 多個方框中指定的功能。
[0129] 這些計算機(jī)程序指令也可裝載到計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計 算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機(jī)實(shí)現(xiàn)的處理,從而在計算機(jī)或 其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖 一個方框或多個方框中指定的功能的步驟。
[0130] 盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造 性概念,則可對這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu) 選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
[0131] 顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍 之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【權(quán)利要求】
1. 一種擁塞帶寬檢測方法,其特征在于,所述方法包括: 接收在確定出網(wǎng)絡(luò)擁塞時,確定網(wǎng)絡(luò)的擁塞帶覽值; 所述接收端將確定出的擁塞帶寬值發(fā)送給發(fā)送端,以使所述發(fā)送端根據(jù)所述擁塞帶寬 值調(diào)整擁塞窗口值。
2. 如權(quán)利要求1所述的方法,其特征在于,所述接收端通過以下方式確定網(wǎng)絡(luò)擁塞: 所述接收端在接收到亂序報文時確定網(wǎng)絡(luò)擁塞。
3. 如權(quán)利要求2所述的方法,其特征在于,所述接收端確定網(wǎng)絡(luò)的擁塞帶寬值,具體包 括: 所述接收端在接收到亂序報文時,開啟采樣定時器開始對接收到的報文的數(shù)據(jù)量進(jìn)行 采樣,并在所述采樣定時器超時時,統(tǒng)計已采樣的報文的數(shù)據(jù)量之和; 所述接收端將所述已采樣的報文的數(shù)據(jù)量之和與所述采樣定時器的時長的比值作為 所述擁塞帶寬值。
4. 如權(quán)利要求3所述的方法,其特征在于,所述方法還包括: 在所述采樣定時器超時之前,若所述接收端能夠恢復(fù)最先采樣的不大于預(yù)設(shè)第一個數(shù) 的報文的序號,關(guān)閉所述采樣定時器,停止對接收到的報文的數(shù)據(jù)量進(jìn)行采樣。
5. 如權(quán)利要求3所述的方法,其特征在于,所述方法還包括: 所述接收端在所述采樣定時器超時且已采樣的報文的個數(shù)小于預(yù)設(shè)第二個數(shù)時,不統(tǒng) 計已采樣的報文的數(shù)據(jù)量之和。
6. 如權(quán)利要求1所述的方法,其特征在于,所述接收端將確定出的擁塞帶寬值發(fā)送給 發(fā)送端,具體包括: 所述接收端將所述擁塞帶寬值攜帶在確認(rèn)ACK報文的擁塞帶寬私有選項(xiàng)中發(fā)送給發(fā) 送端。
7. -種擁塞控制方法,其特征在于,所述方法包括: 發(fā)送端接收接收端發(fā)送的擁塞帶寬值;其中,所述擁塞帶寬值是所述接收端在確定出 網(wǎng)絡(luò)擁塞時確定的; 所述發(fā)送端根據(jù)所述擁塞帶寬值調(diào)整擁塞窗口值。
8. 如權(quán)利要求7所述的方法,其特征在于,所述發(fā)送端接收接收端發(fā)送的擁塞帶寬值, 具體包括: 所述發(fā)送端從所述接收端發(fā)送的ACK報文的擁塞帶寬私有選項(xiàng)中獲取所述擁塞帶寬 值。
9. 如權(quán)利要求7所述的方法,其特征在于,所述發(fā)送端根據(jù)以下公式確定所述擁塞窗 口值: CWND = BC*RTT* β 其中,Β。為所述擁塞帶寬值,RTT為報文的往返時間,β為平滑因子。
10. -種擁塞帶寬檢測裝置,其特征在于,所述裝置包括: 確定模塊,用于在確定出網(wǎng)絡(luò)擁塞時,確定網(wǎng)絡(luò)的擁塞帶寬值; 發(fā)送模塊,用于將確定出的擁塞帶寬值發(fā)送給發(fā)送端,以使所述發(fā)送端根據(jù)所述擁塞 帶寬值調(diào)整擁塞窗口值。
11. 如權(quán)利要求10所述的裝置,其特征在于,所述確定模塊具體用于通過以下方式確 定網(wǎng)絡(luò)擁塞: 所述確定模塊在接收到亂序報文時確定網(wǎng)絡(luò)擁塞。
12. 如權(quán)利要求11所述的裝置,其特征在于,所述確定模塊具體用于: 在接收到亂序報文時,開啟采樣定時器開始對接收到的報文的數(shù)據(jù)量進(jìn)行采樣,并在 所述采樣定時器超時時,統(tǒng)計已采樣的報文的數(shù)據(jù)量之和;將所述已采樣的報文的數(shù)據(jù)量 之和與所述采樣定時器的時長的比值作為所述擁塞帶寬值。
13. 如權(quán)利要求12所述的裝置,其特征在于,所述確定模塊還用于: 在所述采樣定時器超時之前,若能夠恢復(fù)最先采樣的不大于預(yù)設(shè)第一個數(shù)的報文的序 號,關(guān)閉所述采樣定時器,停止對接收到的報文的數(shù)據(jù)量進(jìn)行采樣。
14. 如權(quán)利要求12所述的裝置,其特征在于,所述確定模塊還用于: 在所述采樣定時器超時且已采樣的報文的個數(shù)小于預(yù)設(shè)第二個數(shù)時,不統(tǒng)計已采樣的 報文的數(shù)據(jù)量之和。
15. 如權(quán)利要求10所述的裝置,其特征在于,所述發(fā)送模塊具體用于:將所述擁塞帶寬 值攜帶在確認(rèn)ACK報文的擁塞帶寬私有選項(xiàng)中發(fā)送給發(fā)送端。
16. -種擁塞控制裝置,其特征在于,所述裝置包括: 接收模塊,用于接收接收端發(fā)送的擁塞帶寬值;其中,所述擁塞帶寬值是所述接收端在 確定出網(wǎng)絡(luò)擁塞時確定的; 調(diào)整模塊,用于根據(jù)所述擁塞帶寬值調(diào)整擁塞窗口值。
17. 如權(quán)利要求16所述的裝置,其特征在于,所述接收模塊具體用于: 從所述接收端發(fā)送的ACK報文的擁塞帶寬私有選項(xiàng)中獲取所述擁塞帶寬值。
18. 如權(quán)利要求16所述的裝置,其特征在于,所述調(diào)整模塊具體用于根據(jù)以下公式確 定所述擁塞窗口值: CWND = BC*RTT* β 其中,Β。為所述擁塞帶寬值,RTT為報文的往返時間,β為平滑因子。
19. 一種擁塞控制系統(tǒng),其特征在于,包括如權(quán)利要求10?15任一所述的擁塞帶寬檢 測裝置和如權(quán)利要求16?18任一所述的擁塞控制裝置。
【文檔編號】H04L12/807GK104125159SQ201410366215
【公開日】2014年10月29日 申請日期:2014年7月29日 優(yōu)先權(quán)日:2014年7月29日
【發(fā)明者】周子博 申請人:福建星網(wǎng)銳捷網(wǎng)絡(luò)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1