所谓抓包,就是获取所有从本机电脑中传输过的网络数据包。
目录
网络的协议
1 以太网头
typedef struct HeadEth {
unsigned char h_dest[ETH_ALEN];
unsigned char h_source[ETH_ALEN];
unsigned short h_proto;
}HEADETH, * PHEADETH;
以太网头表明了此包的源地址,目的地址与协议类型(IPv4等)
2 IP头
typedef struct HeadIP {
unsigned char headerlen : 4;
unsigned char version : 4;
unsigned char servertype;
unsigned short totallen;
unsigned short id;
unsigned short idoff;
unsigned char ttl;
unsigned char proto;
unsigned short checksum;
unsigned int sourceIP;
unsigned int destIP;
}HEADIP, *PHEADIP;
IP头记录着包的所有信息(除端口号),其中比较重要的就是sourceIP与destIP。
3 TCP头
typedef struct HeadTCP {
WORD SourcePort;
WORD DePort;
DWORD SequenceNo;
DWORD ConfirmNo;
BYTE HeadLen;
BYTE Flag;
WORD WndSize;
WORD CheckSum;
WORD UrgPtr;
}HEADTCP

最低0.47元/天 解锁文章
723





