网络作业——网络嗅探器

网络作业——网络嗅探器

ID:9800857

大小:50.00 KB

页数:7页

时间:2018-05-10

网络作业——网络嗅探器_第1页
网络作业——网络嗅探器_第2页
网络作业——网络嗅探器_第3页
网络作业——网络嗅探器_第4页
网络作业——网络嗅探器_第5页
资源描述:

《网络作业——网络嗅探器》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、网络作业——网络嗅探器(实验报告)班级:F0222101姓名:吴志杰学号:5012219023²系统说明1.需求说明实现Sniffer的基本功能。Sniffer是一种用于监测网络性能、使用情况的工具。能够侦听所有进出本主机的数据包,完整显示数据包网络层和传输层(ICMP、IP、TCP和UDP)的头信息。比如,对IP头而言,需要显示版本、头长度、服务类型、数据包长度、标识、DF/MF标志、段内偏移、生存期、协议类型、源目的IP地址、选项内容。要求显示数据的实际含义;侦听来源于指定IP地址的数据,显示接收到的TCP数据包的全部实际内容。需要考虑一个TCP包划分为多个IP包传输的情况;功能验证

2、手段:在运行Sniffer的同时,执行标准的Ping、Telnet和浏览网页等操作,检查Sniffier能否返回预期的结果。2.使用方法(详见用户手册)运行Sniffer.exe,按“Start”按钮开始接受显示,“Clear”为清除,“Close”为关闭。在按下“Stop”处于静止状态时可选择接受显示哪类数据包信息,如果在静止状态在“IPaddress”中输入IP地址,则可显示来源于该指定IP地址的数据包信息。3.运行环境本软件可以在Windows系统之下运行。由于软件需要某些抓包程序的配合,在运行该软件之前,需安装好WinPcap_3_1_beta.exe以获取其动态链接库的支持。²

3、概要设计1.编程环境本软件是在VC环境下编写,使用WinPcap中定义的头文件和lib文件为支持,运用WinPcap提供的数据包捕获程序执行核心操作。2.模块分析Ø本软件使用的主要模块及其功能如下:1.线程控制模块2.抓包模块3.数据包分析模块开启线程Ø模块间的调用关系如下:关闭线程抓包解包²详细设计Ø主要数据结构ØIP协议typedefstructip_header{u_charver_ihl;//Version(4bits)+Internetheaderlength(4bits)u_chartoservice;//Typeofserviceu_shorttlength;//Total

4、lengthu_shortidentification;//Identificationu_shortflags_offset;//Flags(3bits)+Fragmentoffset(13bits)u_charlongvity;//Timetoliveu_charprotocol;//Protocolu_shortchecksum;//HeaderchecksumIP_AddresssAddress;//SourceaddressIP_AddressdAddress;//Destinationaddressu_intopt_padding;//Option+Padding}ip_he

5、ader;ØUDP协议typedefstructudp_header{u_shortsPort;//Sourceportu_shortdPort;//Destinationportu_shortlength;//Datagramlengthu_shortchecksum;//Checksum}udp_header;ØTCP协议typedefstructtcp_header{u_shortsPort;//源端口//u_shortdPort;//目的端口//u_intsequence;//序号//u_intaffirmNo;//确认号//u_charipHeadLen;//段头长度//u_c

6、harcode;//码位//u_shortwinsize;//窗口长度//u_shortchecksum;//校验和//u_shortepointer;//紧急指针//}tcp_header;ØMAC地址typedefstructMAC_Address{u_intsMac;u_charsMacp;u_intdMac;u_chardMacp;}Mac_Address;ØIP地址typedefstructIP_Address{u_charbyte[4];}IP_Address;ØICMP协议typedefstructicmp_header{u_chartype;//报文类型u_charcod

7、e;//代码u_shortchecksum;//校验和u_inttemp[4];//其余4个字段}icmp_header;Ø主要代码描述Ø查找主机上所有的适配器if(pcap_findalldevs_ex(PCAP_SRC_IF_STRING,NULL,&alldevs,errbuf)==-1){查找适配器时出错;}for(d=alldevs;d;d=d->next)//显示所有适配器的描述信息{i++;}if(i==0){主机上无

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。