On Tue, 5 Jun 2001, WEI QU wrote: > 1) Is it meaningful to send the UDP packet via raw socket rather than > common UDP socket? Yes. > 2) If I need to send the UDP packet through the raw socket without the > IP_HDRINCL option on, how should I fill in the UDP checksum field of UDP > header? The checksum will consider the pesudo header, does it mean I have > to construct the pesudo header by myself just for the checksum > computation? > Yes. > 3) I find a example of sending UDP packet through raw socket with > IP_HDRINCL option set, unfortunately I can not find the *udpiphdr struct* > on Linux, neither can I find it in the sample code of this book.(UNIX > Network Programming, v1,e2, Figure 26.13). Is this structure system > dependent? > The structure isn't. The naming of it is. Have a look at sendip (linked from http://www.earth.li/porjectpurple/). It might do exactly what you want. If not, it should be close enough that you can figure it out. -- Mike Ricketts <mike@earth.li> Phone: +44 7968 381810 - : send the line "unsubscribe linux-net" in the body of a message to majordomo@vger.kernel.org