[發(fā)明專利]一種TCP通訊連接中報文排序方法有效
| 申請?zhí)枺?/td> | 201710834689.1 | 申請日: | 2017-09-15 |
| 公開(公告)號: | CN107835138B | 公開(公告)日: | 2022-01-04 |
| 發(fā)明(設(shè)計)人: | 陳穩(wěn) | 申請(專利權(quán))人: | 南京安訊科技有限責(zé)任公司 |
| 主分類號: | H04L49/9057 | 分類號: | H04L49/9057 |
| 代理公司: | 北京德崇智捷知識產(chǎn)權(quán)代理有限公司 11467 | 代理人: | 衛(wèi)麟 |
| 地址: | 210012 江蘇省南京市雨*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 tcp 通訊 連接 報文 排序 方法 | ||
1.一種TCP通訊連接中報文排序方法,包括如下步驟:
步驟一:獲取隊列最后一個報文為pkt1,其序列號、確認序列號、長度分別為seq1、ack1、len1,另外新報文為pkt2的序列號、確認序列號、長度分別為seq2、ack2、len2;
步驟二:如果pkt1與pkt2同向,就是報文pkt1的源ip地址、源端口、目的ip地址、目的端口與報文pkt2一致,且報文pkt1的確認序列號ack1與報文pkt2的確認序列號ack2相等,則報文pkt1的序列號seq1更新為min(seq1,seq2),報文pkt1的長度len1更新為max(len1,len2);
步驟三:如果pkt1與pkt2同向,就是報文pkt1的源ip地址、源端口、目的ip地址、目的端口與報文pkt2一致,但報文pkt1的確認序列號ack1與報文pkt2的確認序列號ack2不相等,則根據(jù)ack1與ack2的大小比較結(jié)果作進一步處理;
步驟四:如果步驟三中的ack1小于ack2,則pkt2加入隊列且位于pkt1之后,如果ack1不小于ack2,則需要再根據(jù)pkt1是否位于隊列頭的判斷,再進行下一步處理;
步驟五:如果步驟四中的pkt1是位于隊列頭的話,則將pkt2加入隊列頭位置,反之就將pkt1前一個報文設(shè)定為新pkt1并繼續(xù)從步驟一開始比較;
步驟六:如果pkt1與pkt2異向,就是報文pkt1的源ip地址、源端口、目的ip地址、目的端口與報文pkt2相反,則需要根據(jù)seq1+len1與ack2的大小判斷,再進行下一步處理;
步驟七:如果ack2大于等于seq1+len1,則pkt2加入隊列,且位于pkt1之后,否則就需再判定pkt1是否符合位于隊列頭的條件,如判定pkt1符合位于隊列頭條件則將pkt2加入隊列頭位置,反之就將pkt1前一個報文設(shè)定為新pkt1并繼續(xù)從步驟一開始比較,并最后得到報文的排序結(jié)果為止。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于南京安訊科技有限責(zé)任公司,未經(jīng)南京安訊科技有限責(zé)任公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710834689.1/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





