struct sk_buff — socket buffer
struct sk_buff { struct sk_buff * next; struct sk_buff * prev; union {unnamed_union}; __be16 inner_protocol; __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 char * head; unsigned char * data; unsigned int truesize; atomic_t users; };
Next buffer in list
Previous buffer in list
anonymous
Protocol (encapsulation)
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
Head of buffer
Data head pointer
Buffer size
User count - see {datagram,tcp}.c