计算机网络课程设计报告--解析Ethernet ARP 数据包.docx
《计算机网络课程设计报告--解析Ethernet ARP 数据包.docx》由会员分享,可在线阅读,更多相关《计算机网络课程设计报告--解析Ethernet ARP 数据包.docx(9页珍藏版)》请在第一文库网上搜索。
1、计算机网络课程设计报告题目:解析EthernetARP数据包一、问题描述通过编制程序,获取网络中的ARP数据包,解析数据包的内容,将结果显示在标准输出上,并同时写入日志文件。程序的具体要求如下所示:1,以命令行的形式运行,如下所示:arparp.1og其中,arp为程序名arp.1og为日志文件名。2,程序输出内容如下所示:源IP地址源MAC地址目的IP地址目的MC地址操作时间各部分的说明如下所示:源IP地址:输出ARP消息格式中的源IP地址字段源NIAC地址:输出ARP消息格式中的源物理地址字段目的IP地址:输出ARP消息格式中的目的IP地址字段目的MAC地址:输出ARP消息格式中的目的物理
2、地址字段操作:输出ARP消息格式中的操作字段,若为ARP请求,则为1,若为ARP应答,则为2,时间:该ARP包产生的时间3,当程序接收到键盘输入CtrI+C时字段退出。二、概要设计首先取得当前网卡设备列表,利用PCAP提供的PCAP_finda11devs()函数实现此功能.其次选择Ethernet网卡并打开,注意判断所选网卡是否为实际存在的可用网卡。然后设置过滤器,使其只捕获ARP包.过滤函数PCAP_comp1ie和PCAP_setfi1ter.设置函数为PCAP_setfi1ter().最后捕获数据包并进行处理包括输出各IP地址,物理地址,操作类型以及时间)。由于要记录日志文件,为了便于
3、输出流参数,使pcap_next_ex()函数。ARP数据结构及流程图如下。ARP数据包结构structarppktunsignedshorthdtyp;unsignedshortprotyp;unsignedcharhdsize;unsignedcharprosize;unsignedshortop;u_charsmac6;u_charsip4;u_chardmac6;u_chardip4;硬件地址值OOO1表示其为Ethernet/协议类型值0800表示上层协议为IP硬件地址长度协议地址长度操作值源MAC地址源IP地址目的MAe地址目的IP地址;开始三、详细设计voidpacket_han
4、d1er(constpcap_pkthdr*header,constu_char*pkt_data,OStream&);voidmain()(char*argv=,arp.1og”;网络设备结构错误信息子网掩码过滤,选择ARPpcap_if_t*a1Idevs;pcap_if_t*d;pcap_t*adhand1e;charerrbufPCAP_ERRBUF_SIZE;u_intnetmask;charpacket_fi1ter=etherprotoarp”;协议structbpf_programfcode;structpcap_pkthdr*header;constu_char*pkt_da
5、ta;获取本机网卡列袤if(pcap_finda1Idevs(&a11devs,errbuf)=-1)(coutzzErrorinpcap_finda1Idevs:,errbuf;return;inti=0;CoUt”本机网卡列表如下:,znext)(printf(z/%d.%s”,+i,d-name);if(d-description)printfC(%s)n”,d-description);e1sePrintf(没有可用的网络设备)n);if(i=O)printf(,Nointerfacesfound!MakesureWinPcapisinsta11ed.n);return;)选择一个Et
6、hernetka卡intinum;printf(zzEntertheinterfacenumber(1-%d):z/,i);SCanf(%d”,&inum);for(;inumi;)(printf(,Interfacenumberoutofrange,nzz);printf(z,P1easeinput,Ctr1+C,finishthisoperation0rnEntertheinterfacenumber(1-%d):,i);scanf(z,%d,z,&inum);)/跳转到选中的适配器for(d=a11devs,i=0;inext,i+);以混杂模式打开网卡,接受所有的帧if(adhand1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络课程设计报告-解析Ethernet ARP 数据包 计算机网络 课程设计 报告 解析 Ethernet