[發明專利]基于TCP協議的報文發送方法有效
| 申請號: | 201210050535.0 | 申請日: | 2012-02-29 |
| 公開(公告)號: | CN102546832A | 公開(公告)日: | 2012-07-04 |
| 發明(設計)人: | 姜和平;郝沖;劉再德 | 申請(專利權)人: | 北京快網科技有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L29/06 |
| 代理公司: | 北京市盛峰律師事務所 11337 | 代理人: | 趙建剛 |
| 地址: | 101199 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 tcp 協議 報文 發送 方法 | ||
技術領域
本發明屬于通信技術領域,具體涉及一種基于TCP協議的報文發送方法。
背景技術
隨著網絡技術的快速發展,網絡帶寬不斷提升,網絡應用的性能需求主要表現為高吞吐量、低延遲和高帶寬等特點。對于高速網絡,網絡協議處理已成為網絡可靠傳輸的性能瓶頸,所以,TCP(Transmission?Control?Protocol,傳輸控制協議)加速技術一直是近年來研究熱點。
現有TCP加速技術仍然存在著以下缺陷:無法充分利用TCP鏈路,導致TCP發送端向TCP接收端發送報文時,報文的傳輸速率有限。
發明內容
針對現有技術存在的缺陷,本發明提供一種基于TCP協議的報文發送方法,通過對TCP鏈路歷史狀態、當前網絡狀態以及待發送報文特性的分析,能夠動態的調整TCP報文發送速率,從而在避免網絡擁塞的情況下,以最佳的速度發送TCP報文。
本發明提供的技術方案如下:
本發明提供一種基于TCP協議的報文發送方法,應用于包括TCP發送端和TCP接收端的系統中,包括以下步驟:
S1,在所述TCP發送端和所述TCP接收端建立TCP連接后,所述TCP發送端獲取所述TCP連接所在的TCP鏈路的鏈路歷史狀態信息、所述TCP連接所在網絡的網絡可用帶寬信息以及與待發送報文相關的應用場景信息;
S2,所述TCP發送端根據所述鏈路歷史狀態信息、所述網絡可用帶寬信息以及所述應用場景信息制定報文發送控制策略;
S3,所述TCP發送端使用所述報文發送控制策略調整擁塞窗口的大小,得到新的擁塞窗口,并根據所述新的擁塞窗口將所述待發送報文發送給所述TCP接收端。
優選的,S1中,所述應用場景信息包括:在預設歷史時間長度內連續發送的報文的大小。
優選的,所述在預設歷史時間長度內連續發送的報文的大小通過以下方式獲取:
S101,獲取所述預設歷史時間長度內所述TCP發送端向所述TCP接收端第一次發送的首次發送報文中攜帶的發送序列號,以及所述TCP接收端向所述TCP發送端最后一次發送的末次確認報文中攜帶的確認序列號;
S102,將所述發送序列號與所述確認序列號作相減運算,得到所述在預設歷史時間長度內連續發送的報文的大小。
優選的,S1中,所述鏈路歷史狀態信息包括在預設歷史時間長度內的鏈路延時信息、在預設歷史時間長度內的丟包次數信息、在預設歷史時間長度內的丟包頻率信息和在預設歷史時間長度內的丟包權重信息中的一種或幾種。
優選的,所述在預設歷史時間長度內的鏈路延時信息通過以下方式獲取:
如果所述TCP連接支持時間戳,則:在所述預設歷史時間長度內,通過分析所述TCP接收端向所述TCP發送端發送的TCP確認報文中的時間戳獲得所述鏈路延時信息;
如果所述TCP連接不支持時間戳,則:在所述預設歷史時間長度內,通過分析所述TCP接收端向所述TCP發送端發送的TCP確認報文獲得所述鏈路延時信息;
所述在預設歷史時間長度內的丟包次數信息通過以下方式獲得:通過所述TCP發送端內置的計數器計算所述丟包次數信息;
所述在預設歷史時間長度內的丟包頻率信息通過以下方式獲得:在所述預設歷史時間長度內,所述丟包次數信息除以所述預設歷史時間長度得到所述丟包頻率信息;
所述在預設歷史時間長度內的丟包權重信息通過以下方式獲得:根據相鄰丟包的時間間隔計算丟包權重。
優選的,S1中,所述網絡可用帶寬信息通過以下方式獲取:
根據所述鏈路歷史狀態信息以及所述TCP連接所在網絡的當前擁塞狀態預估所述網絡可用帶寬信息。
本發明的有益效果如下:
本發明提供的基于TCP協議的報文發送方法,通過對TCP鏈路歷史狀態、當前網絡狀態以及待發送報文特性的綜合分析,能夠動態的調整TCP報文發送速率,從而在避免網絡擁塞的情況下,以最佳的速度發送TCP報文,既提高了TCP連接的鏈路帶寬利用率,同時也提高了TCP數據的發送速度,是一種TCP單邊加速技術。
附圖說明
圖1為本發明實施例提供的基于TCP協議的報文發送方法的流程示意圖。
具體實施方式
以下結合附圖對本發明進行詳細說明。
如圖1所示,為本發明提供的一種基于TCP協議的報文發送方法,應用于包括TCP發送端和TCP接收端的系統中,包括以下步驟:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京快網科技有限公司,未經北京快網科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210050535.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:環形截水巷處理凍結管防治水方法
- 下一篇:一種遮陽裝置





