nf_ct_get(skb,& ctinfo)函数用于获取IPv6 udp数据包的netfiter conntrack'struct conn'

时间:2018-02-05 19:40:26

标签: linux networking udp kernel netfilter

我在net / ipv4 / udp.c和net / ipv6 / udp.c文件中使用nf_ct_get(skb,& ctinfo)函数来获取udp数据包的conntract引用。我注意到我能够在net / ipv4 / udp.c中获取IPV4 udp数据包的'struct conn'引用,但是无法在net / ipv6 / udp.c中获得IPV6 udp的'struct conn'的引用。你能否就此提出一些见解。为了您的参考,我将钩子放在__udp4_lib_rcv()和__udp6_lib_rcv()函数中,以获得对传入udp数据包的conntrack引用。

1 个答案:

答案 0 :(得分:0)

IPv6 UDP协议具有INET6_PROTO_FINAL特性。因此,这是最终协议。

不再需要conntrack了。它可以无限期地加载conntrack模块。

查看net / ipv6 / ip6_input.c ip6_input_finish()。在__udp6_lib_recv()之前调用 nf_reset()