欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于tcp連接的限速方法和裝置的制造方法

文檔序號:9474204閱讀:1287來源:國知局
基于tcp連接的限速方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種基于TCP連接的限速方法和裝置。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,越來越多的用戶通過互聯(lián)網(wǎng)獲取所需的資源、處理業(yè)務(wù)等,隨之產(chǎn)生的網(wǎng)絡(luò)數(shù)據(jù)量也在不斷地增加。因此,在帶寬資源有限的情況下,通常需要針對某一服務(wù)、某一用戶、某一 IP地址的網(wǎng)絡(luò)流量進行帶寬限速。
[0003]目前,對于TCP(面向連接的可靠傳輸層協(xié)議),主要通過重傳和確認機制保證數(shù)據(jù)傳輸?shù)目煽啃?。當用戶或服?wù)的總流量超過其帶寬限制之后,會通過丟棄超出帶寬配額的數(shù)據(jù)包的方式達到限速的目的。舉例來說,針對某一服務(wù),可通過例如令牌桶算法、前向隨機丟包算法等,統(tǒng)一地丟棄數(shù)據(jù)包處理,來達到限速的目的。
[0004]但是,統(tǒng)一地丟棄數(shù)據(jù)包的方法存在一定盲目性,如果一個服務(wù)中具有多個TCP連接,可能會導(dǎo)致某個TCP連接的數(shù)據(jù)包被丟棄,使得該TCP連接由于重傳次數(shù)超過最大重傳次數(shù)限制而斷開,影響網(wǎng)絡(luò)的穩(wěn)定性,降低用戶使用體驗。

【發(fā)明內(nèi)容】

