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)
还没有任何评论哟~
