/* * U | A | P | R | S | F * R | C | S | S | Y | I * G | K | H | T | N | N */ #define URG 32 #define ACK 16 #define PSH 8 #define RST 4 #define SYN 2 #define FIN 1 #define HTTP_PORT 80 #define MSS 966 #define WINDOWSIZE 512 #define TCPHSIZE 20 void tcp_receive(); struct tcphead { WORD src; WORD dest; WORD seq[2]; WORD ack[2]; BYTE flags; BYTE headerlen; WORD windowsize; WORD chksum; WORD urgent; }; struct tcpt { WORD seq[2]; WORD ack[2]; BYTE action; };