[0005]本發(fā)明旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。為此,本發(fā)明的一個目的在于提出一種基于TCP連接的限速方法,可避免在進行網(wǎng)絡(luò)限速時TCP連接斷開的問題,保證網(wǎng)絡(luò)的穩(wěn)定性,提升用戶使用體驗。
[0006]本發(fā)明的第二個目的在于提出一種基于TCP連接的限速裝置。
[0007]為了實現(xiàn)上述目的,本發(fā)明第一方面實施例提出了一種基于TCP連接的限速方法,包括:通過TCP連接會話哈希表確定對應(yīng)的TCP連接;判斷所述TCP連接在上一最小超時重傳RTO時間內(nèi)是否有數(shù)據(jù)包通過,其中,所述最小超時重傳RTO時間根據(jù)往返延時RTT獲得;以及如果未檢測到有所述數(shù)據(jù)包通過,則在當前最小超時重傳RTO時間內(nèi)允許當前數(shù)據(jù)包通過。
[0008]本發(fā)明實施例的基于TCP連接的限速方法,通過TCP連接會話哈希表確定對應(yīng)的TCP連接,并判斷TCP連接在上一最小超時重傳RTO時間內(nèi)是否有數(shù)據(jù)包通過,以及在未檢測到有數(shù)據(jù)包通過時,在當前最小超時重傳RTO時間內(nèi)允許當前數(shù)據(jù)包通過,可避免在進行網(wǎng)絡(luò)限速時TCP連接斷開的問題,保證網(wǎng)絡(luò)的穩(wěn)定性,提升用戶使用體驗。
[0009]本發(fā)明第二方面實施例提出了一種基于TCP連接的限速裝置,包括:確定模塊,用于通過TCP連接會話哈希表確定對應(yīng)的TCP連接;判斷模塊,用于判斷所述TCP連接在上一最小超時重傳RTO時間內(nèi)是否有數(shù)據(jù)包通過,其中,所述最小超時重傳RTO時間根據(jù)往返延時RTT獲得;以及控制模塊,用于當未檢測到有所述數(shù)據(jù)包通過時,在當前最小超時重傳RTO時間內(nèi)允許當前數(shù)據(jù)包通過。
[0010]本發(fā)明實施例的基于TCP連接的限速裝置,通過TCP連接會話哈希表確定對應(yīng)的TCP連接,并判斷TCP連接在上一最小超時重傳RTO時間內(nèi)是否有數(shù)據(jù)包通過,以及在未檢測到有數(shù)據(jù)包通過時,在當前最小超時重傳RTO時間內(nèi)允許當前數(shù)據(jù)包通過,可避免在進行網(wǎng)絡(luò)限速時TCP連接斷開的問題,保證網(wǎng)絡(luò)的穩(wěn)定性,提升用戶使用體驗。
【附圖說明】
[0011]圖1是根據(jù)本發(fā)明一個實施例的基于TCP連接的限速方法的流程圖一。
[0012]圖2是根據(jù)本發(fā)明一個實施例的基于TCP連接的限速方法的流程圖二。
[0013]圖3是根據(jù)本發(fā)明一個實施例的基于TCP連接的限速裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0014]下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。
[0015]下面參考附圖描述本發(fā)明實施例的基于TCP連接的限速方法和裝置。
[0016]圖1是根據(jù)本發(fā)明一個實施例的基于TCP連接的限速方法的流程圖一。
[0017]如圖1所示,基于TCP連接的限速方法可包括:
[0018]S101,通過TCP連接會話哈希表確定對應(yīng)的TCP連接。
[0019]其中,TCP連接會話哈希表中可保存有TCP五元組,五元組由源IP地址、源端口、目的IP地址、目的端口以及傳輸層協(xié)議號組成。
[0020]具體地,可根據(jù)TCP五元組確定對應(yīng)的TCP連接。
[0021]例如-MIP 地址為 192.168.0.1,源端口為 8080,目的 IP 地址為 121.14.88.76,目的端口為80,傳輸層協(xié)議號為TCP,則可確定對應(yīng)的TCP連接。
[0022]此外,TCP連接會話哈希表中還可保存有哈希種子。其中,哈希種子以最小超時重傳RTO時間為周期進行周期性更新。
[0023]具體地,可根據(jù)TCP五元組和哈希種子確定對應(yīng)的TCP連接。舉例來說,由于TCP連接會話哈希表的大小有限,可能多個任務(wù)均會映射到同一個TCP連接進行處理,因此產(chǎn)生哈希沖突的問題。例如,多個任務(wù)均是通過源IP地址192.168.0.1,源端口 8080,目的IP地址121.14.88.76,目的端口 80,傳輸層協(xié)議號TCP進行數(shù)據(jù)傳輸?shù)模鼈兊墓fI值都一樣,無法區(qū)分。因此,可通過哈希種子作為確定對應(yīng)的TCP連接的一個元素。由于哈希種子是以最小RTO時間為周期進行周期性更新的,因此,即使通過TCP五元組確定的一個TCP連接,其對應(yīng)的哈希鍵值在不同的最小RTO時間內(nèi)也是不同的,從而避免了哈希沖突的問題。
[0024]S102,判斷TCP連接在上一最小超時重傳RTO時間內(nèi)是否有數(shù)據(jù)包通過。
[0025]其中,最小超時重傳RTO時間可根據(jù)往返延時RTT獲得。其中,RTO為超時重傳機制,是TCP操作計時器的一種。當TCP發(fā)送一個數(shù)據(jù)包時,可啟動重傳計時器。如果在計時器的預(yù)設(shè)時間段內(nèi)收到確認數(shù)據(jù)包,則取消計時;如果在計時器的預(yù)設(shè)時間段內(nèi)未收到確認數(shù)據(jù)包,則重傳該數(shù)據(jù)包,并將計時器復(fù)位,重新開始計時。由于網(wǎng)絡(luò)不穩(wěn)定等多種因素,每次往返延時RTT會有偏差,因此需要多次實驗獲取最小RTO時間。
[0026]S103,如果未檢測到有數(shù)據(jù)包通過,則在當前最小超時重傳RTO時間內(nèi)允許當前數(shù)據(jù)包通過。
[0027]另外,如圖2所示,基于TCP連接的限速方法還可包括:
[0028]S104,如果檢測到有數(shù)據(jù)包通過,則基于令牌桶算法確定在當前最小超時重傳RTO時間內(nèi)是否允許當前數(shù)據(jù)包通過。
[0029]具體地,可獲取當前數(shù)據(jù)包所需的令牌數(shù)。其中,當前數(shù)據(jù)包所需的令牌數(shù)由當前數(shù)據(jù)包的大小決定。如果令牌數(shù)小于等于令牌桶中的令牌數(shù),則允許當前數(shù)據(jù)包通過;如果令牌數(shù)大于令牌桶中的令牌數(shù),則拒絕當前數(shù)據(jù)包通過。舉例來說,當前數(shù)據(jù)包的大小為10個字節(jié),則需要10個令牌,如果令牌桶中的令牌數(shù)大于等于10,則可允許當前數(shù)據(jù)包通過。如果令牌桶中的令牌數(shù)小于10,則拒絕當前數(shù)據(jù)包通過,即丟棄當前數(shù)據(jù)包。
[0030]本發(fā)明實施例的基于TCP連接的限速方法,通過TCP連接會話哈希表確定對應(yīng)的TCP連接,并判斷TCP連接在上一最小超時重傳RTO時間內(nèi)是否有數(shù)據(jù)包通過,以及在未檢測到有數(shù)據(jù)包通過時,在當前最小超時重傳RTO時間內(nèi)允許當前數(shù)據(jù)包通過,可避免在進行網(wǎng)絡(luò)限速時TCP連接斷開的問題,保證網(wǎng)絡(luò)的穩(wěn)定性,提升用戶使用體驗。
[0031]為實現(xiàn)上述目的,本發(fā)明還提出一種基于TCP連接的限速裝置。
[0032]圖3是根據(jù)本發(fā)明一個實施例的基于TCP連接的限速裝置的結(jié)構(gòu)示意圖。
[0033]如圖3所示,該基于大數(shù)據(jù)的計算裝置可包括:確定模塊110、判斷模塊120以及控制模塊130。
[0034]確定模塊110用于通過TCP連接會話哈希表確定對應(yīng)的TCP連接。
[0035]其中,TCP連接會話哈希表中可保存有TCP五元組,五元組由源IP地址、源端口、目的IP地址、目的端口以及傳輸層協(xié)議號組成。
[0036]具體地,確定模塊110可根據(jù)TCP五元組確定對應(yīng)的TCP連接。
[0037]例如-MIP 地址為 192.168.0.1,源端口為 8080,目的 IP 地址為 121.14.88.76,目的端口為80,傳輸層協(xié)議號為TCP,則可確定對應(yīng)的TCP連接。
[0038]此外,TCP連接會話哈希表中還可保存有哈希種子。其中,哈希種子以最小超時重傳RTO時間為周期進行周期性更新。
[0039]具體地,確定模塊110可根據(jù)TCP五元組和哈希種子確定對應(yīng)的TCP連接。舉例來說,由于TCP連接會話哈希表的大小有限,可能多個任務(wù)均會映射到同一個TCP連接進行處理,因此產(chǎn)生哈希沖突的問題。例如,多個任務(wù)均是通過源IP地址192.168.0.1,源端口8080,目的IP地址121.14.88.76,目的端口 80,傳輸層協(xié)議號TCP進行數(shù)據(jù)傳輸?shù)?
當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
沐川县| 余姚市| 台南县| 饶阳县| 清河县| 赣州市| 蓬莱市| 延津县| 广昌县| 聊城市| 固原市| 合肥市| 手机| 中方县| 九台市| 淳化县| 伊吾县| 从化市| 辽宁省| 来安县| 区。| 山西省| 浙江省| 石家庄市| 济源市| 南京市| 随州市| 百色市| 柳州市| 巴青县| 涞源县| 南靖县| 南充市| 神农架林区| 蒙自县| 滨海县| 淮安市| 右玉县| 朝阳县| 南通市| 东安县|