Advertisement

suricata 结构体 pool 说明

阅读量:

Suricata 内存池所采用的结构体 struct Pool_ 其底层数据存储通过 void* 指针实现,因此具备存储多种类型数据的能力。例如,TCP 数据分段与会话信息均依赖该内存池进行存储,对应的结构体分别为 TcpSegment 与 TcpSession。在初始化流程中,PoolThreadInit 函数调用 PoolInit 方法,并分别触发各自的数据分配函数以完成内存的分配操作。

复制代码
 ​

    
 /* pool structure */
    
 typedef struct Pool_ {
    
     uint32_t max_buckets;		pool的最大buckets个数,suricata4.0版本的flowworker模块初始化时传入的值为0,不限制
    
     uint32_t preallocated;		pool的预分配的元素个数,比如tcpsegment的个数,配置文件获取
    
     uint32_t allocated;         pool的实际分配的元素个数,比如tcpsegment个数
    
 								/**< counter of data elements, both currently in
    
                              *   the p

全部评论 (0)

还没有任何评论哟~