999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

改進的K步長多模式匹配算法

2016-03-22 11:20:57杭州電子科技大學電子信息學院焦鵬飛李訓根
電子世界 2016年1期

杭州電子科技大學電子信息學院 焦鵬飛 李訓根

?

改進的K步長多模式匹配算法

杭州電子科技大學電子信息學院焦鵬飛李訓根

【摘要】K步長狀態機存在失效函數,一部分存儲空間被用來存儲失效狀態。為了提高K步長狀態機的空間性能,該文通過K步長狀態機的轉移函數和失效函數f構建了新的轉移函數,消除了K步長狀態機的“失效鏈”。對改進算法進行性能分析表明,模式串數量和長度越大,改進后算法的空間優化效果越明顯。

【關鍵詞】多模式匹配;K步長狀態機;失效鏈

0 引言

網絡通信的高速發展使得網絡安全防范顯得愈加重要,模式匹配成為當前的研究熱點。K步長算法的設計原理是基于Aho-Corasick狀態機,以下簡稱AC狀態機。AC狀態機的匹配步長是每次一個字符,而K步長狀態機則是每次K個,如果不考慮其他因素,K步長狀態機性能是AC狀態機的K倍。但是K步長狀態機存在失效函數,一部分存儲空間被用來存儲失效狀態。當模式串集合中出現長度很長的模式串時,則可能出現失效鏈很長的情況,在為存儲轉移表分配空間時,只能以失效鏈最長的那條記錄為參照開辟空間。基于K步長狀態機存儲方面的這個缺陷,本文提出了一種消除失效鏈的改進K步長多模式匹配算法。

1 K步長匹配算法

K步長算法生成狀態機過程如下:把待匹配的模式串按照從左向右的順序,順次分割成若干個長度一樣的、包含K個字符的單元,如果最后少于K個字符,則補齊通配符*當作K個字符處理;分割完畢,參照AC狀態機的生成方法,生成K步長狀態機。K步長狀態機產生失效函數f、轉移函數goto和輸出函數output。表示當前狀態為s,輸入狀態為a,則當前狀態會轉移到;表示當前狀態為s,當匹配失敗時,當前狀態會轉移到;表示當前狀態為s,輸入狀態為a,匹配成功,輸出狀態為p。goto函數、f函數、output函數經過整合,得到狀態機的狀態轉移表。

2 改進方法

K步長匹配算法不僅要對尾部的字符進行單獨處理,而且還存在“失效鏈”。當模式串集合中出現長度很長的模式串時,則可能出現失效鏈很長的情況,在為存儲轉移表分配空間時,只能以失效鏈最長的那條記錄為參照開辟空間,這無疑很大地浪費了有限的存儲資源。為了降低存儲空間,本文對K步長狀態機的轉移函數進行了重定義,生成消除了“失效鏈”的K步長狀態機。

2.1改進思想

定義:M為按步長K將模式串分割后組成的集合;Q表示用來存放狀態機中狀態的隊列;狀態轉移函數表示:當前狀態為s,輸入狀態為a,則當前狀態會轉移到。

{

}

while Q≠empty //遍歷Q中的所有狀態

{

{

圖1 改進后的 K 步長狀態機及狀態存儲結構

{

//狀態s移入隊列Q

}

}}

由以上分析可以得到,改進算法的空間優化率q與模式串長度n以及模式串數目m成正比。當m=200,n=30時,節省的內存開銷能夠達到11%左右。實際上,隨著模式串數量和模式串長度的繼續增大,改進算法的空間優化效果將更加明顯。

3 算法性能和結果分析

測試環境:Windows 7操作系統,CPU為Intel T6670 2.20G,內存為4.00GB的個人PC機。搜索文本為VC6.0隨機生成的20.4M的英文文本。令K=4,選取50到200條長度在5到30字節之間的模式串,與原始的K步長算法進行比較。測試結果如表1所示。

表1 算法空間性能比較  單位:MB

參考文獻

[1]Dharmapurikar S,Lockwood J.Fast and scalable pattern matching for content filtering. In:Berenbaum A,ed. Proc.of the 2005 Symp.on Architecture for Networking and Communications Systems.New York:ACM Press,2005. 183-192.

[2]舒銀東.基于有限狀態自動機的多模式匹配算法研究[D].合肥工業大學,2011.

[3]王培鳳,李莉.基于Aho-Corasick算法的多模式匹配算法研究[J].計算機應用研究,2011,04:1251-1253+1259.

主站蜘蛛池模板: 99精品热视频这里只有精品7| 国产主播在线一区| 六月婷婷精品视频在线观看| 丁香五月激情图片| 亚洲一级色| 美女内射视频WWW网站午夜| 亚洲精品福利网站| 亚洲中文字幕久久无码精品A| 人妻无码中文字幕一区二区三区| 72种姿势欧美久久久久大黄蕉| 国产成人综合在线观看| 99久久精品国产自免费| 99久久免费精品特色大片| 香蕉国产精品视频| 国产人碰人摸人爱免费视频| 亚洲欧美另类色图| 亚洲美女操| 欧美一区二区自偷自拍视频| 久久亚洲综合伊人| 日韩毛片基地| 国产成人91精品| 亚洲午夜天堂| 亚洲第一在线播放| 久青草国产高清在线视频| 国产微拍一区| 午夜国产理论| 国产高清免费午夜在线视频| 在线色综合| 免费一级毛片不卡在线播放| 国产精品短篇二区| 亚洲国产理论片在线播放| 国产成人精品视频一区二区电影| 国产一区免费在线观看| 欧美a在线看| 四虎AV麻豆| 精品第一国产综合精品Aⅴ| 久久国产拍爱| 亚洲综合二区| 亚洲成A人V欧美综合| 久久久精品久久久久三级| 色成人综合| 精品91在线| 中文无码精品A∨在线观看不卡| 国产成人毛片| 又爽又大又光又色的午夜视频| 中文天堂在线视频| 高潮毛片无遮挡高清视频播放| 亚洲一区二区成人| 国产靠逼视频| 日韩免费毛片视频| 真人免费一级毛片一区二区| 人妻丰满熟妇啪啪| 97综合久久| 亚洲综合狠狠| 在线日本国产成人免费的| 高清免费毛片| 国产亚洲欧美在线中文bt天堂| 亚洲视频在线青青| 日韩一级毛一欧美一国产| 自拍中文字幕| 日韩专区第一页| 亚洲码在线中文在线观看| 成年人免费国产视频| 久久天天躁狠狠躁夜夜2020一| av无码久久精品| 免费在线国产一区二区三区精品| 国内精品一区二区在线观看| 欧美午夜理伦三级在线观看| 天天色天天综合网| 国产精品中文免费福利| 国产麻豆精品久久一二三| 无码有码中文字幕| 国产精品亚洲天堂| 狠狠亚洲婷婷综合色香| 999精品色在线观看| 波多野结衣一区二区三视频 | 亚洲欧美成aⅴ人在线观看| 国产精品一区在线麻豆| 国内精品久久久久鸭| 国产一区成人| 国产一级片网址| 国产高清国内精品福利|