The Linux Kernel API | ||
---|---|---|
<<< Previous | Next >>> |
struct sk_buff { struct sk_buff * next; struct sk_buff * prev; struct sk_buff_head * list; struct sock * sk; struct timeval stamp; struct net_device * dev; struct net_device * input_dev; struct net_device * real_dev; union h; union nh; union mac; struct dst_entry * dst; char * cb; __u32 priority; void (* destructor) (struct sk_buff *skb); #ifdef CONFIG_NETFILTERunsigned long nfmark; __u32 nfcache; struct nf_ct_info * nfct; #ifdef CONFIG_NETFILTER_DEBUGunsigned int nf_debug; #endif#ifdef CONFIG_BRIDGE_NETFILTERstruct nf_bridge_info * nf_bridge; #endif#ifdef CONFIG_NET_SCHED__u32 tc_index; #endif#endifunsigned int truesize; atomic_t users; }; |
Next buffer in list
Previous buffer in list
List we are on
Socket we are owned by
Time we arrived
Device we arrived on/are leaving by
Device we arrived on
The real device we are using
Transport layer header
Network layer header
Link layer header
FIXME: Describe this field
Control buffer. Free for use by every layer. Put private vars here
Packet queueing priority
Destruct function
Can be used for communication between hooks
Cache info
Associated connection, if any
Netfilter debugging
Saved data about a bridged frame - see br_netfilter.c
Traffic control index
Buffer size
User count - see {datagram,tcp}.c
<<< Previous | Home | Next >>> |
Linux Networking | Up | skb_queue_empty |