struct PACKET {

            char DestIP[16];

            unsigned int DestPort;

            char SourceIP[16];

            unsigned int SourcePort;

            unsigned int flags;

            unsigned int SeqNum;

            char Data;

            unsigned int NumHops;

            char IPsVisited[20][16];                      

            unsigned int PortsVisited[20];

};

#define DATA_PKT 1

#define ACK_PKT 2

#define SOCKET int