当前位置: 技术问答>linux和unix
高分求助icmp_hdr()函数的问题
来源: 互联网 发布时间:2016-08-08
本文导语: #include #include #include #include #include #include #include iph=ip_hdr(skb); /*正确*/ icmph=icmp_hdr(skb); printk(KERN_ALERT"%lu %lun",(unsigned long)iph,(unsigned long)icmph);/*为什么这里2个地...
#include
#include
#include
#include
#include
#include
#include
iph=ip_hdr(skb); /*正确*/
icmph=icmp_hdr(skb);
printk(KERN_ALERT"%lu %lun",(unsigned long)iph,(unsigned long)icmph);/*为什么这里2个地址相等呢?*/
ICMP的地址和IP地址为什么完全相同呢?
|
是要跳过IP头部的!但注意单位~
|
搞错了,是可以相等的
这两个函数是根据sk_buff中成员变量transport_header/network_header的值计算的,如果这两个变量的值一样的话,那么这两个函数返回的值就应该一样。所以相等是有可能的。
这两个函数是根据sk_buff中成员变量transport_header/network_header的值计算的,如果这两个变量的值一样的话,那么这两个函数返回的值就应该一样。所以相等是有可能的。
|
不应该啊,你用的是什么版本的内核?