gpt4 book ai didi

linux - 内核中的 sk_buffs 数量是否有限制

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:13:01 27 4
gpt4 key购买 nike

我需要在我的 NetFilter 钩子(Hook)中窃取一些 SKB,并保留它们一段时间。

内核是否有一次可以使用多少个 SKB 的限制?在我的内核模块中保存大约 100,000 个甚至更多的 SKB 会产生什么后果?如果我可以有很多很多 SKB,我可以避免复制我的数据包两次。

问候,丹尼斯

最佳答案

如果你有内存没问题。限制是 32 位 x86 机器上的内核数据空间通常限制为 1G(请参阅 http://kerneltrap.org/node/2450)。意识到每个 skb 消耗 skb 数据结构以及它引用的内存。您还可以使用 ipqueue 在用户空间中进行处理(有更多可用内存)。

以上链接已失效,最后已知版本已缓存 here

关于linux - 内核中的 sk_buffs 数量是否有限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/974929/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com