心理

當前位置 /首頁/完美生活/心理/列表

塊模式與流模式區別

塊模式與流模式區別

塊模式是Hyperscan中基礎的模式,調用函數爲hs_scan()。用戶每次調用時,將對一段完整的數據塊進行匹配。匹配只限於該數據塊內,而與上一次的hs_scan() 調用無關。在通常情況下塊模式是所有模式中最高效的。

流模式在真實網絡場景下,數據被拆分成多個報文發送,在只接收到部分數據流的情況下使用塊模式匹配會導致跨數據流的匹配點被遺漏,可行的方法只有等全部數據流接收完成後再統一進行匹配,此舉會增加內存的開銷及報文處理的複雜度。

由此,在Hyperscan中我們引入流模式。通過額外的流內存對流匹配信息進行記錄,保證在丟棄了過去所有流數據的情況下匹配過程仍然能夠正確執行。

TAG標籤:模式 #