/* 
 * 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;
};


syntax highlighted by Code2HTML, v. 0.9