[發(fā)明專利]一種基于linux平臺(tái)的流量保存方法在審
| 申請(qǐng)?zhí)枺?/td> | 202010757584.2 | 申請(qǐng)日: | 2020-07-31 |
| 公開(公告)號(hào): | CN111857731A | 公開(公告)日: | 2020-10-30 |
| 發(fā)明(設(shè)計(jì))人: | 吳建亮;胡鵬;魏欣怡 | 申請(qǐng)(專利權(quán))人: | 廣州錦行網(wǎng)絡(luò)科技有限公司 |
| 主分類號(hào): | G06F8/41 | 分類號(hào): | G06F8/41;G06F8/61 |
| 代理公司: | 北京科億知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11350 | 代理人: | 趙蕊紅 |
| 地址: | 510000 廣東省廣州*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 linux 平臺(tái) 流量 保存 方法 | ||
1.一種基于linux平臺(tái)的流量保存方法,其特征在于,基于linux系統(tǒng)的netfilter框架,通過環(huán)形緩存區(qū)在內(nèi)核層和用戶層之間進(jìn)行數(shù)據(jù)交付。
2.根據(jù)權(quán)利要求1所述的基于linux平臺(tái)的流量保存方法,其特征在于,在linux系統(tǒng)的netfilter框架中,調(diào)用nf_register_hook函數(shù),在LOCAL_IN hook點(diǎn)上注冊(cè)流量抓取函數(shù)以便在有流量進(jìn)入時(shí),驅(qū)動(dòng)流量抓取函數(shù)抓取流量數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的基于linux平臺(tái)的流量保存方法,其特征在于,環(huán)形緩存區(qū)設(shè)置有兩個(gè)指針:head和tail,head指向下一次讀的位置,tail指向的是下一次寫的位置;
環(huán)形緩存區(qū)采用數(shù)組進(jìn)行存儲(chǔ),數(shù)組內(nèi)元素的內(nèi)存地址是連續(xù)的;
通過對(duì)head和tail指針的移動(dòng),實(shí)現(xiàn)數(shù)據(jù)在數(shù)組中的環(huán)形存取。
4.根據(jù)權(quán)利要求3所述的基于linux平臺(tái)的流量保存方法,其特征在于,
在有流量進(jìn)入時(shí),驅(qū)動(dòng)流量抓取函數(shù)抓取流量數(shù)據(jù),并在環(huán)形緩存區(qū)有空間時(shí),將所抓取的流量數(shù)據(jù)寫入環(huán)形緩存區(qū);否則,不寫入環(huán)形緩存區(qū)。
5.根據(jù)權(quán)利要求4所述的基于linux平臺(tái)的流量保存方法,其特征在于,對(duì)于環(huán)形緩存區(qū),當(dāng)head=tail時(shí),環(huán)形緩存區(qū)為空;當(dāng)head=(tail+1)%bufferSize時(shí)環(huán)形緩存區(qū)為滿額狀態(tài),其中bufferSize為環(huán)形緩存區(qū)的最大存儲(chǔ)量。
6.根據(jù)權(quán)利要求1至5任意一項(xiàng)所述的基于linux平臺(tái)的流量保存方法,其特征在于,存入環(huán)形緩存區(qū)中的數(shù)據(jù)格式與pcap文件格式一致。
7.根據(jù)權(quán)利要求6所述的基于linux平臺(tái)的流量保存方法,其特征在于,應(yīng)用層按照相同的時(shí)間間隔檢測(cè)環(huán)形緩存區(qū)中是否存在流量數(shù)據(jù),如果存在,則讀取流量數(shù)據(jù)并存入磁盤。
8.根據(jù)權(quán)利要求7所述的基于linux平臺(tái)的流量保存方法,其特征在于,應(yīng)用層讀取流量數(shù)據(jù)后,根據(jù)流數(shù)據(jù)獲取時(shí)間信息,按小時(shí)為文件名,存入磁盤。
9.根據(jù)權(quán)利要求8所述的基于linux平臺(tái)的流量保存方法,其特征在于,磁盤存儲(chǔ)到流量數(shù)據(jù)后,應(yīng)用層對(duì)磁盤中的數(shù)據(jù)進(jìn)行編譯。
10.根據(jù)權(quán)利要求7所述的基于linux平臺(tái)的流量保存方法,其特征在于,應(yīng)用層按照1秒的時(shí)間間隔檢測(cè)環(huán)形緩存區(qū)中是否存在流量數(shù)據(jù)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于廣州錦行網(wǎng)絡(luò)科技有限公司,未經(jīng)廣州錦行網(wǎng)絡(luò)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010757584.2/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- LINUX內(nèi)核動(dòng)態(tài)加載方法
- 一種Linux嵌入式系統(tǒng)的安全啟動(dòng)方法
- 一種加快嵌入式Linux系統(tǒng)啟動(dòng)的方法
- Linux文件系統(tǒng)的多點(diǎn)備份和實(shí)時(shí)保護(hù)方法
- 基于硬件的Linux軟件開發(fā)系統(tǒng)及其構(gòu)建方法
- 將VxWorks任務(wù)移植到Linux的方法及裝置
- 一種Linux內(nèi)核接管socket鏈接的方法和裝置
- 一種Linux系統(tǒng)的備份和還原方法
- 一種基于Linux系統(tǒng)盤的寫過濾系統(tǒng)和方法
- 一種基于Linux系統(tǒng)盤的熱插拔方法和系統(tǒng)





