定义如下: struct nlmsghdr{ __u32 nlmsg_len; /*消息长度*/ __u16 nlmsg_type;/*消息类型*/ __u16 nlmsg_flags;/*额外的标志*/ __u32 nlmsg_seq; /*序列号*/ __u32 nlmsg_pid; /*进程号*/ }; 所有的IP Queue消息都将包含一个struct nlmsghdr消息头,具体的IP Queue消息则包含在NetLink消息的数据负载中。有关NetLink消息格式的详情可以参见手册页Netlink(7)。 IP Queue编程接口 使用IP Queue机制的程序必须包含如下的头文件: #include<linux/netfilter_ipv4/ip_queue.h> 在这个头文件中定义了所有IP Queue消息的格式。 IP Queue消息可以分为两大类:由内核协议栈发给用户态进程的IP Queue消息和由用户态进程发给内核的IP Queue消息。 由内核协议栈发给用户态进程的IP Queue消息(nlms页码:[1] [2] [3] [4] [5] [6] 第4页、共6页 |