gpt4 book ai didi

linux - 如何确定 BPF_PROG_TYPE_SK_SKB 判定程序中数据包的方向?

转载 作者:太空宇宙 更新时间:2023-11-04 10:01:51 28 4
gpt4 key购买 nike

我正在写一个 BPF_PROG_TYPE_SK_SKB verdict 程序做出重定向决定。如何确定数据包的方向(入口/导出)?

我可以访问 local and remote port每个数据包,但我无法确定哪个是源端口或目标端口,因此无法确定方向。这应该是可能的吗?如果不是,那为什么不呢?

uname -a:Linux ubuntu-bionic 4.18.0-16-generic#17~18.04.1-Ubuntu SMP Tue Feb 12 13:35:51 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

最佳答案

可能有一些非常优雅的解决方案。我通过使用只有 2 个元素的 sockmap 解决了这个问题:这样,你就不必处理方向,因为它很简单。遗憾的是,使用这种方法,您必须为每个套接字对创建一个 sockmap。

关于linux - 如何确定 BPF_PROG_TYPE_SK_SKB 判定程序中数据包的方向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55559715/

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