gpt4 book ai didi

c - skb->data_len 、 skb->len 、 skb->mac_len 的值为 0 是否正确?

转载 作者:太空宇宙 更新时间:2023-11-04 02:33:24 25 4
gpt4 key购买 nike

当我使用 netfilter API 时,

iph = ip_hdr(skb);
saddr = iph->saddr; //unsigned long
daddr = iph->daddr; //unsigned long

但是 saddrdaddr 是不正确的值。

所以我测试了

printk("len = %u , data_len = %u , mac_len = %u , hdr_len = %u\n",skb->len , skb->data_len , skb->mac_len , skb->hdr_len);
printk("truesize = %u , data = %x\n",skb->truesize , &skb->data);

结果是:

enter image description here

这是正确的吗?

最佳答案

尝试以这种方式提取:

struct iphdr *ip_hdr = (struct iphdr *)skb_network_header(skb);

并以这种方式访问​​:

printk("source address = %u  destination address = %u\n", ip_hdr->saddr, ip_hdr->daddr);

关于c - skb->data_len 、 skb->len 、 skb->mac_len 的值为 0 是否正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40560860/

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