hello, i want to know what is stored in unsigned char *raw and why it included in each union? also what is the purpose of these unions in skbuff.h for each protocol layer? IS they represent state at that layer or no. of protocol headers added at that layer? regards, parag.