注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)計(jì)算機(jī)科學(xué)理論與基礎(chǔ)知識深入淺出 Hyperscan:高性能正則表達(dá)式算法原理與設(shè)計(jì)

深入淺出 Hyperscan:高性能正則表達(dá)式算法原理與設(shè)計(jì)

深入淺出 Hyperscan:高性能正則表達(dá)式算法原理與設(shè)計(jì)

定 價(jià):¥79.90

作 者: 王翔,昌昊,洪揚(yáng),張磊 著
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787115552099 出版時(shí)間: 2021-09-01 包裝: 平裝
開本: 16開 頁數(shù): 258 字?jǐn)?shù):  

內(nèi)容簡介

  《深入淺出 Hyperscan:高性能正則表達(dá)式算法原理與設(shè)計(jì)》系統(tǒng)、循序漸進(jìn)地介紹Hyperscan技術(shù)。全書共8章,主要介紹正則表達(dá)式、匹配算法和正則表達(dá)式匹配所依賴的自動(dòng)機(jī)原理、正則表達(dá)式匹配庫等,并重點(diǎn)介紹Hyperscan的功能特性、設(shè)計(jì)原理和性能調(diào)優(yōu)技巧,以及匹配引擎的核心算法和SIMD加速技術(shù)的運(yùn)用,還展示了Hyperscan多樣化的應(yīng)用場景。《深入淺出 Hyperscan:高性能正則表達(dá)式算法原理與設(shè)計(jì)》既適合作為Hyperscan開發(fā)者的學(xué)習(xí)用書,也適合作為高等院校計(jì)算機(jī)相關(guān)專業(yè)的師生用書和相關(guān)培訓(xùn)學(xué)校的教材。

作者簡介

  王翔,英特爾數(shù)據(jù)中心網(wǎng)絡(luò)平臺部資深工程師,Hyperscan 項(xiàng)目主要技術(shù)負(fù)責(zé)人。昌昊,英特爾資深軟件工程師,負(fù)責(zé)Hyperscan算法開發(fā)和性能調(diào)優(yōu)等相關(guān)工作。洪楊,英特爾資深軟件工程師,負(fù)責(zé) Hyperscan研發(fā)。張磊,英特爾網(wǎng)絡(luò)平臺部門軟件應(yīng)用工程師,主要負(fù)責(zé)DPDK、Hyperscan、QAT等網(wǎng)絡(luò)加速方案的技術(shù)支持。

圖書目錄

