[發(fā)明專利]防止TCP太快地變得太保守有效
| 申請?zhí)枺?/td> | 201380050177.6 | 申請日: | 2013-08-27 |
| 公開(公告)號(hào): | CN104685486B | 公開(公告)日: | 2018-10-09 |
| 發(fā)明(設(shè)計(jì))人: | M·杰恩;M·M·卡斯伯卡 | 申請(專利權(quán))人: | 阿卡麥科技公司 |
| 主分類號(hào): | G06F15/16 | 分類號(hào): | G06F15/16;G06F9/46 |
| 代理公司: | 中國國際貿(mào)易促進(jìn)委員會(huì)專利商標(biāo)事務(wù)所 11038 | 代理人: | 陳新 |
| 地址: | 美國馬*** | 國省代碼: | 美國;US |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 防止 tcp 變得 保守 | ||
解決TCP連接的吞吐量非常容易受損于早期丟失的問題的技術(shù)實(shí)現(xiàn)圍繞ssthresh的一對(duì)控制。第一控制是應(yīng)用于TCP連接的頭n個(gè)丟失事件的丟失諒解機(jī)制。一般而言,此機(jī)制防止新TCP連接過早地結(jié)束慢啟動(dòng)以及在窗口增長方面變得保守(否則這將由于早期的丟失而發(fā)生)。第二控制是在由第一控制處理的頭n個(gè)丟失之后應(yīng)用的自我衰減機(jī)制。此機(jī)制將ssthresh下降與cwnd分離,并且因此對(duì)于阻止否則將出現(xiàn)的急劇的ssthresh下降是有用的。自我衰減機(jī)制還使得TCP能夠甚至在從丟失事件的快速恢復(fù)之后進(jìn)入/繼續(xù)是慢啟動(dòng)。
技術(shù)領(lǐng)域
本申請一般地涉及通過網(wǎng)絡(luò)的數(shù)據(jù)通信。
背景技術(shù)
傳輸控制協(xié)議(TCP)是核心因特網(wǎng)協(xié)議(TCP/IP套件的傳輸層)。它在應(yīng)用程序和因特網(wǎng)協(xié)議(IP)之間提供通信服務(wù)。當(dāng)應(yīng)用期望使用IP在因特網(wǎng)上發(fā)送大塊數(shù)據(jù)時(shí),它向TCP發(fā)出單個(gè)請求,TCP接著控制IP通過因特網(wǎng)在計(jì)算機(jī)之間“以消息單元的形式”發(fā)送數(shù)據(jù)。當(dāng)IP處理數(shù)據(jù)的實(shí)際分發(fā)時(shí),TCP跟蹤消息所被分割成的數(shù)據(jù)傳輸?shù)膯为?dú)單元(段),以便通過網(wǎng)絡(luò)高效地路由。例如,當(dāng)從Web服務(wù)器發(fā)送HTML文件時(shí),該服務(wù)器的TCP軟件層將文件的八位元組的序列分割為段,并將它們單獨(dú)地轉(zhuǎn)發(fā)到IP軟件層,IP軟件層通過添加包括目的地IP地址的標(biāo)頭,將每一TCP段封裝為IP數(shù)據(jù)包。當(dāng)目的地計(jì)算機(jī)上的客戶端程序接收到段時(shí),TCP層在將單獨(dú)的段流處理到應(yīng)用時(shí),重新組合這些單獨(dú)的段并確保它們被正確地排序而且無差錯(cuò)。
TCP使用擁塞控制策略。對(duì)于每一個(gè)連接,TCP維護(hù)擁塞窗口,該擁塞窗口限制可以在端到端傳輸中的未確認(rèn)的數(shù)據(jù)包的總數(shù)。TCP使用被稱為慢啟動(dòng)(slow start)的機(jī)制來在連接被初始化之后以及在超時(shí)之后增大擁塞窗口。它以兩倍于最大段大小(MSS)的窗口開始。雖然初始速率低,但是增大的速率高,因?yàn)閷?duì)于每個(gè)經(jīng)確認(rèn)的數(shù)據(jù)包,擁塞窗口增大1MSS,以使得擁塞窗口對(duì)于每個(gè)往返時(shí)間(RTT)有效地翻倍。當(dāng)擁塞窗口超出閾值(ssthresh)時(shí),算法進(jìn)入擁塞避免狀態(tài)。
TCP的被稱為Reno的變體也實(shí)現(xiàn)所謂的快速恢復(fù)(fast recovery)。在此狀態(tài)下,TCP重新傳輸通過三個(gè)重復(fù)ACK標(biāo)志的漏失數(shù)據(jù)包,并在返回到擁塞避免之前等待整個(gè)傳輸窗口的確認(rèn)。如果沒有確認(rèn),TCP Reno經(jīng)歷超時(shí)并進(jìn)入慢啟動(dòng)狀態(tài)。由RFC 3782定義的TCP新Reno在TCP Reno的快速恢復(fù)階段期間改善重新傳輸。在快速恢復(fù)期間,對(duì)于返回到TCP新Reno的每個(gè)重復(fù)ACK,來自擁塞窗口的末尾的新的未發(fā)送的數(shù)據(jù)包被發(fā)送,以使傳輸窗口被充滿。在新Reno中,ssthresh從無限開始,并在每一丟失事件時(shí)被修改。在loss*ssthresh_decay_factor時(shí)它被設(shè)置為擁塞窗口。在此點(diǎn)之后,它可以線性地增長。
結(jié)果,TCP連接的吞吐量非常容易受損于早期的丟失,甚至幾個(gè)連續(xù)的丟失。
發(fā)明內(nèi)容
本公開內(nèi)容提供對(duì)防止TCP太快地變得太保守的已知TCP實(shí)現(xiàn)(諸如新Reno)的增強(qiáng)。該技術(shù)在各種操作場景下都是有利的,諸如在高度可變的移動(dòng)環(huán)境下或在需要積極地推送小對(duì)象時(shí)。
該技術(shù)通過提供圍繞ssthresh的幾個(gè)新的控制,解決TCP連接的吞吐量非常容易受損于早期的丟失的問題。第一控制是應(yīng)用于TCP連接的頭n個(gè)丟失事件的丟失諒解機(jī)制。一般而言,此機(jī)制防止新TCP連接過早地結(jié)束慢啟動(dòng)以及在窗口增長方面變得保守(否則這將由于早期的丟失而發(fā)生)。第二控制是在由第一控制處理的頭n個(gè)丟失之后應(yīng)用的自我衰減機(jī)制。此機(jī)制將ssthresh下降與cwnd分離,并且因此對(duì)于阻止否則將出現(xiàn)的急劇的ssthresh下降是有用的。自我衰減機(jī)制還使得TCP能夠甚至在從丟失事件的快速恢復(fù)之后進(jìn)入/繼續(xù)是慢啟動(dòng)。
利用這些優(yōu)化,擁塞窗口仍表現(xiàn)得如利用標(biāo)準(zhǔn)TCP實(shí)現(xiàn)它所表現(xiàn)的那樣。然而,這些控制解決TCP回退的積極性,即通過當(dāng)有數(shù)據(jù)包丟失時(shí)防止上限快速地減小。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于阿卡麥科技公司,未經(jīng)阿卡麥科技公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201380050177.6/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:用于監(jiān)視文本信息的字典創(chuàng)建裝置、用于監(jiān)視文本信息的字典創(chuàng)建方法和用于監(jiān)視文本信息的字典創(chuàng)建程序
- 下一篇:組合的電力及輸入/輸出系統(tǒng)、提供電力及I/O的方法及目標(biāo)裝置
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F15-00 通用數(shù)字計(jì)算機(jī)
G06F15-02 .通過鍵盤輸入的手動(dòng)操作,以及應(yīng)用機(jī)內(nèi)程序的計(jì)算,例如,袖珍計(jì)算器
G06F15-04 .在引入被處理的數(shù)據(jù)的同時(shí),進(jìn)行編制程序的,例如,在同一記錄載體上
G06F15-08 .應(yīng)用插接板編制程序的
G06F15-16 .兩個(gè)或多個(gè)數(shù)字計(jì)算機(jī)的組合,其中每臺(tái)至少具有一個(gè)運(yùn)算器、一個(gè)程序器及一個(gè)寄存器,例如,用于數(shù)個(gè)程序的同時(shí)處理
G06F15-18 .其中,根據(jù)計(jì)算機(jī)本身在一個(gè)完整的運(yùn)行期間內(nèi)所取得的經(jīng)驗(yàn)來改變程序的;學(xué)習(xí)機(jī)器
- 具有傳輸控制協(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流量采集方法與裝置





