amelie 发表于 2003-7-7 13:37:35

关于sk_buff的一个疑问

sk_buff结构主要工作在liunuxs的3个协议层上:INET Socket层、IP层和硬件层。每一层针对不同的协议都有不同的协议头,是通过不同的指针来获取这些协议头的位置的。
在INET Socket层的协议头指针是通过 联合h给出的
union
        {
                struct tcphdr        *th;
                struct udphdr        *uh;
                struct icmphdr        *icmph;
                struct igmphdr        *igmph;
                struct iphdr        *ipiph;
                struct spxhdr        *spxh;
                unsigned char        *raw;
        } h;

但是不明白这一层应该是传输层的一些协议信息,可能是TCP头指针,也可能是UDP头指针等,但是为什么这一层会有IP层协议头信息哪,如iphdr等???
多谢!!!

Dragonfly 发表于 2003-7-10 09:37:06

see ipmr.c line 1097

:-D
页: [1]
查看完整版本: 关于sk_buff的一个疑问