欢迎来到天天文库
浏览记录
ID:37789150
大小:267.64 KB
页数:9页
时间:2019-05-31
《网络性能分析实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、湖北工业大学计算机学院《网络性能分析》课程实验报告实验名称网络性能开源工具包实验序号1姓名方海刚系院专业计算机班级11网络1班学号11103222116实验日期2014.9.9指导教师徐慧成绩一、实验目的熟悉WinPcap的使用;掌握基于WinPcap网络嗅探器的开发过程。二、实验内容与要求开发出一个基于winpcap的网络嗅探器,能显示所捕获的数据包,并能做相应的分析和统计。主要内容如下:1、列出监测主机的所有网卡,选择一个网卡进行监听。2、捕获所有流经网卡的数据包,并利用WinPcap函数库设置过滤规
2、则(过滤的协议包括tcp、udp、ICMP、http、smtp、FTP、ip、arp)。3、分析捕获到的数据包的包头和数据,按照各种协议的格式进行格式化显示。4、捕获到的数据包包括时间戳、数据包长度、以太网类型、源mac地址、目的mac地址、协议类型、源ip地址、目的ip地址。三、实验过程1、实验环境配置软件环境软件环境:visualstudio2010集成开发环境开发配置:(1)点击工程—>属性—>配置属性—>VC++目录—>包含目录,winpcap需要用到的包含目录include所在的路径复制到包含目
3、录中.(否则会出现找不到pcap.h文件)(2)点击工程—>属性—>配置属性—>VC++目录—>库目录,winpcap需要用到的库文件所在的lib文件的路径复制到库目录中。(否则会出现找不到pcap.h文件)2、程序的设计与实现(1)数据包分析。通过对帧结构中部分字段进行判别,分析该数据包具体属于哪种协议的数据包,,我们具体分析TCP,UDP,ICMP,ARP,HTTP数据包。//Mac头部,总长度字节typedefstructethernet_header{u_chardstmac[6];//目标mac
4、地址u_charsrcmac[6];//源mac地址u_shorteth_type;//以太网类型}ethernet_header;9网络工程系·2014年编制湖北工业大学计算机学院/*4bytesIPaddress*/typedefstructip_address{u_charbyte1;//IP地址第个字段u_charbyte2;//IP地址第个字段u_charbyte3;//IP地址第个字段u_charbyte4;//IP地址第个字段}ip_address;//IP头部,总长度字节typedefst
5、ructip_header{#ifLITTLE_ENDIANu_charihl:4;//首部长度u_charversion:4;//版本#elseu_charversion:4;//版本u_charihl:4;//首部长度#endifu_chartos;//服务类型u_shorttot_len;//总长度u_shortid;//标识号#ifLITTLE_ENDIANu_shortfrag_off:13;//分片偏移u_shortflag:3;//标志#elseu_shortflag:3;//标志u_sho
6、rtfrag_off:13;//分片偏移#endifu_charttl;//生存时间u_charprotocol;//协议u_shortchk_sum;//检验和structip_addresssrcaddr;//源IP地址structip_addressdstaddr;//目的IP地址}ip_header;//TCP头部,总长度字节TCP头部与TCP数据包不是一个概念;typedefstructtcp_header{u_shortsrc_port;//源端口号u_shortdst_port;//目的端口
7、号u_intseq_no;//序列号u_intack_no;//确认号#ifLITTLE_ENDIANu_charreserved_1:4;//保留位中的位首部长度u_charoffset:4;//tcp头部长度9网络工程系·2014年编制湖北工业大学计算机学院u_charflag:6;//6位标志u_charreserved_2:2;//保留位中的位#elseu_charoffset:4;//tcp头部长度u_charreserved_1:4;//保留位中的位首部长度u_charreserved_2:2
8、;//保留位中的位u_charflag:6;//6位标志#endifu_shortwnd_size;//16位窗口大小u_shortchk_sum;//16位TCP检验和u_shorturgt_p;//16为紧急指针}tcp_header;//UDP头部,总长度字节typedefstructudp_header{u_shortsrc_port;//远端口号u_shortdst_port;//目的端口号u_shortuhl;//
此文档下载收益归作者所有