本發(fā)明實(shí)施例涉及通信技術(shù)領(lǐng)域,尤其涉及一種TCP流量控制中接收窗口的確定方法和設(shè)備。
背景技術(shù):
目前,傳輸控制協(xié)議(英文:Transmission Control Protocol,簡稱:TCP)流量控制的目的是讓接收端只允許發(fā)送端發(fā)送該接收端所能接納的數(shù)據(jù),防止過快的發(fā)送端導(dǎo)致較慢的接收端的接收緩沖區(qū)溢出。目前可以通過接收窗口來進(jìn)行TCP流量控制,接收窗口表示接收端在一個(gè)往返時(shí)延(英文:Round-Trip Time,簡稱:RTT)的時(shí)間內(nèi)最多可以接收的數(shù)據(jù)的大小,因此,發(fā)送端可以根據(jù)接收端的接收窗口在一個(gè)RTT時(shí)間內(nèi)發(fā)送不超過接收窗口大小的數(shù)據(jù)。
但是,現(xiàn)在接收端的處理速度非常快,接收端的應(yīng)用可以快速地從接收端的接收緩沖區(qū)中將數(shù)據(jù)取走并處理,因此,接收端的接收緩沖區(qū)中的數(shù)據(jù)近乎為空,使得接收端的數(shù)據(jù)處理能力未得到有效利用。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種TCP流量控制中接收窗口的確定方法和設(shè)備,用于解決通信設(shè)備的數(shù)據(jù)處理能力未得到有效利用的問題。
第一方面,本發(fā)明實(shí)施例提供一種TCP流量控制中接收窗口的確定方法,包括:
通信設(shè)備獲取所述通信設(shè)備的數(shù)據(jù)處理速率以及所述通信設(shè)備的接收緩沖區(qū)中積壓的數(shù)據(jù)量;所述數(shù)據(jù)處理速率為所述通信設(shè)備在RRT內(nèi)處理的數(shù)據(jù)量;
所述通信設(shè)備根據(jù)所述數(shù)據(jù)處理速率和所述接收緩沖區(qū)中積壓的數(shù)據(jù)量,確定所述通信設(shè)備的接收窗口。
在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述通信設(shè)備根據(jù)所述數(shù)據(jù)處理速率和所述接收緩沖區(qū)中積壓的數(shù)據(jù)量,確定所述通信設(shè)備的接收窗口,包括:
所述通信設(shè)備將所述數(shù)據(jù)處理速率與RRT相乘,減去所述接收緩沖區(qū)中積壓的數(shù)據(jù)量,再加上附加值,獲得所述接收窗口。
結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述通信設(shè)備將所述數(shù)據(jù)處理速率與RRT相乘,減去所述接收緩沖區(qū)中積壓的數(shù)據(jù)量,加上附加值,獲得所述接收窗口之前,還包括:
所述通信設(shè)備確定所述接收緩沖區(qū)中積壓的數(shù)據(jù)量是否大于第一預(yù)設(shè)值;
當(dāng)所述接收緩沖區(qū)中積壓的數(shù)據(jù)量大于所述第一預(yù)設(shè)值時(shí),所述通信設(shè)備將所述附加值置為0;
當(dāng)所述接收緩沖區(qū)中積壓的數(shù)據(jù)量不大于所述第一預(yù)設(shè)值時(shí),所述通信設(shè)備將所述附加值加上第二預(yù)設(shè)值。
結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式或第一方面的第二種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述通信設(shè)備獲取所述通信設(shè)備的數(shù)據(jù)處理速率,包括:
所述通信設(shè)備獲取前N個(gè)RRT內(nèi)處理的數(shù)據(jù)量;所述N為大于或等于1的整數(shù);
所述通信設(shè)備確定所述前N個(gè)RRT內(nèi)處理的數(shù)據(jù)量與所述N的比值為所述通信設(shè)備的數(shù)據(jù)處理速率。
結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式中,所述方法還包括:
所述通信設(shè)備記錄在每個(gè)RRT內(nèi)處理的數(shù)據(jù)包的序號,所述數(shù)據(jù)包的序號用于標(biāo)識所述通信設(shè)備處理該數(shù)據(jù)包的順序;
所述通信設(shè)備獲取前N個(gè)RRT內(nèi)處理的數(shù)據(jù)量,包括:
所述通信設(shè)備在第i個(gè)RRT時(shí),獲取第i-1個(gè)RRT內(nèi)處理的第一個(gè)數(shù)據(jù)包的序號,以及第i-N個(gè)RRT內(nèi)處理的最后一個(gè)數(shù)據(jù)包的序號,所述i為大于N的整數(shù);
所述通信設(shè)備將第i-1個(gè)RRT內(nèi)處理的第一個(gè)數(shù)據(jù)包的序號減去第i-N 個(gè)RRT內(nèi)處理的最后一個(gè)數(shù)據(jù)包的序號,再與一個(gè)數(shù)據(jù)包的數(shù)據(jù)量相乘,獲得前N個(gè)RRT內(nèi)處理的數(shù)據(jù)量。
第二方面,本發(fā)明實(shí)施例提供一種通信設(shè)備,包括:
獲取單元,用于獲取所述通信設(shè)備的數(shù)據(jù)處理速率以及所述通信設(shè)備的接收緩沖區(qū)中積壓的數(shù)據(jù)量;所述數(shù)據(jù)處理速率為所述通信設(shè)備在RRT內(nèi)處理的數(shù)據(jù)量;
處理單元,用于根據(jù)所述獲取單元獲取的所述數(shù)據(jù)處理速率和所述接收緩沖區(qū)中積壓的數(shù)據(jù)量,確定所述通信設(shè)備的接收窗口。
在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述處理單元,具體用于將所述數(shù)據(jù)處理速率與RRT相乘,減去所述接收緩沖區(qū)中積壓的數(shù)據(jù)量,再加上附加值,獲得所述接收窗口。
結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述處理單元,還用于在將所述數(shù)據(jù)處理速率與RRT相乘,減去所述接收緩沖區(qū)中積壓的數(shù)據(jù)量,加上附加值,獲得所述接收窗口之前,確定所述接收緩沖區(qū)中積壓的數(shù)據(jù)量是否大于第一預(yù)設(shè)值;以及當(dāng)所述接收緩沖區(qū)中積壓的數(shù)據(jù)量大于所述第一預(yù)設(shè)值時(shí),將所述附加值置為0;當(dāng)所述接收緩沖區(qū)中積壓的數(shù)據(jù)量不大于所述第一預(yù)設(shè)值時(shí),將所述附加值加上第二預(yù)設(shè)值。
結(jié)合第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式或第二方面的第二種可能的實(shí)現(xiàn)方式,在第二方面的第三種可能的實(shí)現(xiàn)方式中,所述獲取單元在獲取所述通信設(shè)備的數(shù)據(jù)處理速率時(shí),具體用于:獲取前N個(gè)RRT內(nèi)處理的數(shù)據(jù)量;所述N為大于或等于1的整數(shù);以及確定所述前N個(gè)RRT內(nèi)處理的數(shù)據(jù)量與所述N的比值為所述通信設(shè)備的數(shù)據(jù)處理速率。
結(jié)合第二方面的第三種可能的實(shí)現(xiàn)方式,在第二方面的第四種可能的實(shí)現(xiàn)方式中,所述獲取單元,還用于記錄在每個(gè)RRT內(nèi)處理的數(shù)據(jù)包的序號,所述數(shù)據(jù)包的序號用于標(biāo)識所述通信設(shè)備處理該數(shù)據(jù)包的順序;相應(yīng)地,
所述獲取單元在獲取前N個(gè)RRT內(nèi)處理的數(shù)據(jù)量時(shí),具體用于:在第i個(gè)RRT時(shí),獲取第i-1個(gè)RRT內(nèi)處理的第一個(gè)數(shù)據(jù)包的序號,以及第i-N個(gè)RRT內(nèi)處理的最后一個(gè)數(shù)據(jù)包的序號,所述i為大于N的整數(shù);以及將第i-1個(gè)RRT內(nèi)處理的第一個(gè)數(shù)據(jù)包的序號減去第i-N個(gè)RRT內(nèi)處理的最后一個(gè) 數(shù)據(jù)包的序號,再與一個(gè)數(shù)據(jù)包的數(shù)據(jù)量相乘,獲得前N個(gè)RRT內(nèi)處理的數(shù)據(jù)量。
本發(fā)明實(shí)施例提供一種TCP流量控制中接收窗口的確定方法和設(shè)備,通過通信設(shè)備獲取所述通信設(shè)備的數(shù)據(jù)處理速率以及所述通信設(shè)備的接收緩沖區(qū)中積壓的數(shù)據(jù)量;所述數(shù)據(jù)處理速率為所述通信設(shè)備在往返時(shí)延RRT內(nèi)處理的數(shù)據(jù)量;然后根據(jù)所述數(shù)據(jù)處理速率和所述接收緩沖區(qū)中積壓的數(shù)據(jù)量,確定所述通信設(shè)備的接收窗口,從而實(shí)現(xiàn)動態(tài)的調(diào)整接收窗口,同時(shí)使通信設(shè)備的數(shù)據(jù)處理能力得到充分利用,且避免接收緩沖區(qū)過多的積壓數(shù)據(jù)。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明TCP流量控制中接收窗口的確定方法實(shí)施例一的流程圖;
圖2為本發(fā)明TCP流量控制中接收窗口的確定方法實(shí)施例二的流程圖;
圖3為本發(fā)明通信設(shè)備實(shí)施例一的結(jié)構(gòu)示意圖;
圖4為本發(fā)明通信設(shè)備實(shí)施例二的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
圖1為本發(fā)明TCP流量控制中接收窗口的確定方法實(shí)施例一的流程圖,如圖1所示,本實(shí)施例的方法可以包括:
S101、通信設(shè)備獲取所述通信設(shè)備的數(shù)據(jù)處理速率以及所述通信設(shè)備的接收緩沖區(qū)中積壓的數(shù)據(jù)量;所述數(shù)據(jù)處理速率為所述通信設(shè)備在RRT內(nèi)處理的數(shù)據(jù)量。
本實(shí)施例中,通信設(shè)備可以獲取該通信設(shè)備的數(shù)據(jù)處理速率以及該通信設(shè)備的接收緩沖區(qū)中積壓的數(shù)據(jù)量;該通信設(shè)備的接收緩沖區(qū)中積壓的數(shù)據(jù)量表示該通信設(shè)備接收到的且未被該通信設(shè)備處理的數(shù)據(jù)的總量。上述的數(shù)據(jù)處理速度為該通信設(shè)備在RRT內(nèi)處理的數(shù)據(jù)量。
其中,數(shù)據(jù)處理速率可以為通信設(shè)備在N個(gè)RRT內(nèi)每個(gè)RRT處理的平均數(shù)據(jù)量。
通信設(shè)備獲取該通信設(shè)備的數(shù)據(jù)處理速率的一種實(shí)現(xiàn)方式可以為:該通信設(shè)備獲取前N個(gè)RRT內(nèi)處理的數(shù)據(jù)量,N為大于或等于1的整數(shù);確定所述前N個(gè)RRT內(nèi)處理的數(shù)據(jù)量與所述N的比值為所述通信設(shè)備的數(shù)據(jù)處理速率。具體地,該通信設(shè)備要獲取當(dāng)前的數(shù)據(jù)處理速率時(shí),先獲取前N個(gè)RRT內(nèi)處理的數(shù)據(jù)量,然后將該前N個(gè)RRT內(nèi)處理的數(shù)據(jù)量與該N的比值作為該通信設(shè)備的數(shù)據(jù)處理速率。可選地,N為4。
可選地,該通信設(shè)備還記錄在每個(gè)RRT內(nèi)處理的數(shù)據(jù)包的序號,數(shù)據(jù)包的序號用于標(biāo)識該通信設(shè)備處理該數(shù)據(jù)包的順序,例如:若數(shù)據(jù)包的序號為10,則表示該數(shù)據(jù)包是該通信設(shè)備處理的第10個(gè)數(shù)據(jù)包;若一個(gè)RRT內(nèi)通信設(shè)備處理了兩個(gè)數(shù)據(jù)包,則這兩個(gè)數(shù)據(jù)的序號可以分別為11和12,表示在這一RRT內(nèi)處理的數(shù)據(jù)包是該通信設(shè)備處理的第11和12個(gè)數(shù)據(jù)包。在這種場景下,通信設(shè)備獲取前N個(gè)RRT內(nèi)處理的數(shù)據(jù)量,具體為:所述通信設(shè)備在第i個(gè)RRT時(shí),獲取第i-1個(gè)RRT內(nèi)處理的第一個(gè)數(shù)據(jù)包的序號,以及第i-N個(gè)RRT內(nèi)處理的最后一個(gè)數(shù)據(jù)包的序號,所述i為大于N的整數(shù);所述通信設(shè)備將第i-1個(gè)RRT內(nèi)處理的數(shù)據(jù)包的序號減去第i-N個(gè)RRT內(nèi)處理的數(shù)據(jù)包的序號,再與一個(gè)數(shù)據(jù)包的數(shù)據(jù)量相乘,獲得前N個(gè)RRT內(nèi)處理的數(shù)據(jù)量。具體地,該通信設(shè)備需要在第i個(gè)RRT時(shí)獲取該通信設(shè)備的數(shù)據(jù)處理量,則通信設(shè)備獲取第i-1個(gè)RRT內(nèi)處理的第一個(gè)數(shù)據(jù)包的序號,以及第i-N個(gè)RRT內(nèi)處理的最后一個(gè)數(shù)據(jù)包的序號,然后將第i-1個(gè)RRT內(nèi)處理的數(shù)據(jù)包的序號減去第i-N個(gè)RRT內(nèi)處理的數(shù)據(jù)包的序號,再與一個(gè)數(shù)據(jù)包的數(shù)據(jù)量相乘,獲得的值即為該通信設(shè)備在前N個(gè)RRT內(nèi)處理的數(shù)據(jù)量;例如:在第i-1個(gè)RRT內(nèi)處理的第一個(gè)數(shù)據(jù)包的序號為20,在第i-N個(gè)RRT內(nèi)處理的最后一個(gè)數(shù)據(jù)包的序號為30,則該通信設(shè)備在前N個(gè)RRT內(nèi)處理的數(shù)據(jù)量為10×數(shù)據(jù)包的數(shù)據(jù)量。需要說明的是,是這種實(shí)現(xiàn)方式下,每個(gè)數(shù)據(jù)包 的數(shù)據(jù)量是相同的。
本實(shí)施例中,通信設(shè)備獲取該通信設(shè)備的接收緩沖區(qū)中積壓的數(shù)據(jù)量可以通過現(xiàn)有技術(shù)獲取,此處不再贅述。
S102、所述通信設(shè)備根據(jù)所述數(shù)據(jù)處理速率和所述接收緩沖區(qū)中積壓的數(shù)據(jù)量,確定所述通信設(shè)備的接收窗口。
本實(shí)施例中,通信設(shè)備在獲取該通信設(shè)備的數(shù)據(jù)處理速率以及通信設(shè)備的接收緩沖區(qū)中積壓的數(shù)據(jù)量之后,可以根據(jù)這兩者來確定該通信設(shè)備的接收窗口。例如:若通信設(shè)備的數(shù)據(jù)處理速率快,接收緩沖區(qū)中積壓的數(shù)據(jù)量少,可以確定該通信設(shè)備的接收窗口大,這樣該通信設(shè)備可以在一個(gè)RRT內(nèi)接收更多的數(shù)據(jù),使得該通信設(shè)備的數(shù)據(jù)處理能力得到充分利用;若通信設(shè)備的數(shù)據(jù)處理速率慢,接收緩沖區(qū)中積壓的數(shù)據(jù)量多,可以確定該通信設(shè)備的接收窗口小,這樣該通信設(shè)備可以在一個(gè)RRT內(nèi)接收較少的數(shù)據(jù),避免接收緩沖區(qū)積壓過多的數(shù)據(jù)。該通信設(shè)備確定接收窗口后,可以將確定后的接收窗口發(fā)送給對端的通信設(shè)備,以使對端的通信設(shè)備根據(jù)接收的接收窗口發(fā)送數(shù)據(jù)。
可選地,該通信設(shè)備根據(jù)所述數(shù)據(jù)處理速率和所述接收緩沖區(qū)中積壓的數(shù)據(jù)量,確定所述通信設(shè)備的接收窗口,包括:該通信設(shè)備將所述數(shù)據(jù)處理速率與RRT相乘,減去所述接收緩沖區(qū)中積壓的數(shù)據(jù)量,加上附加值,獲得所述接收窗口。具體地,通信設(shè)備通過如下公式:proc_rate×RTT–q+addtion確定該通信設(shè)備的接收窗口;其中,proc_rate為通信設(shè)備的數(shù)據(jù)處理速率,q為通信設(shè)備的接收緩沖區(qū)中積壓的數(shù)據(jù)量,addition為附加值。
本實(shí)施例提供的TCP流量控制中接收窗口的確定方法,通過通信設(shè)備獲取所述通信設(shè)備的數(shù)據(jù)處理速率以及所述通信設(shè)備的接收緩沖區(qū)中積壓的數(shù)據(jù)量;所述數(shù)據(jù)處理速率為所述通信設(shè)備在往返時(shí)延RRT內(nèi)處理的數(shù)據(jù)量;然后根據(jù)所述數(shù)據(jù)處理速率和所述接收緩沖區(qū)中積壓的數(shù)據(jù)量,確定所述通信設(shè)備的接收窗口,從而實(shí)現(xiàn)動態(tài)的調(diào)整接收窗口,同時(shí)使通信設(shè)備的數(shù)據(jù)處理能力得到充分利用,且避免接收緩沖區(qū)過多的積壓數(shù)據(jù)。
圖2為本發(fā)明TCP流量控制中接收窗口的確定方法實(shí)施例二的流程圖,如圖2所示,本實(shí)施例的方法可以包括:
S201、通信設(shè)備獲取所述通信設(shè)備的數(shù)據(jù)處理速率以及所述通信設(shè)備的 接收緩沖區(qū)中積壓的數(shù)據(jù)量;所述數(shù)據(jù)處理速率為所述通信設(shè)備在RRT內(nèi)處理的數(shù)據(jù)量。
本實(shí)施例中,S201的具體實(shí)現(xiàn)過程可以參見本發(fā)明方法實(shí)施例一中的相關(guān)記載,此處不再贅述。
S202、所述通信設(shè)備確定所述接收緩沖區(qū)中積壓的數(shù)據(jù)量是否大于第一預(yù)設(shè)值。若是,則執(zhí)行S203,若否,則執(zhí)行S204。
S203、所述通信設(shè)備將附加值置為0。
S204、所述通信設(shè)備將附加值加上第二預(yù)設(shè)值。
本實(shí)施例中,通信設(shè)備將接收緩沖區(qū)中積壓的數(shù)據(jù)量與第一預(yù)設(shè)值進(jìn)行比較,若接收緩沖區(qū)中積壓的數(shù)據(jù)量大于第一預(yù)設(shè)值,則可以表示通信設(shè)備中已經(jīng)發(fā)生了因?yàn)閿?shù)據(jù)處理速率不足而產(chǎn)生的積壓,需要減小該通信設(shè)備的接收窗口,因此通信設(shè)備將附加值置為零,然后執(zhí)行S205。若接收緩沖區(qū)中積壓的數(shù)據(jù)量不大于第一預(yù)設(shè)值,則可以表示當(dāng)前沒有發(fā)生因?yàn)橥ㄐ旁O(shè)備的數(shù)據(jù)處理速率不足而產(chǎn)生的接收緩沖區(qū)積壓,需要增大該通信設(shè)備的接收窗口,以獲得較大的通信設(shè)備間的數(shù)據(jù)傳輸率,因此通信設(shè)備將附加值加上第二預(yù)設(shè)值,然后再執(zhí)行S205。
可選地,第一預(yù)設(shè)值為20個(gè)數(shù)據(jù)包的數(shù)據(jù)量之和,第二預(yù)設(shè)值為50個(gè)數(shù)據(jù)包的數(shù)據(jù)量之和。
S205、所述通信設(shè)備將所述數(shù)據(jù)處理速率與RRT相乘,減去所述接收緩沖區(qū)中積壓的數(shù)據(jù)量,再加上附加值,獲得所述接收窗口。
本實(shí)施例中,若通信設(shè)備在執(zhí)行S203之后執(zhí)行S205,則當(dāng)前用于計(jì)算接收窗口的附加值已被置為0,因此,通信設(shè)備將數(shù)據(jù)處理速率與RRT相乘,然后減去所述接收緩沖區(qū)中積壓的數(shù)據(jù)量,獲得該通信設(shè)備的接收窗口。
若通信設(shè)備在執(zhí)行S204之后執(zhí)行S205,則當(dāng)前用于計(jì)算接收窗口的附加值為加上第二預(yù)設(shè)值的附加值,然后通信設(shè)備將數(shù)據(jù)處理速率與RRT相乘,再減去所述接收緩沖區(qū)中積壓的數(shù)據(jù)量,然后加上“加上第二預(yù)設(shè)值的附加值”,獲得該通信設(shè)備的接收窗口。
本實(shí)施例提供的TCP流量控制中接收窗口的確定方法,通過通信設(shè)備獲取所述通信設(shè)備的數(shù)據(jù)處理速率以及所述通信設(shè)備的接收緩沖區(qū)中積壓的數(shù)據(jù)量;所述數(shù)據(jù)處理速率為所述通信設(shè)備在往返時(shí)延RRT內(nèi)處理的數(shù)據(jù)量; 然后根據(jù)所述數(shù)據(jù)處理速率和所述接收緩沖區(qū)中積壓的數(shù)據(jù)量,確定所述通信設(shè)備的接收窗口,從而實(shí)現(xiàn)動態(tài)的調(diào)整接收窗口,同時(shí)使通信設(shè)備的數(shù)據(jù)處理能力得到充分利用,且避免接收緩沖區(qū)過多的積壓數(shù)據(jù)。
圖3為本發(fā)明通信設(shè)備實(shí)施例一的結(jié)構(gòu)示意圖,如圖3所示,本實(shí)施例的通信設(shè)備可以包括:獲取單元11和處理單元12;其中,獲取單元11,用于獲取所述通信設(shè)備的數(shù)據(jù)處理速率以及所述通信設(shè)備的接收緩沖區(qū)中積壓的數(shù)據(jù)量;所述數(shù)據(jù)處理速率為所述通信設(shè)備在往返時(shí)延RRT內(nèi)處理的數(shù)據(jù)量;處理單元12,用于根據(jù)獲取單元11獲取的所述數(shù)據(jù)處理速率和所述接收緩沖區(qū)中積壓的數(shù)據(jù)量,確定所述通信設(shè)備的接收窗口。
可選地,處理單元12,具體用于將所述數(shù)據(jù)處理速率與RRT相乘,減去所述接收緩沖區(qū)中積壓的數(shù)據(jù)量,再加上附加值,獲得所述接收窗口。
可選地,處理單元12,還用于在將所述數(shù)據(jù)處理速率與RRT相乘,減去所述接收緩沖區(qū)中積壓的數(shù)據(jù)量,加上附加值,獲得所述接收窗口之前,確定所述接收緩沖區(qū)中積壓的數(shù)據(jù)量是否大于第一預(yù)設(shè)值;以及當(dāng)所述接收緩沖區(qū)中積壓的數(shù)據(jù)量大于所述第一預(yù)設(shè)值時(shí),將所述附加值置為0;當(dāng)所述接收緩沖區(qū)中積壓的數(shù)據(jù)量不大于所述第一預(yù)設(shè)值時(shí),將所述附加值加上第二預(yù)設(shè)值。
可選地,獲取單元11在獲取所述通信設(shè)備的數(shù)據(jù)處理速率時(shí),具體用于:獲取前N個(gè)RRT內(nèi)處理的數(shù)據(jù)量;所述N為大于或等于1的整數(shù);以及確定所述前N個(gè)RRT內(nèi)處理的數(shù)據(jù)量與所述N的比值為所述通信設(shè)備的數(shù)據(jù)處理速率。
可選地,獲取單元11,還用于記錄在每個(gè)RRT內(nèi)處理的數(shù)據(jù)包的序號,所述數(shù)據(jù)包的序號用于標(biāo)識所述通信設(shè)備處理該數(shù)據(jù)包的順序;相應(yīng)地,
獲取單元11在獲取前N個(gè)RRT內(nèi)處理的數(shù)據(jù)量時(shí),具體用于:在第i個(gè)RRT時(shí),獲取第i-1個(gè)RRT內(nèi)處理的第一個(gè)數(shù)據(jù)包的序號,以及第i-N個(gè)RRT內(nèi)處理的最后一個(gè)數(shù)據(jù)包的序號,所述i為大于N的整數(shù);以及將第i-1個(gè)RRT內(nèi)處理的第一個(gè)數(shù)據(jù)包的序號減去第i-N個(gè)RRT內(nèi)處理的最后一個(gè)數(shù)據(jù)包的序號,再與一個(gè)數(shù)據(jù)包的數(shù)據(jù)量相乘,獲得前N個(gè)RRT內(nèi)處理的數(shù)據(jù)量。
本實(shí)施例的通信設(shè)備,可以用于執(zhí)行本發(fā)明上述各方法實(shí)施例的技術(shù)方 案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
圖4為本發(fā)明通信設(shè)備實(shí)施例二的結(jié)構(gòu)示意圖,如圖4所示,本實(shí)施例的通信設(shè)備可以包括:存儲器21和處理器22;其中,所述存儲器21用于存儲一組程序指令,所述處理器22用于調(diào)用所述存儲器21存儲的程序指令執(zhí)行如下操作:
獲取所述通信設(shè)備的數(shù)據(jù)處理速率以及所述通信設(shè)備的接收緩沖區(qū)中積壓的數(shù)據(jù)量;所述數(shù)據(jù)處理速率為所述通信設(shè)備在往返時(shí)延RRT內(nèi)處理的數(shù)據(jù)量;
根據(jù)所述數(shù)據(jù)處理速率和所述接收緩沖區(qū)中積壓的數(shù)據(jù)量,確定所述通信設(shè)備的接收窗口。
可選地,所述處理器22在根據(jù)所述數(shù)據(jù)處理速率和所述接收緩沖區(qū)中積壓的數(shù)據(jù)量,確定所述通信設(shè)備的接收窗口時(shí),具體用于:將所述數(shù)據(jù)處理速率與RRT相乘,減去所述接收緩沖區(qū)中積壓的數(shù)據(jù)量,再加上附加值,獲得所述接收窗口。
可選地,所述處理器22還用于在將所述數(shù)據(jù)處理速率與RRT相乘,減去所述接收緩沖區(qū)中積壓的數(shù)據(jù)量,加上附加值,獲得所述接收窗口之前,確定所述接收緩沖區(qū)中積壓的數(shù)據(jù)量是否大于第一預(yù)設(shè)值;當(dāng)所述接收緩沖區(qū)中積壓的數(shù)據(jù)量大于所述第一預(yù)設(shè)值時(shí),將所述附加值置為0;當(dāng)所述接收緩沖區(qū)中積壓的數(shù)據(jù)量不大于所述第一預(yù)設(shè)值時(shí),將所述附加值加上第二預(yù)設(shè)值。
可選地,所述處理器22在獲取所述通信設(shè)備的數(shù)據(jù)處理速率時(shí),具體用于:獲取前N個(gè)RRT內(nèi)處理的數(shù)據(jù)量;所述N為大于或等于1的整數(shù);以及確定所述前N個(gè)RRT內(nèi)處理的數(shù)據(jù)量與所述N的比值為所述通信設(shè)備的數(shù)據(jù)處理速率。
可選地,所述處理器22,還用于記錄在每個(gè)RRT內(nèi)處理的數(shù)據(jù)包的序號,所述數(shù)據(jù)包的序號用于標(biāo)識所述通信設(shè)備處理該數(shù)據(jù)包的順序;相應(yīng)地,
所述處理器22在獲取前N個(gè)RRT內(nèi)處理的數(shù)據(jù)量時(shí),具體用于:在第i個(gè)RRT時(shí),獲取第i-1個(gè)RRT內(nèi)處理的第一個(gè)數(shù)據(jù)包的序號,以及第i-N個(gè)RRT內(nèi)處理的最后一個(gè)數(shù)據(jù)包的序號,所述i為大于N的整數(shù);將第i-1個(gè)RRT內(nèi)處理的第一個(gè)數(shù)據(jù)包的序號減去第i-N個(gè)RRT內(nèi)處理的最后一個(gè) 數(shù)據(jù)包的序號,再與一個(gè)數(shù)據(jù)包的數(shù)據(jù)量相乘,獲得前N個(gè)RRT內(nèi)處理的數(shù)據(jù)量。
需要說明的是,為了實(shí)現(xiàn)本實(shí)施例的上述方案,本領(lǐng)域技術(shù)人員可以理解本實(shí)施例的通信設(shè)備還可以包括電子線路設(shè)備和用于連接各器件的總線(圖中未示出)。
本實(shí)施例的通信設(shè)備,可以用于執(zhí)行本發(fā)明上述各方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括:只讀內(nèi)存(英文:Read-Only Memory,簡稱:ROM)、隨機(jī)存取存儲器(英文:Random Access Memory,簡稱:RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。