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

实验八协议分析器程序的设计和实现 1.实验目的: 掌握对网络上传输数据包的捕获方法。 解析Ethernet网数据帧头部的全部信息。 解析IP、ICMP数据包 解析传输层和应用层相关协议的头部信息 设置过滤规则,能过滤相应协议的数据包。 要求有良好的编程规范与注释信息, 要求有详细的说明文档, 包括程序的设计思想、 活动图、关键问题以及解决方法。 2实验环境: VC6.0 局域网能连接In ternet。 3 ?程序设计的关键问题以及解决方法有哪些? 当应用程序通过IP网络传送数据时,数据被送入TCP/IP协议栈中,然后从上至下逐一 通过每一层,直到最后被当作一串比特流送入网络。 其中每一层对收到的数据都要增加一些 首部信息,这个过程被称作封装。通过以太网传输的比特流称作帧。在传输的另一端, 当目 的主机收到一个以太网数据帧时, 数据就开始从协议栈由底向上逐层解析, 去掉各层协议所 加上的报文头部。每层协议均要检查报文头部中的协议标识字段, 以确定要接收数据的上层 协议,最终从报文中解析出应用层数据后交给应用程序处理。 本次要编写的协议分析器,就是从网络中捕获数据包并对其进行解析的过程。 因此,我 们需要了解每层协议所规定的报文格式, 然后由底向上逐层对数据包进行解码, 最后将分析 的结果显示出来。 封装应用层数据解析网络层首部传输层首部应用层数据以太网首部 封装 应用层数据 解析

文档评论(0)

1亿VIP精品文档

相关文档