[發明專利]一種用于Semi-TCP的自適應確認分組延遲發送的方法有效
| 申請號: | 201110445562.3 | 申請日: | 2011-12-27 |
| 公開(公告)號: | CN102413503A | 公開(公告)日: | 2012-04-11 |
| 發明(設計)人: | 姜勝明;毛華超;王曉峰;郭秉義;官權升 | 申請(專利權)人: | 上海海事大學 |
| 主分類號: | H04W28/02 | 分類號: | H04W28/02;H04W28/06 |
| 代理公司: | 上海天翔知識產權代理有限公司 31224 | 代理人: | 劉粉寶 |
| 地址: | 200135 上*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 用于 semi tcp 自適應 確認 分組 延遲 發送 方法 | ||
1.一種用于Semi-TCP的自適應確認分組延遲發送的方法,其特征在于,所述方法包括如下步驟:
(1)當Semi-TCP目的節點收到一個TCP分組后,節點首先判斷自身是否已經處于延遲回復ACK狀態,如果目的節點處于非延遲回復狀態,而且當前收到的分組是目的節點期望收到的下一個TCP分組,那么目的節點通過檢查接收緩存中TCP序號的連續情況,計算出延遲回復的時間間隔,即延遲ACK發送時間間隔,開啟定時器;否則保持節點當前狀態,不回復ACK;
(2)當目的節點延遲回復時間超時后,節點根據此時TCP的序號情況,生成含有SACK選項的ACK分組,傳遞丟包信息,在不超過TCP選項頭字節數限制的前提下,將接收緩存中不連續的TCP塊邊界相對ACK包頭中確認的TCP序號的偏移值依次填入;在成功發送含有SACK選項的ACK分組后,目的節點由延遲狀態重新恢復到非延遲回復狀態;
(3)在Semi-TCP源節點收到含有SACK選項的ACK分組后,根據其ACK分組頭中確認的TCP序號及SACK選項中的相對偏移序號,計算出目的節點已確認收到的TCP塊;將這些已確認的TCP分組從源節點的發送緩存中清除;接著,Semi-TCP源節點優先發送這些未被確認的TCP分組;
(4)Semi-TCP源節點如果在RTO超時前,沒有收到ACK分組的回復,等到RTO超時后,立即重傳未回復的TCP分組。
2.根據權利要求1所述的一種用于Semi-TCP的自適應確認分組延遲發送的方法,其特征在于,所述步驟(1)中延遲ACK發送時間間隔的確定,通過如下方式實現:目的節點首先確定一個初始的延遲ACK發送時間間隔;然后根據TCP選項頭字節數的限制和塊邊界序號所占用的字節數,決定一個SACK選項頭所能表示的不連續塊的最大個數;如果當前接收緩存中的TCP不連續塊的個數不大于之前所計算的最大個數,即目前的不連續塊可以通過一個ACK分組全部通告,那么將延遲ACK的發送時間設得比初始時間間隔大;否則,有以下兩個選項:(1)將延遲ACK時間間隔設得比初始時間間隔小,(2)不延遲,直接回復。
3.根據權利要求2所述的一種用于Semi-TCP的自適應確認分組延遲發送的方法,其特征在于,所述初始延遲時間間隔可以通過如下兩種方式確定:
(1)源節點和目的節點在建立TCP連接的時候,雙方根據各自的TCP緩存情況協商確定,如果雙方緩存空間都比較大,那么可以將初始延遲時間間隔設得較大;否則可以設一個比較小的值;
(2)由目的節點自身的狀況來確定,目的節點可以依據自身的MAC層和網絡層隊列占用情況來調整初始延遲時間間隔;當隊列長度較長時,可將初始延遲時間間隔設得較大;否則設為一個較小的值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海海事大學,未經上海海事大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110445562.3/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:平均長度長短檢測裝置和方法、以及光相干接收機
- 下一篇:一種塑膠外觀評價模具





