百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
S

stenographer

> 编程语言
开源

Stenographer 是一个数据包捕获解决方案,旨在快速将所有数据包写入磁盘,然后为这些数据包的子集提供简单、快速的访问。

1.8K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

Stenographer 是一个数据包捕获解决方案,旨在快速将所有数据包写入磁盘,然后为这些数据包的子集提供简单、快速的访问。

笔记员是一个全包捕获工具,用于将数据包缓存到磁盘中,以用于入侵检测和事件响应。 它提供了一个高性能的网卡到磁盘的数据包写入实现,可以处理随着磁盘填满而删除这些文件,并提供了快速、方便地读取特定数据包集的方法。

  • 将数据包写入磁盘,速度非常快(在多核、多磁盘机器上可达 10Gbps) * 尽可能存储历史数据(管理磁盘使用情况,在流量减慢时存储更长的持续时间,然后在磁盘资源耗尽时删除最旧的数据包) * 根据分析人员的需求,从磁盘中读取非常小比例(<1%)的数据包

  • 复杂的数据包处理(TCP 流重组等) * 它速度快,因为它不进行此类操作。即使我们对数据包进行极其简单的一次性处理,仅用于索引化就需要处理 ~1Gbps,这可能占用单个核心的 >75%。 * 从磁盘中读取数据进行处理也不起作用:请参阅下一个项目。

  • 读取大量数据包 (> 1% 的写入数据包) * 这里的关键概念是磁盘读取与磁盘写入相竞争…您可以以 90% 的磁盘速度进行写入,但这只占了磁盘时间的一小部分(10%)。此外,我们正在写入高度连续的数据,而磁盘在快速处理此类数据方面非常出色,而通常是读取具有大量寻址的稀疏数据,而磁盘则处理得很慢。

用户通过使用非常简单的查询语言向笔记员请求数据包。 该语言是 BPF 的简单子集,包括以下原语:

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Go

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言