Yeah it worked. Thanks for pointing it out. I thought the protoco field is uint16_t initially.. and after you said and check out. Now its works fine. Thanks, Ramesh Mike Ricketts wrote: > On Mon, 24 Dec 2001, S Ramesh wrote: > > > htons(140) but the field is filled with value zero. > > > Aha! I see the problem now. The protocol field is only 8 bits, so don't > use htons(). htons (on an intel m/c) swaps the bytes, so htons(140) > returns 0x8C00. When you then cast this to a single byte for the protocol > field, you get the low byte (ie zero). > You should use htons() on 16bit values, htonl() on 32 bit values, but > don't do anything to 8bit values. > > > Also will your tool support this( Unassigned protocol - both sending and > > reception ), yet to check out. > > Yes, it will. > > -- > Mike Ricketts <mike@earth.li> http://www.earth.li/~mike/ > > A real gentleman never takes bases unless he really has to. > -- Overheard in an algebra lecture. > > - > : send the line "unsubscribe linux-net" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html - : send the line "unsubscribe linux-net" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html