Tcp雙向並發傳輸調控方法和裝置製造方法
2023-09-21 01:07:20 7
Tcp雙向並發傳輸調控方法和裝置製造方法
【專利摘要】本發明公開了一種TCP雙向並發傳輸調控方法和裝置,其方法包括:獲取當前TCP發送速率和當前TCP接收速率;判斷當前TCP接收速率是否大於當前TCP發送速率;在當前TCP接收速率大於當前TCP發送速率時,判斷當前TCP發送速率是否大於上行速率門限;在當前TCP發送速率大於上行速率門限時,暫停發送TCP數據封包,優先發送TCP應答響應。本發明利用網絡在系統信息中廣播的上下行配置信息獲得門限數據,門限數據獲得方式簡單、方便、快捷,有利於提高整個傳輸調控的工作效率,將網絡傳輸流量資源多分配給TCP下行數據,確保TCP下行數據的及時發送,提高TCP雙向並發時的傳輸流量,最大化利用網絡資源。
【專利說明】TCP雙向並發傳輸調控方法和裝置
【技術領域】
[0001]本發明涉及到通信【技術領域】,特別涉及到TCP雙向並發傳輸調控方法和裝置。
【背景技術】
[0002]TCP (Transmission Control Protocol,傳輸控制協議)是一種發送-證實系統,其傳輸原理是,在A、B兩個主機之間進行數據傳輸時,主機B依據發送窗口的大小,發送一個或者多個TCP數據封包到主機A,然後等待主機A的證實;主機A在收到TCP數據封包後,針對收到的TCP數據封包發送TCP應答響應;主機B在收到TCP應答響應後,繼續發送後續的TCP數據封包。從TCP的傳輸原理上可以看到,TCP應答響應的及時發送是提高TCP傳輸流量的保證。但是,在無線網絡環境下,根據業務的特點,上下行鏈路的流量是不對稱的,其下行流量一般要遠高於上行流量。當雙向並發進行TCP數據封包傳送時,終端在上行鏈路中同時發送上行數據(TCP數據封包)與下行數據(TCP應答響應),在這種不對稱的上下行鏈路中,由於上行鏈路流量較低,上行數據(TCP數據封包)會影響下行數據(TCP應答響應)的及時發送,造成下行數據流量的下降。
【發明內容】
[0003]本發明的主要目的為提供一種有效提高TCP傳輸流量的TCP雙向並發傳輸調控方法和裝置。
[0004]本發明提出一種TCP雙向並發傳輸調控方法,包括步驟:
[0005]根據網絡系統信息中的上下行配置信息,獲得上行速率門限;
[0006]獲取當前TCP發送速率和當前TCP接收速率;
[0007]判斷當前TCP接收速率是否大於當前TCP發送速率;
[0008]在當前TCP接收速率大於當前TCP發送速率時,判斷當前TCP發送速率是否大於上行速率門限;
[0009]在當前TCP發送速率大於上行速率門限時,暫停發送TCP數據封包,優先發送TCP應答響應。
[0010]優選地,所述根據網絡系統信息中的上下行配置信息,獲得上行速率門限的步驟具體包括:
[0011]獲取網絡系統信息;
[0012]解析網絡系統信息中的上下行配置信息;
[0013]根據所述上下行配置信息,獲得TCP發送最大速率;
[0014]根據所述TCP發送最大速率,獲得上行速率門限。
[0015]優選地,所述上下行配置信息包括特殊子幀配置信息和上下行鏈路配置信息。
[0016]優選地,所述判斷當前TCP發送速率是否大於上行速率門限的步驟之後還包括:
[0017]在當前TCP發送速率小於或等於上行速率門限時,同時發送TCP數據封包和TCP應答響應。[0018]優選地,所述判斷當前TCP接收速率是否大於當前TCP發送速率的步驟之後還包括:
[0019]在當前TCP接收速率小於或等於當前TCP發送速率時,同時發送TCP數據封包和TCP應答響應。
[0020]本發明還提出一種TCP雙向並發傳輸調控裝置,包括:
[0021]門限獲得模塊,用於根據網絡系統信息中的上下行配置信息,獲得上行速率門限;
[0022]速率獲取模塊,用於獲取當前TCP發送速率和當前TCP接收速率;
[0023]速率判斷模塊,用於判斷當前TCP接收速率是否大於當前TCP發送速率;
[0024]門限判斷模塊,用於在當前TCP接收速率大於當前TCP發送速率時,判斷當前TCP發送速率是否大於上行速率門限;
[0025]發送模塊,用於在當前TCP發送速率大於上行速率門限時,暫停發送TCP數據封包,優先發送TCP應答響應。
[0026]優選地,所述門限獲得模塊具體包括:
[0027]系統信息獲取單元,用於獲取網絡系統信息;
[0028]配置信息解析單元,用於解析網絡系統信息中的上下行配置信息;
[0029]最大速率獲得單元,用於根據所述上下行配置信息,獲得TCP發送最大速率;
[0030]門限速率獲得單元,用於根據所述TCP發送最大速率,獲得上行速率門限。
[0031]優選地,所述上下行配置信息包括特殊子幀配置信息和上下行鏈路配置信息。
[0032]優選地,所述發送模塊還用於,在當前TCP發送速率小於或等於上行速率門限時,同時發送TCP數據封包和TCP應答響應。
[0033]優選地,所述發送模塊還用於,在當前TCP接收速率小於或等於當前TCP發送速率時,同時發送TCP數據封包和TCP應答響應。
[0034]本發明利用網絡在系統信息中廣播的上下行配置信息獲得門限數據,將網絡傳輸流量資源多分配給TCP下行數據,由於門限數據獲得方式簡單、方便、快捷,有利於提高整個傳輸調控的工作效率,確保TCP下行數據的及時發送,進而提高TCP雙向並發時的傳輸流量,最大化利用網絡資源。
【專利附圖】
【附圖說明】
[0035]圖1為本發明TCP雙向並發傳輸調控方法的第一實施例的流程圖;
[0036]圖2為本發明TCP雙向並發傳輸調控方法的第二實施例的流程圖;
[0037]圖3為本發明TCP雙向並發傳輸調控方法的第三實施例的流程圖;
[0038]圖4為本發明TCP雙向並發傳輸調控裝置的第一實施例的結構示意圖;
[0039]圖5為本發明TCP雙向並發傳輸調控裝置的第二實施例的結構示意圖。
[0040]本發明目的的實現、功能特點及優點將結合實施例,參照附圖做進一步說明。
【具體實施方式】
[0041]應當理解,此處所描述的具體實施例僅僅用以解釋本發明,並不用於限定本發明。
[0042]如圖1所示,圖1為本發明TCP雙向並發傳輸調控方法的第一實施例的流程圖。本實施例提到的TCP雙向並發傳輸調控方法,包括:
[0043]步驟S101,根據網絡系統信息中的上下行配置信息,獲得上行速率門限;
[0044]本實施例利用網絡在系統信息中廣播的上下行配置信息,結合終端的傳輸能力,獲得上行速率門限。其中,上下行配置信息即時隙配比信息,可很容易在網絡系統信息中解析獲得,其獲得方式非常方便快捷,進而使獲得上行速率門限的過程也更加簡單、方便,有利於提高獲得上行速率門限的效率,為後續的調控過程節約時間,有利於及時對TCP傳輸進行調控。
[0045]步驟S102,獲取當前TCP發送速率和當前TCP接收速率;
[0046]統計終端當前TCP發送速率,即可獲得終端的當前上行流量;統計終端當前TCP接收速率,即可獲得終端的當前下行流量。
[0047]步驟S103,判斷當前TCP接收速率是否大於當前TCP發送速率;
[0048]可以對當前TCP接收與發送速率進行比較,也可以對當前上行和下行流量進行比較。
[0049]步驟S104,在當前TCP接收速率大於當前TCP發送速率時,判斷當前TCP發送速率是否大於上行速率門限;
[0050]如果比較結果為當前TCP接收速率大於當前TCP發送速率,或當前下行流量大於當前上行流量時,此時TCP下行數據(TCP應答響應)的發送可能會受到TCP上行數據(TCP數據封包)的影響,需要保證下行數據的及時發送。
[0051]步驟S105,在當前TCP發送速率大於上行速率門限時,暫停發送TCP數據封包,優先發送TCP應答響應。
[0052]將當前TCP發送速率與上行速率門限進行比較,或將當前上行流量與上行流量門限進行比較;如果比較結果為當前TCP發送速率大於上行速率門限,或當前上行流量大於上行流量門限,則此時TCP上行數據已經影響了 TCP下行數據的及時發送,需要限制上行數據的流量,將網絡傳輸流量資源多分配給TCP下行數據的發送,確保TCP下行數據(TCP應答響應)的及時發送,直至當前TCP發送速率小於或等於上行速率門限,再繼續發送TCP數據封包,進而提高TCP雙向並發時的傳輸流量,最大化利用網絡資源;同時,由於利用網絡在系統信息中廣播的上下行配置信息獲得門限數據,其獲得方式簡單、方便、快捷,有利於提高整個傳輸調控的工作效率。
[0053]如圖2所示,圖3為本發明TCP雙向並發傳輸調控方法的第二實施例的流程圖。本實施例在圖1所示實施例的基礎上,對獲得上行速率門限的步驟進行詳細描述,具體包括:
[0054]步驟S201,獲取網絡系統信息;
[0055]本實施例中的網絡系統信息主要為TD-LTE (Time Division Long TermEvolution,分時長期演進)系統信息中的廣播信息。
[0056]步驟S202,解析網絡系統信息中的上下行配置信息;
[0057]其中,上下行配置信息包括特殊子幀配置信息和上下行鏈路配置信息,具體配置信息如下表所示:
【權利要求】
1.一種TCP雙向並發傳輸調控方法,其特徵在於,包括步驟: 根據網絡系統信息中的上下行配置信息,獲得上行速率門限; 獲取當前TCP發送速率和當前TCP接收速率; 判斷當前TCP接收速率是否大於當前TCP發送速率; 在當前TCP接收速率大於當前TCP發送速率時,判斷當前TCP發送速率是否大於上行速率門限; 在當前TCP發送速率大於上行速率門限時,暫停發送TCP數據封包,優先發送TCP應答響應。
2.根據權利要求1所述的TCP雙向並發傳輸調控方法,其特徵在於,所述根據網絡系統信息中的上下行配置信息,獲得上行速率門限的步驟具體包括: 獲取網絡系統信息; 解析網絡系統信息中的上下行配置信息; 根據所述上下行配置信息,獲得TCP發送最大速率; 根據所述TCP發送最大速率,獲得上行速率門限。
3.根據權 利要求2所述的TCP雙向並發傳輸調控方法,其特徵在於,所述上下行配置信息包括特殊子幀配置信息和上下行鏈路配置信息。
4.根據權利要求2或3所述的TCP雙向並發傳輸調控方法,其特徵在於,所述判斷當前TCP發送速率是否大於上行速率門限的步驟之後還包括: 在當前TCP發送速率小於或等於上行速率門限時,同時發送TCP數據封包和TCP應答響應。
5.根據權利要求4所述的TCP雙向並發傳輸調控方法,其特徵在於,所述判斷當前TCP接收速率是否大於當前TCP發送速率的步驟之後還包括: 在當前TCP接收速率小於或等於當前TCP發送速率時,同時發送TCP數據封包和TCP應答響應。
6.一種TCP雙向並發傳輸調控裝置,其特徵在於,包括: 門限獲得模塊,用於根據網絡系統信息中的上下行配置信息,獲得上行速率門限; 速率獲取模塊,用於獲取當前TCP發送速率和當前TCP接收速率; 速率判斷模塊,用於判斷當前TCP接收速率是否大於當前TCP發送速率; 門限判斷模塊,用於在當前TCP接收速率大於當前TCP發送速率時,判斷當前TCP發送速率是否大於上行速率門限; 發送模塊,用於在當前TCP發送速率大於上行速率門限時,暫停發送TCP數據封包,優先發送TCP應答響應。
7.根據權利要求6所述的TCP雙向並發傳輸調控裝置,其特徵在於,所述門限獲得模塊具體包括: 系統信息獲取單元,用於獲取網絡系統信息; 配置信息解析單元,用於解析網絡系統信息中的上下行配置信息; 最大速率獲得單元,用於根據所述上下行配置信息,獲得TCP發送最大速率; 門限速率獲得單元,用於根據所述TCP發送最大速率,獲得上行速率門限。
8.根據權利要求7所述的TCP雙向並發傳輸調控裝置,其特徵在於,所述上下行配置信息包括特殊子幀配置信息和上下行鏈路配置信息。
9.根據權利要求7或8所述的TCP雙向並發傳輸調控裝置,其特徵在於,所述發送模塊還用於,在當前TCP發送速率小於或等於上行速率門限時,同時發送TCP數據封包和TCP應答響應。
10.根據權利要求9所述的TCP雙向並發傳輸調控裝置,其特徵在於,所述發送模塊還用於,在當前TCP接收速率小於或等於當前TCP發送速率時,同時發送TCP數據封包和TCP應答響應。
【文檔編號】H04W28/22GK103780336SQ201210413244
【公開日】2014年5月7日 申請日期:2012年10月25日 優先權日:2012年10月25日
【發明者】梅笑寒 申請人:中興通訊股份有限公司