下载此beplayapp体育下载

实验八协议分析器程序的设计和实现.doc


beplayapp体育下载分类:高等教育 | 页数:约15页 举报非法beplayapp体育下载有奖
1 / 15
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该beplayapp体育下载所得收入归上传者、原创者。
  • 3.下载的beplayapp体育下载,不会出现我们的网址水印。
1 / 15 下载此beplayapp体育下载
beplayapp体育下载列表 beplayapp体育下载介绍
实验八协议分析器程序的设计和实现.doc:掌握对网络上传输数据包的捕获方法。网数据帧头部的全部信息。解析IP、ICMP数据包解析传输层和W用层相关协议的头部信息设置过滤规则,能过滤相应协议的数据包。要求有良好的编稈规范与注释信息,要求有详细的说明beplayapp体育下载,包括稈序的设计思想、活动图、关键问题以及解决方法。2实验环境:•程序设计的关键问题以及解决方法有哪些?当应用程序通过IP网络传送数据时,数据被送入TCP/IP协议栈屮,然后从上至下逐一通过毎一层,肓到最后被当作一串比特流送入网络。其屮每一层对收到的数据都要增加一些首部信息,这个过稈被称作封装。通过以太网传输的比特流称作帧。在传输的另一端,当目的主机收到一个以太网数据帧时,数据就开始从协议栈由底向上逐层解析,去掉各层协议所加上的报文头部。每层协议均要检查报文头部屮的协议标识字段,以确定要接收数据的上层协议,最终从报文屮解析出应用层数据后交给应用程序处理。木次要编写的协议分析器,就是从网络屮捕获数据包并对其进行解析的过程。因此,我们需要了解每层协议所规定的报文格式,然后由底向上逐层对数据包进行解码,最麻将分析的结果显示出来。应川层数据传愉层删应用层数据封装 ,并画出稈序活动图。协议分析器总体结构:协议分析器的整体结构按功能应分为三个部分,白底向上分别是数据捕获模块、协议解析模块和用户显示模块。数据包捕获流程:捕获数据包的算法一般分为以下几步:获取并列出当前网络设备列表。由用户选择并打开指定网卡。根据过滤规则设置过滤器。捕获数据包并进行解析处理:协议解析模块:对捕获的数据包按照数据链路层(MAC)、网络层(IP、ARP/RARP).传输层(TCP、UDP、ICMP)和应用层(HTTP等)的层次结构自底向上进行解析,最后将解析结果显示输出。1) 帧2) 解析ARP数据包3) 解析IP数据包4) 解析1CMRTCP和UDP数据包给出关键代码,并附注释。1)帧typedefstructBYTEDesMacAddr[6];//目的地址BYTESrcMacAddr[6]; 〃源地址WORDLengthOrType; 〃数据长度或类型}MAC_HEADER;//MAC帧类型定义=0x0800;=0x0806;=0x8035;constu_shortMAC_TYPE_IPconstu_shortMAC_TYPE_ARPconstu_shortMAC_TYPE_RARPMAC_HEADER*pMacHdr=(MAC_HEADER*)pPkt;//(NDestinationaddress:%02X:%02X:%02X:%02X:%02X:%02Xn,pMacHdr->DesMacAddr[0],pMacHdr->DesMacAddr[1pMacHdr->DesMacAddr[2],pMacHdr->DesMacAddr[3],pMacHdr->DesMacAddr[4],pMacHdr->DesMacAddr[5]);//'Sourceaddress:%02X:%02X:%02X:%02X:%02X:%02Xn,pMacHdr->SrcMacAddr[0],pMacHdr->SrcMacAddr[11,pMacHdr->SrcMacAddr[2],pMacHdr->SrcMacAddr[3],pMacHdr->SrcMacAddr[4],pMacHdr->SrcMacAddr[5]);〃类型/长度字段if(ntohs(pMacHdr->LengthOrType)>1500)〃类型字段(){〃根据类型字段调用相应的上层协议处理函数讦(ntohs(pMacHdr->LengthOrType)==MAC_TYPE_IP) //IP协议{stritem=“IP”;ParseIPPacket((BYTE*)pMacHdr+sizeof(MAC_HEADER),iLen-sizeof(MAC_HEADER));}elseif(ntohs(pMacHdr->LengthOrType)==MAC_TYPE_ARP)//ARP协议{stritem=HARPH;ParseARPPacket((BYTE*)pMacHdr+sizeof(MAC_HEADER),iLen-sizeof(MAC_HEADER));}elseif(ntohs(pMacHdr->LengthOrType)==MAC_TYPE_RARP)//RARP协议{stritem二“RARP";ParseRARPPacket((BYTE*)pMacHdr+siz

实验八协议分析器程序的设计和实现 来自beplayapp体育下载www.apt-nc.com转载请标明出处.

相关beplayapp体育下载 更多>>
非法内容举报中心
beplayapp体育下载信息
  • 页数15
  • 收藏数0收藏
  • 顶次数0
  • 上传人pppccc8
  • 文件大小223 KB
  • 时间2020-02-19