QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1143|回复: 1

关于sk_buff的一个疑问

[复制链接]
发表于 2003-7-7 13:37:35 | 显示全部楼层 |阅读模式
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等???
多谢!!!
发表于 2003-7-10 09:37:06 | 显示全部楼层
see ipmr.c line 1097

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 09:27 , Processed in 0.038319 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表