This first diagram illustrates the layout of the SKB data areaand where in that area the various pointers in 'struct sk_buff'point.
The rest of this page will walk through what the SKB data arealooks like in a newly allocated SKB. How to modify those pointersto add headers, add user data, and pop headers.
Also, we will discuss how page non-linear data areas are implemented.We will also discuss how to work with them.