www.pudn.com > SnifferPro.rar > TCPGram.h


// TCPGram.h: interface for the TCPGram class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_TCPGRAM_H__D8B9DB90_C164_4958_9A88_F2DB4F9A0D2A__INCLUDED_) 
#define AFX_TCPGRAM_H__D8B9DB90_C164_4958_9A88_F2DB4F9A0D2A__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
class TCPGram   
{ 
public: 
	TCPGram(); 
	TCPGram(const unsigned char *buf,int buflen); 
	virtual ~TCPGram(); 
 
	int srcport;//源端口 
	int destport;//目的端口 
	unsigned int seqnum;//顺序号 
	unsigned int acknum;//确认号 
	int headlen;//头部长 
	bool URG;//为1表示使用紧急指针 
	bool ACK;//为1表示确认号合法 
	bool PSH;//表示带有PUSH标志的数据 
	bool RST;//用于主机崩溃或其他原因后的复位 
	bool SYN;//用于建立连接 
	bool FIN;//用于释放连接 
	int windowsize;//窗口大小 
	int checksum;//校验和 
	int urgpos;//紧急指针,从当前顺序号到紧急数据位置偏移量 
	int optlen;//选项长度 
	unsigned char *options; 
	int datalen; 
	unsigned char *data; 
}; 
 
#endif // !defined(AFX_TCPGRAM_H__D8B9DB90_C164_4958_9A88_F2DB4F9A0D2A__INCLUDED_)