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

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

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

定 價(jià):¥79.90

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

購(gòu)買(mǎi)這本書(shū)可以去


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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

目  錄
第 1章 正則表達(dá)式簡(jiǎn)介 1
1.1 正則表達(dá)式的語(yǔ)法 1
1.2 正則表達(dá)式的流派與標(biāo)準(zhǔn) 7
1.2.1 PCRE簡(jiǎn)介 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)先級(jí) 29
2.2.3 Thompson構(gòu)造法 31
2.2.4 ε-NFA的簡(jiǎn)化 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á)式匹配庫(kù) 56
3.1 PCRE 56
3.1.1 語(yǔ)法支持 56
3.1.2 設(shè)計(jì)概述 57
3.1.3 基本API和示例代碼 58
3.2 RE2 60
3.2.1 語(yǔ)法支持 60
3.2.2 設(shè)計(jì)概述 60
3.2.3 基本API和示例代碼 60
3.3 Hyperscan 61
3.3.1 語(yǔ)法支持 61
3.3.2 匹配模式 62
3.3.3 設(shè)計(jì)概述 63
3.3.4 基本API和示例代碼 64
3.4 正則表達(dá)式匹配庫(kù)的比較 65
3.4.1 概述 65
3.4.2 語(yǔ)法支持 65
3.4.3 設(shè)計(jì)原理 66
3.4.4 性能 68
3.5 本章參考 70
第4章 Hyperscan特性 71
4.1 Hyperscan的語(yǔ)義 71
4.2 編譯期和運(yùn)行期 71
4.2.1 編譯期 72
4.2.2 運(yùn)行期 74
4.3 Hyperscan高級(jí)特性 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í)用性?xún)?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 平衡開(kāi)銷(xiāo) 94
5.1.8 漸進(jìn)主義 95
5.1.9 可測(cè)試性設(shè)計(jì)和自動(dòng)可測(cè)試性設(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性能測(cè)試 199
7.1.1 性能測(cè)試目的 199
7.1.2 基于性能的硬件和GRUB配置 199
7.1.3 hsbench測(cè)試 201
7.2 Hyperscan性能調(diào)優(yōu)技巧 205
7.2.1 正則表達(dá)式構(gòu)造 206
7.2.2 軟件庫(kù)的使用 207
7.2.3 塊模式 207
7.2.4 數(shù)據(jù)庫(kù)分配 209
7.2.5 scratch內(nèi)存分配 209
7.2.6 錨定規(guī)則 211
7.2.7 隨處匹配的規(guī)則 212
7.2.8 流模式下的重復(fù)語(yǔ)義 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)存的性能測(cè)試 225
8.2 Suricata 229
8.2.1 介紹 229
8.2.2 Hyperscan集成 229
8.2.3 基于內(nèi)存的性能測(cè)試 234
8.3 垃圾郵件檢測(cè) 238
8.4 深度報(bào)文檢測(cè) 242
8.4.1 nDPI 242
8.4.2 UDPI 245
8.5 數(shù)據(jù)庫(kù) 247
8.5.1 整合概述 248
8.5.2 實(shí)驗(yàn)結(jié)果與分析 250
8.6 Web應(yīng)用防火墻 254

本目錄推薦

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