关于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等???
多谢!!! see ipmr.c line 1097
:-D
页:
[1]