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

文档评论(0)