[發(fā)明專利]基于TCP連接的限速方法和裝置有效
| 申請?zhí)枺?/td> | 201510562722.0 | 申請日: | 2015-09-07 |
| 公開(公告)號: | CN105227482B | 公開(公告)日: | 2018-07-10 |
| 發(fā)明(設計)人: | 趙子毅;劉曉光;裴超;劉濤;劉寧;張誠 | 申請(專利權)人: | 北京百度網(wǎng)訊科技有限公司 |
| 主分類號: | H04L12/801 | 分類號: | H04L12/801;H04L29/06 |
| 代理公司: | 北京清亦華知識產(chǎn)權代理事務所(普通合伙) 11201 | 代理人: | 宋合成 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數(shù)據(jù)包通過 超時重傳 限速 方法和裝置 哈希表 會話 網(wǎng)絡限速 往返延時 用戶使用 檢測 斷開 網(wǎng)絡 保證 | ||
本發(fā)明公開了一種基于TCP連接的限速方法和裝置,其中,基于TCP連接的限速方法,包括:通過TCP連接會話哈希表確定對應的TCP連接;判斷TCP連接在上一最小超時重傳RTO時間內是否有數(shù)據(jù)包通過,其中,最小超時重傳RTO時間根據(jù)往返延時RTT獲得;以及如果未檢測到有數(shù)據(jù)包通過,則在當前最小超時重傳RTO時間內允許當前數(shù)據(jù)包通過。本發(fā)明實施例的基于TCP連接的限速方法和裝置,通過TCP連接會話哈希表確定對應的TCP連接,并判斷TCP連接在上一最小超時重傳RTO時間內是否有數(shù)據(jù)包通過,以及在未檢測到有數(shù)據(jù)包通過時,在當前最小超時重傳RTO時間內允許當前數(shù)據(jù)包通過,可避免在進行網(wǎng)絡限速時TCP連接斷開的問題,保證網(wǎng)絡的穩(wěn)定性,提升用戶使用體驗。
技術領域
本發(fā)明涉及計算機網(wǎng)絡技術領域,尤其涉及一種基于TCP連接的限速方法和裝置。
背景技術
隨著互聯(lián)網(wǎng)技術的發(fā)展,越來越多的用戶通過互聯(lián)網(wǎng)獲取所需的資源、處理業(yè)務等,隨之產(chǎn)生的網(wǎng)絡數(shù)據(jù)量也在不斷地增加。因此,在帶寬資源有限的情況下,通常需要針對某一服務、某一用戶、某一IP地址的網(wǎng)絡流量進行帶寬限速。
目前,對于TCP(面向連接的可靠傳輸層協(xié)議),主要通過重傳和確認機制保證數(shù)據(jù)傳輸?shù)目煽啃浴.斢脩艋蚍盏目偭髁砍^其帶寬限制之后,會通過丟棄超出帶寬配額的數(shù)據(jù)包的方式達到限速的目的。舉例來說,針對某一服務,可通過例如令牌桶算法、前向隨機丟包算法等,統(tǒng)一地丟棄數(shù)據(jù)包處理,來達到限速的目的。
但是,統(tǒng)一地丟棄數(shù)據(jù)包的方法存在一定盲目性,如果一個服務中具有多個TCP連接,可能會導致某個TCP連接的數(shù)據(jù)包被丟棄,使得該TCP連接由于重傳次數(shù)超過最大重傳次數(shù)限制而斷開,影響網(wǎng)絡的穩(wěn)定性,降低用戶使用體驗。
發(fā)明內容
本發(fā)明旨在至少在一定程度上解決相關技術中的技術問題之一。為此,本發(fā)明的一個目的在于提出一種基于TCP連接的限速方法,可避免在進行網(wǎng)絡限速時TCP連接斷開的問題,保證網(wǎng)絡的穩(wěn)定性,提升用戶使用體驗。
本發(fā)明的第二個目的在于提出一種基于TCP連接的限速裝置。
為了實現(xiàn)上述目的,本發(fā)明第一方面實施例提出了一種基于TCP連接的限速方法,包括:通過TCP連接會話哈希表確定對應的TCP連接;判斷所述TCP連接在上一最小超時重傳RTO時間內是否有數(shù)據(jù)包通過,其中,所述最小超時重傳RTO時間根據(jù)往返延時RTT獲得;以及如果未檢測到有所述數(shù)據(jù)包通過,則在當前最小超時重傳RTO時間內允許當前數(shù)據(jù)包通過。
本發(fā)明實施例的基于TCP連接的限速方法,通過TCP連接會話哈希表確定對應的TCP連接,并判斷TCP連接在上一最小超時重傳RTO時間內是否有數(shù)據(jù)包通過,以及在未檢測到有數(shù)據(jù)包通過時,在當前最小超時重傳RTO時間內允許當前數(shù)據(jù)包通過,可避免在進行網(wǎng)絡限速時TCP連接斷開的問題,保證網(wǎng)絡的穩(wěn)定性,提升用戶使用體驗。
本發(fā)明第二方面實施例提出了一種基于TCP連接的限速裝置,包括:確定模塊,用于通過TCP連接會話哈希表確定對應的TCP連接;判斷模塊,用于判斷所述TCP連接在上一最小超時重傳RTO時間內是否有數(shù)據(jù)包通過,其中,所述最小超時重傳RTO時間根據(jù)往返延時RTT獲得;以及控制模塊,用于當未檢測到有所述數(shù)據(jù)包通過時,在當前最小超時重傳RTO時間內允許當前數(shù)據(jù)包通過。
本發(fā)明實施例的基于TCP連接的限速裝置,通過TCP連接會話哈希表確定對應的TCP連接,并判斷TCP連接在上一最小超時重傳RTO時間內是否有數(shù)據(jù)包通過,以及在未檢測到有數(shù)據(jù)包通過時,在當前最小超時重傳RTO時間內允許當前數(shù)據(jù)包通過,可避免在進行網(wǎng)絡限速時TCP連接斷開的問題,保證網(wǎng)絡的穩(wěn)定性,提升用戶使用體驗。
附圖說明
圖1是根據(jù)本發(fā)明一個實施例的基于TCP連接的限速方法的流程圖一。
圖2是根據(jù)本發(fā)明一個實施例的基于TCP連接的限速方法的流程圖二。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京百度網(wǎng)訊科技有限公司,未經(jīng)北京百度網(wǎng)訊科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510562722.0/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。





