struct sk_buff
Designed to easily support encapsulation/decapsulation of data
through the protocol layers.
In addition to the data itself, an sk_buff maintains
head : the start of the packet
data : the start of the packet payload
tail : the end of the packet payload
end : the end of the packet