[發明專利]數據包的重組方法及裝置、計算機設備及可讀介質有效
| 申請號: | 201711364418.0 | 申請日: | 2017-12-18 |
| 公開(公告)號: | CN108011850B | 公開(公告)日: | 2021-08-17 |
| 發明(設計)人: | 藍秉宸;王少巖 | 申請(專利權)人: | 北京百度網訊科技有限公司 |
| 主分類號: | H04L12/951 | 分類號: | H04L12/951;H04L12/953;H04L29/06;H04L29/08 |
| 代理公司: | 北京鴻德海業知識產權代理有限公司 11412 | 代理人: | 袁媛 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據包 重組 方法 裝置 計算機 設備 可讀 介質 | ||
1.一種數據包的重組方法,其特征在于,所述方法包括:
采用DPDK,從網絡的路由節點中獲取預設時間周期內的所有TCP數據包,所述所有TCP數據包為離線數據包;
根據各所述TCP數據包的四元組信息,獲取各TCP流中的多個所述TCP數據包;所述四元組信息包括源端口標識、目的端口標識、源IP地址和目的IP地址;所述各TCP流被并發執行,對應各TCP流執行:根據各所述TCP流中的各所述TCP數據包的所述四元組信息以及各所述TCP數據包的屬性信息,將各所述TCP流中的多個所述TCP數據包按照發送順序重組;
將各所述TCP流的重組后的多個所述TCP數據包按照HTTP流進行重組。
2.根據權利要求1所述的方法,其特征在于,根據各所述TCP數據包的四元組信息,獲取各TCP流中的多個所述TCP數據包,具體包括:
根據各所述TCP數據包的四元組信息,計算對應的所述TCP數據包的哈希值,使得所述四元組信息相同的所述TCP數據包具有相同的所述哈希值;
將所述所有TCP數據包中所述哈希值相同的所述TCP數據包歸為同一所述TCP流的所述TCP數據包,得到各TCP流中的多個所述TCP數據包。
3.根據權利要求1或2所述的方法,其特征在于,根據各所述TCP流中的各所述TCP數據包的所述四元組信息以及各所述TCP數據包的屬性信息,將各所述TCP流中的多個所述TCP數據包按照發送順序重組,具體包括:
根據同一所述TCP流中的各所述TCP數據包的所述四元組信息,將所述TCP流中的多個所述TCP數據包分為發送方向上的多個所述TCP數據包和響應方向上的多個所述TCP數據包;
從所述發送方向上的多個所述TCP數據包中獲取作為第一握手包的所述TCP數據包、作為第一結束包的所述TCP數據包;
根據所述發送方向上的各所述TCP數據包的序列標識、以及作為所述握手包的所述TCP數據包和作為所述結束包的所述TCP數據包,對所述TCP流中的所述發送方向上的多個所述TCP數據包按照發送順序進行重組;
從所述響應方向上的多個所述TCP數據包中獲取作為第二握手包的所述TCP數據包、作為第二結束包的所述TCP數據包;
根據所述響應方向上的各所述TCP數據包的序列標識、以及作為所述第二握手包的所述TCP數據包和作為所述第二結束包的所述TCP數據包,對所述TCP流中的所述響應方向上的多個所述TCP數據包按照反饋順序進行重組。
4.根據權利要求3所述的方法,其特征在于,將各所述TCP流中的多個所述TCP數據包按照HTTP流進行重組,具體包括:
確定各所述TCP流中、所述發送方向上重組的多個所述TCP數據包以及所述響應方向上重組的多個所述TCP數據包中的每個所述HTTP流的邊界;
根據對應的所述TCP流中的各所述HTTP流的邊界,對所述TCP流中的多個所述TCP數據包按照HTTP流進行重組。
5.根據權利要求4所述的方法,其特征在于,確定各所述TCP流中、所述發送方向上重組的多個所述TCP數據包以及所述響應方向上重組的多個所述TCP數據包中的每個所述HTTP流的邊界,具體包括如下:
判斷各所述TCP流中所述響應方向上重組的多個所述TCP數據包中是否包括響應狀態碼為1xx/204/304,若包括,將所述TCP數據包作為所述HTTP流的邊界;
否則進一步判斷各所述TCP流中、所述發送方向上重組的多個所述TCP數據包以及所述響應方向上重組的多個所述TCP數據包中是否使用了非“identity”的編碼方式,若是,則獲取由“chunked”決定的消息體長度,并根據所述消息體長度確定所述HTTP流的邊界;
否則進一步判斷各所述TCP流中、所述發送方向上重組的多個所述TCP數據包以及所述響應方向上重組的多個所述TCP數據包中是否存在“Content-Length”實體頭,若存在,獲取所述實體頭作為消息體長度,并根據所述消息體長度確定所述HTTP流的邊界;
否則進一步判斷各所述TCP流中所述響應方向上重組后的最后一個所述TCP數據包中是否使用關閉連接方式代表消息體結束,若是,則確定所述HTTP流的邊界。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京百度網訊科技有限公司,未經北京百度網訊科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711364418.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種電源盒防水的投射燈
- 下一篇:設備壽命預測方法、裝置及設備





