int main()
{
unsigned char packet[40];
int raw_socket;
int on = 1 ;
struct ip *ip;
struct tcphdr *tcphdr;
struct sockaddr_in address;
raw_socket = socket( AF_INET, SOCK_RAW, IPPROTO_RAW );
setsockopt( raw_socket, IPPROTO_IP, IP_HDRINCL, (char *)&on, sizeof(on) );
tcphdr = (struct tcphdr *)(packet + 20 );
memset( (char *)tcphdr, 0, 20 );