- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络数据包抓取以及流量分析
#includepcap.h
#includestdlib.h
typedef struct macaddress{
u_char mac1;
u_char mac2;
u_char mac3;
u_char mac4;
u_char mac5;
u_char mac6;
};
typedef struct macheader{
macaddress dest;
macaddress src;
u_short type;
};
//IP地址32位,这里用4个字节来表示。
typedef struct ipaddress{
u_char by1;
u_char by2;
u_char by3;
u_char by4;
};
//IP报文格式
typedef struct ipbaowen{
u_char ver_ihl; //首部长度和版本号
u_char tos; //服务类型
u_short tlen; // 报文总长度
u_short ident; // 标识
u_short flags_fo; // 标志和片偏移
u_char ttl; // 生存时间
u_char proto; //协议类型
#define IP_ICMP 1
#define IP_IGMP 2
#define IP_TCP 6
#define IP_UDP 17
#define IP_IGRP 88
#define IP_OSPF 89
u_short crc;
ipaddress saddr;
ipaddress daddr;
};
typedef struct tcpheader{
u_short sport; // 源端口
u_short dport; // 目的端口
u_int th_seq; // 序列号
u_int th_ack; // 确认号
u_char th_lenand; // 报文长度
u_char th_flags; //标志
#define TH_FIN 0x01
#define TH_SYN 0x02
#define TH_RST 0x04
#define TH_PSH 0x08
#define TH_ACK 0x10
#define TH_URG 0x20
u_short th_win; //窗口
u_short th_sum; //校验和
u_short th_urp; //紧急
};
// UDP格式
typedef struct udpheader{
u_short sport; // Source port 源端口
u_short dport; // Destination port 目的端口
u_short uh_len; // Datagram length 用户数据包长度
u_short uh_sum; // Checksum 校验和
};
typedef struct udpnode{
ipaddress saddr;
ipaddress daddr;
u_short sport;
u_short dport;
u_short length;
u_int upnum;
u_int downnum;
struct udpnode * next;
struct udpnode * pre;
};
typedef struct tcpnode{
ipaddress saddr;
ipaddress daddr;
u_short sport;
u_short dport;
u_short length;
u_int upnum;
u_int downnum;
struct tcpnode * next;
struct tcpnode * pre;
};
#define tcphashtablelength 10
#define udphashtablelength 10
udpnode udphashtable[udphashtablelength];
tcpnode tcphashtable[tcphashtablelength];
void initudp()
{
for (int i = 0; i udphashtablelength; i++)
您可能关注的文档
- 受力分析word文档.doc
- 受力分析(图改)(用).doc
- 受力分析高考题精选.doc
- 受力分析经典题型.doc
- 受力分析与整体法隔离法典型例题.docx
- 受力分析作业.doc
- 受力分析作图训练.doc
- 石墨实验报告.doc
- 受力分析与动态平衡典型例题.docx
- 受体作为靶点.docx
- 高中语文阅读课:从文本解读到情感体验的升华.doc
- 高危患者心血管疾病防治策略.pptx
- 农民专业合作社运营及利益分配协议.doc
- 考点解析人教版八年级上册物理声现象《声音的特性》综合训练练习题(解析版).docx
- 2025-2026学年小学英语一年级上册北京版(2024)教学设计合集.docx
- 2025-2026学年小学英语一年级(下)海南国际旅游岛少儿英语教学设计合集.docx
- 商业景观广场|150张意向图分享.docx
- 2025-2026学年小学英语一年级上册(2024)沪教版(五四制)(2024)教学设计合集.docx
- 静脉血栓预防的安全护理策略.pptx
- 考点解析人教版八年级上册物理声现象《声音的特性》达标测试练习题(解析版).docx
文档评论(0)