[發(fā)明專利]一種報(bào)文發(fā)送方法、TCP代理以及TCP客戶端有效
| 申請?zhí)枺?/td> | 201511024912.3 | 申請日: | 2015-12-30 |
| 公開(公告)號(hào): | CN106936730B | 公開(公告)日: | 2020-04-03 |
| 發(fā)明(設(shè)計(jì))人: | 王文濤;朱坤;秦韻 | 申請(專利權(quán))人: | 華為技術(shù)有限公司 |
| 主分類號(hào): | H04L12/803 | 分類號(hào): | H04L12/803;H04L12/801;H04L12/819;H04L12/825;H04L29/08;H04L29/06 |
| 代理公司: | 深圳市深佳知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 44285 | 代理人: | 王仲凱 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 報(bào)文 發(fā)送 方法 tcp 代理 以及 客戶端 | ||
本發(fā)明實(shí)施例公開了一種報(bào)文發(fā)送方法、TCP代理以及TCP客戶端。用于有效地避免網(wǎng)絡(luò)瞬間進(jìn)入過多的報(bào)文,提高TCP吞吐量。本發(fā)明實(shí)施例方法包括:向TCP客戶端發(fā)送M個(gè)報(bào)文;接收TCP客戶端發(fā)送的M個(gè)報(bào)文的N個(gè)TCP響應(yīng)報(bào)文;根據(jù)每個(gè)樣本TCP響應(yīng)報(bào)文計(jì)算TCP代理和TCP客戶端之間的TCP連接的樣本傳輸帶寬,樣本TCP響應(yīng)報(bào)文為N個(gè)TCP響應(yīng)報(bào)文中的至少一個(gè);根據(jù)樣本傳輸帶寬確定估算帶寬樣本集,估算帶寬樣本集包括根據(jù)每個(gè)樣本TCP響應(yīng)報(bào)文計(jì)算得到的樣本傳輸帶寬;根據(jù)估算帶寬樣本集確定估算帶寬;根據(jù)估算帶寬確定目標(biāo)帶寬;根據(jù)目標(biāo)帶寬確定可用令牌token數(shù),根據(jù)可用token數(shù)控制報(bào)文的發(fā)送。
技術(shù)領(lǐng)域
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種報(bào)文發(fā)送方法、TCP代理以及TCP客戶端。
背景技術(shù)
網(wǎng)絡(luò)擁塞是指到達(dá)通信網(wǎng)絡(luò)中某一部分的報(bào)文(packet)數(shù)量過多,使得該部分網(wǎng)絡(luò)來不及處理所述報(bào)文,以致引起這部分網(wǎng)絡(luò)乃至整個(gè)網(wǎng)絡(luò)性能下降的現(xiàn)象,嚴(yán)重時(shí)甚至?xí)咕W(wǎng)絡(luò)通信業(yè)務(wù)陷入停頓,這種現(xiàn)象被稱為擁塞。擁塞是一種持續(xù)過載的網(wǎng)絡(luò)狀態(tài),此時(shí)用戶對網(wǎng)絡(luò)資源(包括鏈路帶寬、存儲(chǔ)空間和處理器處理能力等)的需求超過了固有的容量。
現(xiàn)有技術(shù)中,主要是由基于傳輸控制協(xié)議(英文全稱:Transmission ControlProtocol,英文簡稱:TCP)的應(yīng)用通過TCP滑動(dòng)窗口機(jī)制來控制進(jìn)入網(wǎng)絡(luò)中的報(bào)文的數(shù)量。當(dāng)網(wǎng)絡(luò)出現(xiàn)擁塞后,TCP擁塞控制按照加性增/乘性減(英文全稱:additive-increasemultiplicative-decrease,英文簡稱:AIMD)算法不斷調(diào)整發(fā)送窗口來適應(yīng)網(wǎng)絡(luò)質(zhì)量。
由于TCP滑動(dòng)窗口機(jī)制的參與者僅僅是單個(gè)TCP連接的發(fā)送端和接收端,它只考慮了接收端的接收能力,而沒有考慮到網(wǎng)絡(luò)的傳輸能力,容易出現(xiàn)網(wǎng)絡(luò)瞬間進(jìn)入過多的報(bào)文,出現(xiàn)流量突發(fā)。如當(dāng)網(wǎng)絡(luò)中間設(shè)備,例如路由器等,比較繁忙或者是發(fā)生擁塞時(shí),此時(shí)基于滑動(dòng)窗口的報(bào)文發(fā)送或者接收能力超過了網(wǎng)絡(luò)傳輸能力,網(wǎng)絡(luò)來不及處理過多的報(bào)文,即沒有對報(bào)文的發(fā)送速率進(jìn)行控制,此時(shí),窗口內(nèi)的報(bào)文就會(huì)被網(wǎng)絡(luò)設(shè)備丟棄,網(wǎng)絡(luò)傳輸質(zhì)量變差,最終造成TCP吞吐量下降。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種報(bào)文發(fā)送方法、TCP代理以及TCP客戶端,用于有效地避免網(wǎng)絡(luò)瞬間進(jìn)入過多的報(bào)文,提高TCP吞吐量。
有鑒于此,第一方面,本發(fā)明實(shí)施例提供一種報(bào)文發(fā)送方法,包括:
TCP代理向TCP客戶端發(fā)送M個(gè)報(bào)文后,接收TCP客戶端反饋的M個(gè)報(bào)文的N個(gè)TCP響應(yīng)報(bào)文,TCP代理在接收到N個(gè)TCP響應(yīng)報(bào)文之后,可以從這些TCP響應(yīng)報(bào)文中確定樣本TCP響應(yīng)報(bào)文,再根據(jù)每個(gè)樣本TCP響應(yīng)報(bào)文計(jì)算TCP代理和TCP客戶端之間的TCP連接的樣本傳輸帶寬。
TCP代理根據(jù)計(jì)算得到的樣本傳輸帶寬確定估算帶寬樣本集,根據(jù)估算帶寬樣本集確定估算帶寬,根據(jù)估算帶寬確定目標(biāo)帶寬,根據(jù)目標(biāo)帶寬確定可用令牌token數(shù),最后根據(jù)可用token數(shù)控制報(bào)文的發(fā)送。
本發(fā)明實(shí)施例中,報(bào)文是否會(huì)被發(fā)送出去是由TCP代理進(jìn)行控制,具體表現(xiàn)為:報(bào)文是否被發(fā)送由token數(shù)來確定,而該token數(shù)又是由目標(biāo)帶寬所確定的,故可以有效地避免網(wǎng)絡(luò)瞬間進(jìn)入過多的報(bào)文,提高TCP吞吐量。
優(yōu)選的,本發(fā)明實(shí)施例中,TCP代理根據(jù)目標(biāo)帶寬確定可用令牌token數(shù),最后根據(jù)可用token數(shù)控制報(bào)文的發(fā)送有以下幾種可能的實(shí)現(xiàn)方式,具體如下:
一種實(shí)現(xiàn)方式中,TCP代理根據(jù)目標(biāo)帶寬確定可用令牌token數(shù),最后根據(jù)可用token數(shù)控制報(bào)文的發(fā)送包括:
TCP代理可以根據(jù)目標(biāo)帶寬設(shè)置token數(shù)目增長速率,再確定按照token數(shù)目增長速率獲得的token的數(shù)目是否達(dá)到預(yù)置數(shù)值,若達(dá)到,則向TCP客戶端發(fā)送所述報(bào)文。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于華為技術(shù)有限公司,未經(jīng)華為技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201511024912.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 發(fā)送方法、發(fā)送系統(tǒng)和發(fā)送器
- 發(fā)送系統(tǒng)、發(fā)送設(shè)備
- 發(fā)送設(shè)備、發(fā)送/接收設(shè)備、發(fā)送方法和發(fā)送/接收方法
- 發(fā)送裝置、發(fā)送方法
- 發(fā)送裝置、發(fā)送方法
- 發(fā)送系統(tǒng)、發(fā)送裝置以及數(shù)據(jù)發(fā)送方法
- 發(fā)送方法、發(fā)送裝置
- 發(fā)送裝置、發(fā)送方法以及記錄介質(zhì)
- 發(fā)送方法、發(fā)送裝置
- 發(fā)送系統(tǒng)、發(fā)送方法及發(fā)送/接收系統(tǒng)
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測試終端的測試方法
- 一種服裝用人體測量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 具有傳輸控制協(xié)議匯聚模塊的傳輸控制協(xié)議主機(jī)
- 一種分發(fā)傳輸TCP數(shù)據(jù)包的方法及裝置
- 一種TCP報(bào)文的發(fā)送方法、接收方法及裝置
- 一種無縫重建TCP連接的系統(tǒng)及方法
- 一種機(jī)載網(wǎng)絡(luò)服務(wù)的TCP連接處理方法
- 一種實(shí)現(xiàn)傳輸控制協(xié)議TCP傳輸?shù)姆椒把b置
- 移動(dòng)終端跨區(qū)保持MEC邊緣TCP業(yè)務(wù)服務(wù)方法及系統(tǒng)
- 一種TCP熱備份的方法和裝置
- TCP報(bào)文的負(fù)載均衡方法及裝置
- 加密TCP流量采集方法與裝置





