本發(fā)明涉及數(shù)據(jù)傳輸領(lǐng)域,尤其涉及一種數(shù)據(jù)傳輸?shù)姆椒癢AP設(shè)備。
背景技術(shù):
隨著4G技術(shù)的逐步普及,用戶上網(wǎng)帶寬增大,WAP設(shè)備處理及轉(zhuǎn)發(fā)效率對用戶上網(wǎng)體驗(yàn)的影響越來越明顯。
傳統(tǒng)的WAP設(shè)備一般運(yùn)行于Linux操作系統(tǒng)之上,基于Socket編程開發(fā),并使用代理模式提供上網(wǎng)服務(wù),如圖1所示,WAP設(shè)備收到手機(jī)的請求后轉(zhuǎn)發(fā)給互聯(lián)網(wǎng)服務(wù)提供商(Service Provider,SP),等待收到SP的完整響應(yīng)后再轉(zhuǎn)發(fā)給手機(jī),無線用戶通過WAP網(wǎng)關(guān)接入互聯(lián)網(wǎng),用戶終端跟WAP網(wǎng)關(guān)之間平均時(shí)延是30ms,WAP網(wǎng)關(guān)跟互聯(lián)網(wǎng)SP之間平均時(shí)延是20ms,這種處理模式在4G網(wǎng)絡(luò)下會帶來較大時(shí)延,嚴(yán)重影響用戶上網(wǎng)速率。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種數(shù)據(jù)傳輸?shù)姆椒癢AP設(shè)備,解決在用戶上網(wǎng)過程中,終端、WAP設(shè)備及SP之間的數(shù)據(jù)傳輸存在時(shí)延較大、影響用戶上網(wǎng)速率的問題。
為了解決上述技術(shù)問題,本發(fā)明用如下技術(shù)方案:
一種信息傳輸?shù)姆椒?,?yīng)用WAP設(shè)備,包括:
獲取終端發(fā)送的數(shù)據(jù)請求消息;
根據(jù)所述數(shù)據(jù)請求消息,發(fā)送內(nèi)容下發(fā)請求至服務(wù)提供商的服務(wù)器;
獲取所述服務(wù)提供商的服務(wù)器根據(jù)所述內(nèi)容下發(fā)請求下發(fā)的響應(yīng)數(shù)據(jù)流中的第一數(shù)據(jù);
根據(jù)所述第一數(shù)據(jù),生成一偽確認(rèn)消息并發(fā)送所述偽確認(rèn)消息至所述服務(wù)提供商的服務(wù)器,使得所述服務(wù)提供商的服務(wù)器根據(jù)所述偽確認(rèn)消息下發(fā)所述 響應(yīng)數(shù)據(jù)流中除所述第一數(shù)據(jù)以外的第二數(shù)據(jù)。
可選地,所述獲取所述服務(wù)提供商根據(jù)所述內(nèi)容下發(fā)請求下發(fā)的響應(yīng)數(shù)據(jù)流中的第一數(shù)據(jù)之后,所述方法還包括:
轉(zhuǎn)換所述第一數(shù)據(jù)為所述終端可識別的第三數(shù)據(jù);
將所述第三數(shù)據(jù)的大小與當(dāng)前的第一擁塞窗口值進(jìn)行比較;
當(dāng)所述第一擁塞窗口值大于所述第三數(shù)據(jù)的大小時(shí),發(fā)送所述第三數(shù)據(jù)至所述終端;
當(dāng)所述第一擁塞窗口值小于所述第三數(shù)據(jù)的大小時(shí),存儲所述第三數(shù)據(jù)至緩存區(qū)形成待發(fā)送數(shù)據(jù)。
可選地,在所述獲取終端發(fā)送的數(shù)據(jù)請求消息之前,所述方法還包括:
與所述終端建立信息傳輸鏈路;
在所述建立信息傳輸鏈路過程中,獲取所述終端與所述WAP設(shè)備之間的第一信息往返時(shí)延;
根據(jù)所述第一信息往返時(shí)延計(jì)算所述第一擁塞窗口值。
可選地,所述當(dāng)所述第一擁塞窗口值大于所述第三數(shù)據(jù)的大小時(shí),發(fā)送所述第三數(shù)據(jù)至所述終端之后,所述方法還包括:
根據(jù)當(dāng)前的第二擁塞窗口值,更新所述第二擁塞窗口值為一第三擁塞窗口值;
判斷所述緩存區(qū)內(nèi)是否存在所述待發(fā)送數(shù)據(jù);
當(dāng)所述緩存區(qū)內(nèi)存在所述待發(fā)送數(shù)據(jù)時(shí),將所述待發(fā)送數(shù)據(jù)中的優(yōu)先待發(fā)送數(shù)據(jù)的大小與所述第三擁塞窗口值進(jìn)行比較,所述優(yōu)先待發(fā)送數(shù)據(jù)為在所述緩存區(qū)中存儲時(shí)間最久的所述第二數(shù)據(jù);
當(dāng)所述第三擁塞窗口值大于所述優(yōu)先待發(fā)送數(shù)據(jù)的大小時(shí),發(fā)送所述優(yōu)先待發(fā)送數(shù)據(jù)至所述終端。
可選地,所述根據(jù)當(dāng)前第二擁塞窗口值,更新所述第二擁塞窗口值為一第三擁塞窗口值,具體包括:
獲取所述終端根據(jù)接收到的所述第二數(shù)據(jù)發(fā)送的確認(rèn)消息;
在所述獲取所述終端根據(jù)接收到的所述第二數(shù)據(jù)發(fā)送的確認(rèn)消息的過程中,獲取當(dāng)前的第二信息往返時(shí)延,記所述第二信息往返時(shí)延值為C,記所述 確認(rèn)消息的大小為Y;
根據(jù)所述第二信息往返時(shí)延計(jì)算得到所述第二擁塞窗口值;
根據(jù)所述第二擁塞窗口值,計(jì)算得到所述第二擁塞窗口值與所述第一擁塞窗口值的差量值,記所述差量值為△X;
記所述第三擁塞窗口值為Cnew,根據(jù)Cnew=C+/-|△X|+Y更新所述第三擁塞窗口值。
可選地,所述當(dāng)所述第一擁塞窗口值大于所述第三數(shù)據(jù)的大小時(shí),發(fā)送所述第三數(shù)據(jù)至所述終端之后,所述方法還包括:
由所述第一擁塞窗口值減去所述第三數(shù)據(jù)的大小,更新所述第一擁塞窗口值。
一種WAP設(shè)備,包括:
第一獲取模塊,用于獲取終端發(fā)送的數(shù)據(jù)請求消息;
第一發(fā)送模塊,用于根據(jù)所述數(shù)據(jù)請求消息,發(fā)送內(nèi)容下發(fā)請求至服務(wù)提供商的服務(wù)器;
第二獲取模塊,用于獲取所述服務(wù)提供商的服務(wù)器根據(jù)所述內(nèi)容下發(fā)請求下發(fā)的響應(yīng)數(shù)據(jù)流中的第一數(shù)據(jù);
生成模塊,用于根據(jù)所述第一數(shù)據(jù),生成一偽確認(rèn)消息并發(fā)送所述偽確認(rèn)消息至所述服務(wù)提供商的服務(wù)器,使得所述服務(wù)提供商的服務(wù)器根據(jù)所述偽確認(rèn)消息下發(fā)所述響應(yīng)數(shù)據(jù)流中除所述第一數(shù)據(jù)以外的第二數(shù)據(jù)。
可選地,所述設(shè)備還包括:
轉(zhuǎn)換模塊,用于轉(zhuǎn)換所述第一數(shù)據(jù)為所述終端可識別的第三數(shù)據(jù);
第一比較模塊,將所述第三數(shù)據(jù)的大小與當(dāng)前的第一擁塞窗口值進(jìn)行比較;
第二發(fā)送模塊,用于當(dāng)所述第一擁塞窗口值大于所述第三數(shù)據(jù)的大小時(shí),發(fā)送所述第三數(shù)據(jù)至所述終端;
存儲模塊,用于當(dāng)所述第一擁塞窗口值小于所述第三數(shù)據(jù)的大小時(shí),存儲所述第三數(shù)據(jù)至緩存區(qū)形成待發(fā)送數(shù)據(jù)。
可選地,所述設(shè)備還包括:
建鏈模塊,用于與所述終端建立信息傳輸鏈路;
第一計(jì)算模塊,用于在所述建立信息傳輸鏈路過程中,獲取所述終端與所 述WAP設(shè)備之間的第一信息往返時(shí)延;
第二計(jì)算模塊,用于根據(jù)所述第一信息往返時(shí)延計(jì)算所述第一擁塞窗口值。
可選地,所述設(shè)備還包括:
第一更新模塊,用于根據(jù)當(dāng)前的第二擁塞窗口值,更新所述第二擁塞窗口值為一第三擁塞窗口值;
判斷模塊,用于判斷所述緩存區(qū)內(nèi)是否存在所述待發(fā)送數(shù)據(jù);
第二比較模塊,用于當(dāng)所述緩存區(qū)內(nèi)存在所述待發(fā)送數(shù)據(jù)時(shí),將所述待發(fā)送數(shù)據(jù)中的優(yōu)先待發(fā)送數(shù)據(jù)的大小與所述第三擁塞窗口值進(jìn)行比較,所述優(yōu)先待發(fā)送數(shù)據(jù)為在所述緩存區(qū)中存儲時(shí)間最久的所述第二數(shù)據(jù);
第三發(fā)送模塊,用于當(dāng)所述第三擁塞窗口值大于所述優(yōu)先待發(fā)送數(shù)據(jù)的大小時(shí),發(fā)送所述優(yōu)先待發(fā)送數(shù)據(jù)至所述終端。
可選地,所述第一更新模塊具體包括:
獲取子模塊,用于獲取所述終端根據(jù)接收到的所述第二數(shù)據(jù)發(fā)送的確認(rèn)消息;
獲取子模塊,用于在所述獲取所述終端根據(jù)接收到的所述第二數(shù)據(jù)發(fā)送的確認(rèn)消息的過程中,獲取當(dāng)前的第二信息往返時(shí)延,記所述第二信息往返時(shí)延值為C,記所述確認(rèn)消息的大小為Y;
第一計(jì)算子模塊,用于根據(jù)所述第二信息往返時(shí)延計(jì)算得到所述第二擁塞窗口值;
第二計(jì)算子模塊,用于根據(jù)所述第二擁塞窗口值,計(jì)算得到所述第二擁塞窗口值與所述第一擁塞窗口值的差量值,記所述差量值為△X;
更新子模塊,用于記所述第三擁塞窗口值為Cnew,根據(jù)Cnew=C+/-|△X|+Y更新所述第三擁塞窗口值。
可選地,所述設(shè)備還包括:
第二更新模塊,用于由所述第一擁塞窗口值減去所述第三數(shù)據(jù)的大小,更新所述第一擁塞窗口值。
本發(fā)明的有益效果是:
上述方案,在用戶終端、WAP設(shè)備、SP服務(wù)器之間進(jìn)行數(shù)據(jù)請求與下發(fā)的傳輸過程中,通過WAP設(shè)備以偽造的確認(rèn)消息對SP服務(wù)器的響應(yīng)數(shù)據(jù)進(jìn) 行回應(yīng),來使得服務(wù)提供商的服務(wù)器根據(jù)該偽確認(rèn)消息下發(fā)在響應(yīng)數(shù)據(jù)流中除第一數(shù)據(jù)以外的第二數(shù)據(jù),降低響應(yīng)到達(dá)手機(jī)的時(shí)延,從而提高用戶瀏覽網(wǎng)頁和下載文件的速度,提高用戶上網(wǎng)速率,改善用戶上網(wǎng)體驗(yàn)。
附圖說明
圖1為現(xiàn)有技術(shù)中網(wǎng)絡(luò)傳輸?shù)臅r(shí)延示意圖;
圖2為本發(fā)明的第一實(shí)施例中數(shù)據(jù)傳輸?shù)姆椒ǖ牧鞒虉D;
圖3為本發(fā)明的第二實(shí)施例中數(shù)據(jù)傳輸?shù)姆椒ǖ牧鞒虉D一;
圖4為本發(fā)明的第二實(shí)施例中數(shù)據(jù)傳輸過程的時(shí)序圖;
圖5為本發(fā)明的第二實(shí)施例中數(shù)據(jù)傳輸?shù)姆椒ǖ牧鞒虉D二;
圖6為本發(fā)明的第三實(shí)施例中數(shù)據(jù)傳輸?shù)姆椒ǖ牧鞒虉D一;
圖7為本發(fā)明的第三實(shí)施例中數(shù)據(jù)傳輸?shù)姆椒ǖ牧鞒虉D二;
圖8為本發(fā)明的第四實(shí)施例中數(shù)據(jù)傳輸方法的傳輸過程示意圖;
圖9為本發(fā)明的第五實(shí)施例中WAP設(shè)備的模塊框圖;
圖10為本發(fā)明的第六實(shí)施例中WAP設(shè)備的模塊框圖。
具體實(shí)施方式
下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
第一實(shí)施例
如圖2所示,本發(fā)明公開了一種數(shù)據(jù)傳輸?shù)姆椒?,?yīng)用于WAP設(shè)備,該方法包括:
步驟S101:獲取終端發(fā)送的數(shù)據(jù)請求消息。
步驟S102:根據(jù)該數(shù)據(jù)請求消息,發(fā)送內(nèi)容下發(fā)請求至服務(wù)提供商的服務(wù)器。
當(dāng)用戶使用終端上網(wǎng)時(shí),需要先向WAP網(wǎng)關(guān)對應(yīng)的設(shè)備發(fā)送數(shù)據(jù)請求,通過WAP設(shè)備將該數(shù)據(jù)請求傳達(dá)至服務(wù)提供商的服務(wù)器,及SP服務(wù)器來得 到對該數(shù)據(jù)請求的響應(yīng),促使數(shù)據(jù)下發(fā)至用戶終端,其中WAP設(shè)備需要將該數(shù)據(jù)請求轉(zhuǎn)換成SP服務(wù)器能識別的請求信息,即上述的內(nèi)容下發(fā)請求。
步驟S103:獲取服務(wù)提供商的服務(wù)器根據(jù)內(nèi)容下發(fā)請求下發(fā)的響應(yīng)數(shù)據(jù)流中的第一數(shù)據(jù)。
其中,該第一數(shù)據(jù)為響應(yīng)數(shù)據(jù)流中的一個數(shù)據(jù),當(dāng)SP服務(wù)器接收到內(nèi)容下發(fā)請求時(shí),即可響應(yīng)該請求,下發(fā)相對應(yīng)的數(shù)據(jù)內(nèi)容至WAP設(shè)備,進(jìn)而下發(fā)至用戶終端,在SP服務(wù)器下發(fā)響應(yīng)數(shù)據(jù)流時(shí),WAP設(shè)備接收該響應(yīng)數(shù)據(jù)流中的第一數(shù)據(jù)。
步驟S104:根據(jù)第一數(shù)據(jù),生成一偽確認(rèn)消息并發(fā)送該偽確認(rèn)消息至服務(wù)提供商的服務(wù)器。
發(fā)送偽確認(rèn)消息至SP服務(wù)器可以使得SP服務(wù)器根據(jù)該偽確認(rèn)消息下發(fā)響應(yīng)數(shù)據(jù)流中除第一數(shù)據(jù)以外的第二數(shù)據(jù)。
當(dāng)在步驟S103中,WAP設(shè)備接收到響應(yīng)數(shù)據(jù)流中的第一數(shù)據(jù)之后,可以根據(jù)接收到的該第一數(shù)據(jù),代替用戶終端偽造生成一偽確認(rèn)消息,將該偽確認(rèn)消息發(fā)送至SP服務(wù)器,SP服務(wù)器收到該偽確認(rèn)消息之后,認(rèn)為該第一數(shù)據(jù)已被用戶終端接收,繼而接著發(fā)送響應(yīng)數(shù)據(jù)流中的其他數(shù)據(jù),即上述的第二數(shù)據(jù)。
上述方法中,在用戶終端、WAP設(shè)備、SP服務(wù)器之間進(jìn)行數(shù)據(jù)請求與下發(fā)的傳輸過程中,通過在WAP設(shè)備對SP服務(wù)器的響應(yīng)數(shù)據(jù)回應(yīng)偽造的確認(rèn)消息,來加快SP服務(wù)器的下發(fā)數(shù)據(jù)速率,減少數(shù)據(jù)傳輸?shù)臅r(shí)延、提高用戶上網(wǎng)速率,改善用戶上網(wǎng)體驗(yàn)。
第二實(shí)施例
如圖3、圖4所示,在第一實(shí)施例的基礎(chǔ)上,進(jìn)一步地,在步驟S103之后,還將該第一數(shù)據(jù)向用戶終端進(jìn)行發(fā)送,該向終端發(fā)送第一數(shù)據(jù)的過程可以是與步驟S104生成一偽確認(rèn)消息并發(fā)送該偽確認(rèn)消息至服務(wù)提供商的服務(wù)器同時(shí)進(jìn)行,具體地,本發(fā)明所提供的數(shù)據(jù)傳輸?shù)姆椒?,在步驟S103之后還包括:
步驟S201:轉(zhuǎn)換第一數(shù)據(jù)為終端可識別的第三數(shù)據(jù)。
其中,SP服務(wù)器下發(fā)的響應(yīng)數(shù)據(jù)流中的第一數(shù)據(jù)需要經(jīng)WAP設(shè)備做業(yè)務(wù)處理之后形成第三數(shù)據(jù)來被終端識別顯示。
步驟S202:將第三數(shù)據(jù)的大小與當(dāng)前的第一擁塞窗口值進(jìn)行比較。
其中,由于擁塞窗口值可能隨著網(wǎng)絡(luò)狀況而發(fā)生改變,在對第一數(shù)據(jù)轉(zhuǎn)換之后,需要將轉(zhuǎn)換得到的第三數(shù)據(jù)的大小與當(dāng)前的該第一擁塞窗口值進(jìn)行比較,來判斷在此時(shí)的網(wǎng)絡(luò)狀況下的擁塞窗口值是否能通過該第三數(shù)據(jù)。
步驟S203:當(dāng)?shù)谝粨砣翱谥荡笥诘谌龜?shù)據(jù)的大小時(shí),發(fā)送第三數(shù)據(jù)至終端。
當(dāng)比較結(jié)果為第一擁塞窗口值大于第三數(shù)據(jù)的大小時(shí),此時(shí)的網(wǎng)絡(luò)狀態(tài)下的擁塞窗口值允許該第三數(shù)據(jù)通過,便可將該第三數(shù)據(jù)發(fā)送至用戶終端。
步驟S204:當(dāng)?shù)谝粨砣翱谥敌∮诘谌龜?shù)據(jù)的大小時(shí),存儲第三數(shù)據(jù)至緩存區(qū)形成待發(fā)送數(shù)據(jù)。
當(dāng)比較結(jié)果為第一擁塞窗口值小于第三數(shù)據(jù)的大小時(shí),此時(shí)的網(wǎng)絡(luò)狀態(tài)下的擁塞窗口值不能使大于該窗口值大小的第三數(shù)據(jù)通過,此時(shí)需要緩存該第三數(shù)據(jù)至緩存區(qū),形成待發(fā)送數(shù)據(jù)。
在上述的步驟S201-S204中,WAP設(shè)備收到SP服務(wù)器的響應(yīng)數(shù)據(jù)后,對該響應(yīng)數(shù)據(jù)做業(yè)務(wù)處理,當(dāng)當(dāng)前的擁塞窗口值適合響應(yīng)數(shù)據(jù)的傳輸時(shí),便直接轉(zhuǎn)發(fā)給手機(jī),降低手機(jī)等待時(shí)延,若當(dāng)前擁塞窗口值不適合響應(yīng)數(shù)據(jù)的傳輸時(shí),緩存該數(shù)據(jù)等待合適時(shí)機(jī)進(jìn)行傳輸,可以實(shí)現(xiàn)在適應(yīng)網(wǎng)絡(luò)狀況的情況下,盡可能的提高數(shù)據(jù)響應(yīng)及傳輸速率。
更進(jìn)一步地,WAP設(shè)備在對第一數(shù)據(jù)轉(zhuǎn)換之后,需要將轉(zhuǎn)換得到的第三數(shù)據(jù)的大小與當(dāng)前的第一擁塞窗口值進(jìn)行比較,來判斷在此時(shí)的網(wǎng)絡(luò)狀況下的擁塞窗口值是否能通過該第三數(shù)據(jù),在本實(shí)施例中,對當(dāng)該第一數(shù)據(jù)為SP服務(wù)器下發(fā)的響應(yīng)數(shù)據(jù)流中的首個數(shù)據(jù)時(shí),當(dāng)前的該第一擁塞窗口值的獲取得到的過程做出說明。
其中,如圖5所示,在獲取終端發(fā)送的數(shù)據(jù)請求消息(步驟S101)之前,該數(shù)據(jù)傳輸?shù)姆椒ㄟ€包括:
步驟S301:與終端建立信息傳輸鏈路;
步驟S302:在該建立信息傳輸鏈路過程中,獲取終端與WAP設(shè)備之間的第一信息往返時(shí)延;
步驟S303:根據(jù)第一信息往返時(shí)延計(jì)算第一擁塞窗口值。
當(dāng)用戶終端需要發(fā)送數(shù)據(jù)請求消息時(shí),需要先與WAP設(shè)備建立數(shù)據(jù)傳輸鏈路來實(shí)現(xiàn)對數(shù)據(jù)請求消息的傳輸,在建鏈雙方的請求與響應(yīng)過程中,測算該終端與WAP設(shè)備間數(shù)據(jù)傳輸過程中的第一信息往返時(shí)延,根據(jù)該第一信息往返時(shí)延估算得出該第一擁塞窗口值,在鏈路建立成功之后,通過該鏈路傳輸數(shù)據(jù)請求信息及對請求信息的響應(yīng)數(shù)據(jù),在建鏈過程中估算得到的該第一擁塞窗口值即為當(dāng)該首個數(shù)據(jù)從WAP設(shè)備傳輸至終端時(shí)的當(dāng)前第一擁塞窗口值,以判斷在當(dāng)前擁塞窗口值下能否實(shí)現(xiàn)對該首個數(shù)據(jù)的傳輸。
更進(jìn)一步地,當(dāng)?shù)谝粨砣翱谥荡笥诘谌龜?shù)據(jù)的大小時(shí),發(fā)送第三數(shù)據(jù)至終端之后,該方法還包括:由第一擁塞窗口值減去第三數(shù)據(jù)的大小,更新第一擁塞窗口值。
第三實(shí)施例
本實(shí)施例中,如圖6所示,在第二實(shí)施例中的步驟S203當(dāng)?shù)谝粨砣翱谥荡笥诘谌龜?shù)據(jù)的大小時(shí),發(fā)送第三數(shù)據(jù)至終端之后,當(dāng)前的擁塞窗口值可能已經(jīng)發(fā)生了變化,還需要對當(dāng)前的已經(jīng)發(fā)生了變化的第二擁塞窗口值進(jìn)行實(shí)時(shí)的調(diào)整,以使緩存區(qū)中存在的待發(fā)送數(shù)據(jù)能及時(shí)的進(jìn)行發(fā)送。其中該數(shù)據(jù)傳輸?shù)姆椒ㄔ诓襟ES203之后,還包括以下步驟:
步驟S401:根據(jù)當(dāng)前的第二擁塞窗口值,更新第二擁塞窗口值為一第三擁塞窗口值。
步驟S402:判斷緩存區(qū)內(nèi)是否存在待發(fā)送數(shù)據(jù)。
步驟S403:當(dāng)該緩存區(qū)內(nèi)存在待發(fā)送數(shù)據(jù)時(shí),將該待發(fā)送數(shù)據(jù)中的優(yōu)先待發(fā)送數(shù)據(jù)的大小與第三擁塞窗口值進(jìn)行比較。
其中,該優(yōu)先待發(fā)送數(shù)據(jù)為在該緩存區(qū)中存儲時(shí)間最久的第二數(shù)據(jù)。
步驟S404:當(dāng)?shù)谌龘砣翱谥荡笥趦?yōu)先待發(fā)送數(shù)據(jù)的大小時(shí),發(fā)送該優(yōu)先待發(fā)送數(shù)據(jù)至終端。
首先獲取當(dāng)前的第二擁塞窗口值,調(diào)整更新該第二擁塞窗口值,得到一個新的第三擁塞窗口值,再判斷此時(shí)的緩存區(qū)內(nèi)是否存在待發(fā)送數(shù)據(jù),如果存在有待發(fā)送數(shù)據(jù),則用第三擁塞窗口值與待發(fā)送數(shù)據(jù)中的優(yōu)先待發(fā)送數(shù)據(jù)的大小進(jìn)行比較,如果該第三擁塞窗口值大于優(yōu)先待發(fā)送數(shù)據(jù)的大小時(shí),即表明此時(shí)可以將該優(yōu)先待發(fā)送數(shù)據(jù)傳輸至用戶終端,其中該優(yōu)先待發(fā)送數(shù)據(jù)為緩存區(qū)中 被存儲的時(shí)間為最久的第二數(shù)據(jù)。該過程通過對響應(yīng)數(shù)據(jù)的實(shí)時(shí)轉(zhuǎn)發(fā),及對發(fā)生了變化的當(dāng)前擁塞窗口值進(jìn)行實(shí)時(shí)的調(diào)整,實(shí)現(xiàn)了在建立的信息傳輸鏈路上對數(shù)據(jù)的快速傳輸,加快響應(yīng)轉(zhuǎn)發(fā)速率,降低手機(jī)等待響應(yīng)的時(shí)延,從而提高手機(jī)上網(wǎng)速率。
進(jìn)一步地,這里對上述步驟S401根據(jù)當(dāng)前第二擁塞窗口值,更新第二擁塞窗口值為一第三擁塞窗口值的具體過程展開描述,如圖7所示,具體包括:
步驟S4011:獲取終端根據(jù)接收到的第二數(shù)據(jù)發(fā)送的確認(rèn)消息。
步驟S4012:在獲取終端根據(jù)接收到的第二數(shù)據(jù)發(fā)送的確認(rèn)消息的過程中,獲取當(dāng)前的第二信息往返時(shí)延。其中,記第二信息往返時(shí)延值為C,記該確認(rèn)消息的大小為Y。
步驟S4013:根據(jù)第二信息往返時(shí)延計(jì)算得到第二擁塞窗口值。
步驟S4014:根據(jù)第二擁塞窗口值,計(jì)算得到第二擁塞窗口值與第一擁塞窗口值的差量值。其中,記該差量值為△X。
步驟S4015:記第三擁塞窗口值為Cnew,根據(jù)Cnew=C+/-|△X|+Y得到第三擁塞窗口值。
上述步驟中,通過在WAP設(shè)備向終端傳輸?shù)诙?shù)據(jù)的過程中,終端接收到該第二數(shù)據(jù)后發(fā)送確認(rèn)消息到WAP設(shè)備,WAP設(shè)備獲取該確認(rèn)消息并在獲取的過程中獲取得到當(dāng)前的第二信息往返時(shí)延,并根據(jù)該第二信息往返時(shí)延計(jì)算得到該第二擁塞窗口值,此時(shí)的第二擁塞窗口值為當(dāng)前的擁塞窗口值,根據(jù)該第二擁塞窗口值及第一擁塞窗口值,得出擁塞窗口值在之前時(shí)刻與當(dāng)前時(shí)刻的改變值,即第二擁塞窗口值與第一擁塞窗口值間的差量值。根據(jù)該確認(rèn)消息、第二信息往返時(shí)延、第二擁塞窗口值與第一擁塞窗口值間的差量值更新第二擁塞窗口值為一第三擁塞窗口值。
第四實(shí)施例
本實(shí)施例中,如圖8所示,在第一實(shí)施例至第三實(shí)施例基礎(chǔ)上,對終端、WAP設(shè)備、SP服務(wù)器三者之間的數(shù)據(jù)交互傳輸過程做出進(jìn)一步全面性描述。
具體的,在用戶終端例如是手機(jī)的上網(wǎng)過程中,手機(jī)在向WAP設(shè)備發(fā)送請求之前需要向WAP發(fā)送建立傳輸鏈路建鏈請求,該傳輸鏈路用于兩者之間進(jìn)行數(shù)據(jù)、信息等的傳輸,在建鏈過程中,WAP設(shè)備根據(jù)手機(jī)與WAP設(shè)備之 間的建鏈過程測算往返時(shí)延RTT,根據(jù)RTT實(shí)時(shí)計(jì)算并調(diào)整擁塞窗口值A(chǔ)。WAP設(shè)備在此鏈路上接收到手機(jī)的數(shù)據(jù)請求包則會將此請求包進(jìn)行處理后向SP服務(wù)器請求內(nèi)容;SP服務(wù)器處理該內(nèi)容請求后響應(yīng)該請求并向手機(jī)發(fā)送響應(yīng)數(shù)據(jù)流,數(shù)據(jù)流中的響應(yīng)包被WAP設(shè)備接收到,WAP設(shè)備接收到SP服務(wù)器的響應(yīng)數(shù)據(jù)后,首先進(jìn)行自己的業(yè)務(wù)處理,對該響應(yīng)數(shù)據(jù)進(jìn)行轉(zhuǎn)換,還可以增加特有內(nèi)容;WAP設(shè)備偽造確認(rèn)包給SP服務(wù)器促使SP服務(wù)器加快響應(yīng)后續(xù)內(nèi)容。WAP將響應(yīng)包數(shù)據(jù)內(nèi)容的大小與當(dāng)前擁塞窗口值進(jìn)行比較,如果擁塞窗口值大于響應(yīng)內(nèi)容則直接將響應(yīng)內(nèi)容發(fā)送到手機(jī)側(cè)并更新?lián)砣翱谥档拇笮?,此時(shí)的擁塞窗口值為大于響應(yīng)內(nèi)容,更新?lián)砣翱谥档拇笮r(shí),應(yīng)減小該擁塞窗口值,如果擁塞窗口值小于響應(yīng)內(nèi)容的大小,則對響應(yīng)的數(shù)據(jù)包進(jìn)行緩存;當(dāng)WAP設(shè)備成功地將響應(yīng)內(nèi)容發(fā)送到手機(jī)側(cè),即手機(jī)接收到WAP設(shè)備轉(zhuǎn)發(fā)的響應(yīng)數(shù)據(jù)包之后,手機(jī)發(fā)送確認(rèn)包給WAP設(shè)備,確認(rèn)包的字節(jié)數(shù)為Y,這時(shí)RTT時(shí)間有可能發(fā)生了變化,這里就會根據(jù)此時(shí)的RTT時(shí)間動態(tài)調(diào)整擁塞窗口值,即首先根據(jù)當(dāng)前RTT計(jì)算出擁塞窗口值B,然后根據(jù)上次計(jì)算得到的擁塞窗口值A(chǔ)得出差量△X,假設(shè)此時(shí)窗口值為C,則更新當(dāng)前窗口值C=C+/-|△X|+Y;再查看此鏈路上是否有緩存數(shù)據(jù)包,計(jì)緩存數(shù)據(jù)包大小為D,如果有則取出此鏈路緩存區(qū)內(nèi)的鏈表上或隊(duì)列上存放時(shí)間最久的一個緩存數(shù)據(jù)包,將其大小與當(dāng)前擁塞窗口值C進(jìn)行比較,如果滿足C>D,則將這個數(shù)據(jù)包發(fā)送給手機(jī),并且刪除關(guān)于該數(shù)據(jù)包的緩存,最后由C=C–D更新該當(dāng)前擁塞窗口值,實(shí)現(xiàn)SP服務(wù)器對數(shù)據(jù)請求的快速響應(yīng)下發(fā),及通過對擁塞窗口值的實(shí)時(shí)調(diào)整實(shí)現(xiàn)將響應(yīng)數(shù)據(jù)快速地傳輸至用戶終端,大大改善用戶終端的上網(wǎng)速率。
第五實(shí)施例
如圖9所示,本發(fā)明還公開了一種WAP設(shè)備,該WAP設(shè)備包括第一獲取模塊601、第一發(fā)送模塊602、第二獲取模塊603、生成模塊604。
其中,第一獲取模塊601,用于生成第一獲取指令來獲取終端發(fā)送的數(shù)據(jù)請求消息;第一發(fā)送模塊602,用于生成第一發(fā)送指令來根據(jù)該數(shù)據(jù)請求消息,發(fā)送內(nèi)容下發(fā)請求至服務(wù)提供商的服務(wù)器;第二獲取模塊603,用于生成第二獲取指令來獲取服務(wù)提供商的服務(wù)器根據(jù)該內(nèi)容下發(fā)請求下發(fā)的響應(yīng)數(shù)據(jù)流 中的第一數(shù)據(jù);生成模塊604,用于生成一生成指令來根據(jù)第一數(shù)據(jù),生成一偽確認(rèn)消息并發(fā)送該偽確認(rèn)消息至服務(wù)提供商的服務(wù)器,使得服務(wù)提供商的服務(wù)器根據(jù)該偽確認(rèn)消息下發(fā)響應(yīng)數(shù)據(jù)流中除第一數(shù)據(jù)以外的第二數(shù)據(jù)。
WAP設(shè)備接收到響應(yīng)數(shù)據(jù)流中的第一數(shù)據(jù)之后,可以根據(jù)接收到的該第一數(shù)據(jù),代替用戶終端偽造生成一偽確認(rèn)消息,將該偽確認(rèn)消息發(fā)送至SP服務(wù)器,SP服務(wù)器收到該偽確認(rèn)消息之后,認(rèn)為該第一數(shù)據(jù)已被用戶終端接收,繼而接著發(fā)送響應(yīng)數(shù)據(jù)流中的其他數(shù)據(jù)。在用戶終端、WAP設(shè)備、SP服務(wù)器之間進(jìn)行數(shù)據(jù)請求與下發(fā)的傳輸過程中,通過在WAP設(shè)備對SP服務(wù)器的響應(yīng)數(shù)據(jù)回應(yīng)偽造的確認(rèn)消息,來加快SP服務(wù)器的下發(fā)數(shù)據(jù)速率,減少數(shù)據(jù)傳輸?shù)臅r(shí)延、提高用戶上網(wǎng)速率,改善用戶上網(wǎng)體驗(yàn)。
第六實(shí)施例
進(jìn)一步地,在第五實(shí)施例的基礎(chǔ)上,如圖10所示,該WAP設(shè)備還包括:轉(zhuǎn)換模塊701、第一比較模塊702、第二發(fā)送模塊703、存儲模塊704。
其中,轉(zhuǎn)換模塊701,用于生成一轉(zhuǎn)換指令來轉(zhuǎn)換第一數(shù)據(jù)為終端可識別的第三數(shù)據(jù);第一比較模塊702,用于生成第一比較指令來將第三數(shù)據(jù)的大小與當(dāng)前的第一擁塞窗口值進(jìn)行比較;第二發(fā)送模塊703,用于生成第二發(fā)送指令來當(dāng)?shù)谝粨砣翱谥荡笥诘谌龜?shù)據(jù)的大小時(shí),發(fā)送第三數(shù)據(jù)至終端;存儲模塊704,用于生成一存儲指令來當(dāng)?shù)谝粨砣翱谥敌∮诘谌龜?shù)據(jù)的大小時(shí),存儲第三數(shù)據(jù)至緩存區(qū)形成待發(fā)送數(shù)據(jù)。
實(shí)現(xiàn)了在生成模塊604根據(jù)第一數(shù)據(jù)生成一偽確認(rèn)消息并發(fā)送該偽確認(rèn)消息至服務(wù)提供商的服務(wù)器的同時(shí),還將該第一數(shù)據(jù)向用戶終端進(jìn)行發(fā)送,在適應(yīng)網(wǎng)絡(luò)狀況的情況下,盡可能的提高數(shù)據(jù)響應(yīng)及傳輸速率。
更進(jìn)一步地,該設(shè)備還包括:建鏈模塊801、第一計(jì)算模塊802、第二計(jì)算模塊803。
其中,建鏈模塊801,用于生成一建鏈指令來與終端建立信息傳輸鏈路;第一計(jì)算模塊802,用于生成第一計(jì)算指令來在該建立信息傳輸鏈路過程中,獲取終端與WAP設(shè)備之間的第一信息往返時(shí)延;第二計(jì)算模塊803,用于生成第二計(jì)算指令來根據(jù)第一信息往返時(shí)延計(jì)算第一擁塞窗口值。
當(dāng)用戶終端需要發(fā)送數(shù)據(jù)請求消息時(shí),需要先與WAP設(shè)備建立數(shù)據(jù)傳輸 鏈路來實(shí)現(xiàn)對數(shù)據(jù)請求消息的傳輸,在建鏈雙方的請求與響應(yīng)過程中,測算該終端與WAP設(shè)備間數(shù)據(jù)傳輸過程中的第一信息往返時(shí)延,根據(jù)該第一信息往返時(shí)延估算得出該第一擁塞窗口值。
相應(yīng)地,該設(shè)備還包括:第一更新模塊901、判斷模塊902、第二比較模塊903、第三發(fā)送模塊904。
其中,第一更新模塊901,用于生成第一更新指令來根據(jù)當(dāng)前的第二擁塞窗口值,更新第二擁塞窗口值為一第三擁塞窗口值;判斷模塊902,用于生成一判斷指令來判斷緩存區(qū)內(nèi)是否存在待發(fā)送數(shù)據(jù);第二比較模塊903,用于生成第二比較指令來當(dāng)緩存區(qū)內(nèi)存在待發(fā)送數(shù)據(jù)時(shí),將待發(fā)送數(shù)據(jù)中的優(yōu)先待發(fā)送數(shù)據(jù)的大小與第三擁塞窗口值進(jìn)行比較,該優(yōu)先待發(fā)送數(shù)據(jù)為在緩存區(qū)中存儲時(shí)間最久的第二數(shù)據(jù);第三發(fā)送模塊904,用于生成第三發(fā)送指令來當(dāng)?shù)谌龘砣翱谥荡笥趦?yōu)先待發(fā)送數(shù)據(jù)的大小時(shí),發(fā)送優(yōu)先待發(fā)送數(shù)據(jù)至終端。實(shí)現(xiàn)了對當(dāng)前的已經(jīng)發(fā)生了變化的第二擁塞窗口值進(jìn)行實(shí)時(shí)的調(diào)整,以使緩存區(qū)中存在的待發(fā)送數(shù)據(jù)能及時(shí)的進(jìn)行發(fā)送。
可選地,第一更新模塊901具體包括:第一獲取子模塊911、第二獲取子模塊912、第一計(jì)算子模塊913、第二計(jì)算子模塊914、更新子模塊915。
第一獲取子模塊911,用于獲取終端根據(jù)接收到的第二數(shù)據(jù)發(fā)送的確認(rèn)消息;第二獲取子模塊912,用于在該獲取終端根據(jù)接收到的第二數(shù)據(jù)發(fā)送的確認(rèn)消息的過程中,獲取當(dāng)前的第二信息往返時(shí)延,記第二信息往返時(shí)延值為C,記該確認(rèn)消息的大小為Y;第一計(jì)算子模塊913,用于根據(jù)第二信息往返時(shí)延計(jì)算得到第二擁塞窗口值;第二計(jì)算子模塊914,用于根據(jù)第二擁塞窗口值,計(jì)算得到第二擁塞窗口值與第一擁塞窗口值的差量值,記該差量值為△X;更新子模塊915,用于記第三擁塞窗口值為Cnew,根據(jù)Cnew=C+/-|△X|+Y得到該第三擁塞窗口值。
可選地,該設(shè)備還包括:第二更新模塊705,用于由第一擁塞窗口值減去第三數(shù)據(jù)的大小,更新第一擁塞窗口值。
本發(fā)明中的上述實(shí)施例中的方案既提高了SP服務(wù)器對內(nèi)容下發(fā)請求的響應(yīng)數(shù)據(jù)的下發(fā)速率,同時(shí)實(shí)現(xiàn)對不同網(wǎng)絡(luò)狀態(tài)下的擁塞窗口值進(jìn)行實(shí)時(shí)調(diào)整,有效地提高數(shù)據(jù)的傳輸及響應(yīng)速率,提高用戶的上網(wǎng)體驗(yàn)度。
以上所述的是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出對于本技術(shù)領(lǐng)域的普通人員來說,在不脫離本發(fā)明所述的原理前提下還可以作出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也在本發(fā)明的保護(hù)范圍內(nèi)。