目  錄
第 1章 正則表達(dá)式簡介 1
1.1 正則表達(dá)式的語法 1
1.2 正則表達(dá)式的流派與標(biāo)準(zhǔn) 7
1.2.1 PCRE簡介 7
1.2.2 POSIX標(biāo)準(zhǔn) 8
1.3 本章參考 10
第 2章 正則表達(dá)式匹配算法 11
2.1 純字符串匹配 11
2.1.1 單字符串匹配KMP算法 11
2.1.2 單字符串匹配BM算法 16
2.1.3 多字符串匹配AC算法 21
2.1.4 AC算法與單字符串匹配 24
2.1.5 SHIFT-OR算法 25
2.2 非確定性有限狀態(tài)自動(dòng)機(jī) 28
2.2.1 定義 28
2.2.2 運(yùn)算優(yōu)先級 29
2.2.3 Thompson構(gòu)造法 31
2.2.4 ε-NFA的簡化 34
2.2.5 Glushkov構(gòu)造法 36
2.3 確定性有限狀態(tài)自動(dòng)機(jī) 40
2.3.1 定義 40
2.3.2 從NFA到DFA 40
2.3.3 DFA的狀態(tài)規(guī)模 46
2.3.4 DFA的狀態(tài)最小化 52
2.4 本章參考 55
第3章 正則表達(dá)式匹配庫 56
3.1 PCRE 56
3.1.1 語法支持 56
3.1.2 設(shè)計(jì)概述 57
3.1.3 基本API和示例代碼 58
3.2 RE2 60
3.2.1 語法支持 60
3.2.2 設(shè)計(jì)概述 60
3.2.3 基本API和示例代碼 60
3.3 Hyperscan 61
3.3.1 語法支持 61
3.3.2 匹配模式 62
3.3.3 設(shè)計(jì)概述 63
3.3.4 基本API和示例代碼 64
3.4 正則表達(dá)式匹配庫的比較 65
3.4.1 概述 65
3.4.2 語法支持 65
3.4.3 設(shè)計(jì)原理 66
3.4.4 性能 68
3.5 本章參考 70
第4章 Hyperscan特性 71
4.1 Hyperscan的語義 71
4.2 編譯期和運(yùn)行期 71
4.2.1 編譯期 72
4.2.2 運(yùn)行期 74
4.3 Hyperscan高級特性 77
4.3.1 流狀態(tài)壓縮 77
4.3.2 近似匹配 78
4.3.3 邏輯組合 79
4.3.4 Chimera 80
4.4 Hyperscan工具 82
4.4.1 hsbench 82
4.4.2 hscheck 84
4.4.3 hscollider 85
4.4.4 hsdump 88
第5章 Hyperscan設(shè)計(jì)原理 92
5.1 設(shè)計(jì)原則 92
5.1.1 實(shí)用性優(yōu)先 92
5.1.2 極端情況可用 93
5.1.3 流模式支持 93
5.1.4 大規(guī)??蓴U(kuò)展 93
5.1.5 小規(guī)模高性能 94
5.1.6 性能優(yōu)先 94
5.1.7 平衡開銷 94
5.1.8 漸進(jìn)主義 95
5.1.9 可測試性設(shè)計(jì)和自動(dòng)可測試性設(shè)計(jì) 96
5.2 運(yùn)行原理 96
5.2.1 匹配組件 97
5.2.2 匹配原則 100
5.2.3 運(yùn)行期實(shí)現(xiàn) 103
5.2.4 運(yùn)行期優(yōu)化 108
5.3 圖分解 112
5.3.1 支配路徑分析 114
5.3.2 支配區(qū)域分析 115
5.3.3 網(wǎng)絡(luò)流分析 116
5.3.4 圖分解流程 117
5.4 圖優(yōu)化 122
5.4.1 節(jié)點(diǎn)冗余 123
5.4.2 邊冗余 129
5.5 本章參考 132
第6章 Hyperscan引擎 133
6.1 SIMD加速 133
6.1.1 搜索單字符的加速 133
6.1.2 搜索雙字符序列的加速 134
6.1.3 搜索小規(guī)模單字符集的加速 136
6.1.4 搜索大規(guī)模單字符集的加速 140
6.1.5 環(huán)視機(jī)制 143
6.2 純字符串匹配 148
6.2.1 純字符串匹配在Hyperscan中的作用 148
6.2.2 單字符串匹配器“Noodle” 148
6.2.3 大規(guī)模多字符串匹配器“FDR” 150
6.2.4 小規(guī)模多字符串匹配器“Teddy” 156
6.3 正則引擎 160
6.3.1 NFA引擎 160
6.3.2 DFA引擎 168
6.3.3 重復(fù)引擎 186
6.3.4 Tamarama 197
第7章 Hyperscan性能優(yōu)化 199
7.1 Hyperscan性能測試 199
7.1.1 性能測試目的 199
7.1.2 基于性能的硬件和GRUB配置 199
7.1.3 hsbench測試 201
7.2 Hyperscan性能調(diào)優(yōu)技巧 205
7.2.1 正則表達(dá)式構(gòu)造 206
7.2.2 軟件庫的使用 207
7.2.3 塊模式 207
7.2.4 數(shù)據(jù)庫分配 209
7.2.5 scratch內(nèi)存分配 209
7.2.6 錨定規(guī)則 211
7.2.7 隨處匹配的規(guī)則 212
7.2.8 流模式下的重復(fù)語義 213
7.2.9 青睞字符串 214
7.2.10 DOTALL標(biāo)志 215
7.2.11 單次匹配標(biāo)志 216
7.2.12 Start of Match標(biāo)志 217
7.2.13 近似匹配 218
第8章 Hyperscan實(shí)際案例學(xué)習(xí) 221
8.1 Snort 221
8.1.1 介紹 221
8.1.2 Hyperscan集成 222
8.1.3 基于內(nèi)存的性能測試 225
8.2 Suricata 229
8.2.1 介紹 229
8.2.2 Hyperscan集成 229
8.2.3 基于內(nèi)存的性能測試 234
8.3 垃圾郵件檢測 238
8.4 深度報(bào)文檢測 242
8.4.1 nDPI 242
8.4.2 UDPI 245
8.5 數(shù)據(jù)庫 247
8.5.1 整合概述 248
8.5.2 實(shí)驗(yàn)結(jié)果與分析 250
8.6 Web應(yīng)用防火墻 254

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號