struct sk_buff — socket buffer
struct sk_buff { #ifdef __GENKSYMS__ struct sk_buff * next; struct sk_buff * prev; ktime_t tstamp; #else union {unnamed_union}; #endif __u16 inner_transport_header; __u16 inner_network_header; __u16 inner_mac_header; __u16 transport_header; __u16 network_header; __u16 mac_header; sk_buff_data_t tail; sk_buff_data_t end; unsigned int truesize; atomic_t users; };
Next buffer in list
Previous buffer in list
Time we arrived/left
anonymous
Inner transport layer header (encapsulation)
Network layer header (encapsulation)
Link layer header (encapsulation)
Transport layer header
Network layer header
Link layer header
Tail pointer
End pointer
Buffer size
User count - see {datagram,tcp}.c