




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验名称:利用Wireshark软件进行ICMP抓包实验实验目的:1.掌握Wireshark的基本使用方法。 2.通过对Wireshark抓取的ICMP协议数据包分析,掌握ICMP的帧格式及运行原理。 3.熟悉IP首部各字段的含义及以太网封装格式。实验环境:1.硬件环境a) 网卡信息Description:Realtek RTL8139 Family Fast Ethernet AdapterLink speed:100MBits/sMedia supported:802.3(Ethernet)Media in use: 802.3(Ethernet)Maximum Packet Size 1
2、514其它详细信息见附图1.b) 网络组成实验电脑通过ADSL MODEM 接入互联网中联通ADSL服务器,ADSL MODEM和ADSL服务器间通过PPP over Ethernet(PPPoE)协议转播以太网络中PPP帧信息。电脑通过ADSL方式上网是通过以太网卡(Ethernet)与互联网相连的。使用的还是普通的TCP/IP方式,并没有付加新的协议,对我们的抓包实验是透明的。2. 软件环境a) 操作系统Microsoft Windows XP Professional 版本 2002 Service Pack 3b) Wireshark 软件通过系统命令systeminfo查看处理器类型
3、为X86-based PC,为32位机,因此选择32位的Wireshark软件(Version:Version 1.2.3 for win32)。实验的主要步骤和内容:1. 理论基础本实验的主要目的是通过软件进一步掌握ICMP协议,因此选用PING 命令来产生ICMP包,通过对这些数据包的分析,达成实验目的。所以该部分必须包括ICMP报文格式,PING命令运行机制等说明。a) ICMP简述ICMP(Internet Control Message Protocal) 在网络中的主要作用是主机探测、路由维护、路由选择、流量控制。运行于OSI的第三层,是IP协议的一个附属协议。其报文封装在IP数据
4、报内部。如下图。ICMP报头结构如图0:图0各字段的含义:1. 类型:标识生成的错误报文,它是ICMP报文中的第一个字段; 2. 代码:进一步地限定生成ICMP报文。该字段用来查找产生错误的原因; 3. 校验和:存储了ICMP所使用的校验和值。 4. 数据:包含了所有接受到的数据报的IP报头。还包含IP数据报中前8个字节的 数据;b) PING命令简述ping是DOS命令,一般用于检测网络通与不通 ,也叫时延,其值越大,速度越慢。PING (Packet Internet Grope),因特网包探索器,用于测试网络连接量的程序。Ping发送一个ICMP回声请求消息给目的地并报告是否收到所希望的
5、ICMP回声应答。基本命令格式为: ping host(主机名或IP都可以)。例:ping Pinging 2 with 32 bytes of data:Reply from 2: bytes=32 time=31ms TTL=247Reply from 2: bytes=32 time=28ms TTL=247Reply from 2: bytes=32 time=28ms TTL=247Reply from 202.108.
6、33.32: bytes=32 time=29ms TTL=247Ping statistics for 2: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),Approximate round trip times in milli-seconds: Minimum = 28ms, Maximum = 31ms, Average = 29ms2. 软件初始配置该节主要是掌握数据包的过滤及相关设置和命令。Wireshark 主要有捕捉过滤器和显示过滤器两种,捕捉过滤器主要是在抓包前进行设置,而大多数时候经地捕捉过滤
7、器后的数据依然很复杂,所以需要显示过滤器进行筛选。两者设置如下:设置捕捉过滤器的步骤是:- 选择 capture - options。- 填写capture filter栏或者点击capture filter按钮为您的过滤器起一个名字并保存,以便在今后的捕捉中继续使用这个过滤器。- 点击开始(Start)进行捕捉。语法:ProtocolDirectionHost(s)ValueLogical OperationsOther expression例子:tcpdst80andtcp dst 3128 显示过滤器主要是在数据包窗口中的Filter子窗口进行命令输入,
8、命令格式如下:语法:Protocol.String 1.String 2ComparisonoperatorValueLogicalOperationsOtherexpression例子:ftppassiveip=xoricmp.type 此外,主要掌握会用协议名称及IP地址过滤数据包就可以完成该实验,如 ICMP ip.addr ip.src ip.dst and or等即可。3. 捕获数据包a) 开始抓包,设置Filter字段为ICMP,只抓网络接口中的ICMP数据包。从上图可以看出,网卡的描述和接包统计等信息。本机IP为02,是由DHCP服务器192
9、.168.1.1动态分配的。点击 start 按钮开始抓包。b) 在Windows系统中使用DOS命令ping .在Wireshark主窗口抓包如图1。图14. 对数据包进行宏观分析a) 对目的IP为的地址进行分析。从图1中数据可以看到全是ICMP协议的报文,是因为Filter里面输入了icmp过滤条件,不过,可以看出有两种报文,一个是发往,另一个是发往9。通过网上查知,前一个IP地址为一个联通ADSL服务器。本机上有进程向其不断发ICMP请求报文,因为从ICMP报文本身看不到是哪个应用进程在发
10、ICMP请求(当然,很有可能是病毒程序,呵呵)。不过,只有请求,没有应答,服务器应该设置了对笔者主机IP进行“禁止PING的设置”(安全措施)。如图2。图2b) 对目的IP为9进行分析。首先,通过PING命令的第一行,行知,9是的地址:Pinging 9 with 32 bytes of data:当然,这是因为PING 命令一开始向DNS服务器发起一次查询,查询的IP,报文如图3。图3当然,请求报文里有两个IP地址,经
11、验证都是 的IP地址,系统取第一个。至于DNS的运行原理不是本实验的目的,不再赘述。 其次,在Filter里输入过滤条件如下:icmp and ip.addr=02 or ip.addr=9 and not ip.addr= 意思是把ICMP报文里,源主机或目的主机是02或9的,但不能是的报文包筛选出来。即将PING 命令的ICMP报文单独筛选出来,如图4.图4 DOS窗口下的PING命令以及应
12、答如图5图5总共发出4份ICMP请求报文,收到3份应答报文,两份数据是一致的。在数据报窗口中,选中第一条,然后右键,选择Set timer refenerce,表示以捕捉第一条数据的绝对时间为参考,其余各条目数据报Time字段便显示相对值,很很容易计算出PING命令里的返回字段time. 由图5知time分别为183ms,117ms和29ms,从图4亦可得同样的结果,只是图4显示精度更高而已。还可以进行更深入的分析和比对,见5节。以上便是ping命令利用ICMP协议的工作程,以上分析,只限于流程,没有深入到协议格式、封装等具体方面,主要体现如何利用网络工具进行协议的学习。5. 对数据包进行细致
13、分析本节主要是对一份ICMP报文经IP层到数据链路层一个帧到的全程进行分析,涉及802.3链路层封装,IP封装等。先对每一个阶段重要协议字段进行简单介绍,再根据若干原则进行纵向比较。a) 从数据帧到ICMP报文的分析我们分析的选择了一条ICMP应答报文作为分析对象,如图6.图 6对第902号帧进行分析,图7。图7对以太网封装格式首部进行分析。以太网封格式(RFC 894)如图8.图8源MAC地址和源地址和类型字段共14个字节。分析数据报如图9.图9对IP首部的分析,IP报文封装的格式如图10.图10此数据报IP首部信息如图11.图11ICMP报文封装格式如图0所示。分析结果如图12.图12类型
14、和代码的不同组合代表不同的报文,具体如附表1.所选数据报为GOOGLE服务器返回的ICMP应答,所以类型、代码都为0.b) 从报文长度分析封装流程从图12可知ICMP数据报数据部分长度为32字节,加上ICMP首部4个字节,整个ICMP报文总长度为32+4=36个字节。ICMP进行IP封装。从图11可知IP首部共20个字节,IP数据报共 20+36共56字节。IP报文进行以太网封装。从RFC 894 封装格式知,对IP报文的封装共包括6(源MAC)+6(目的MAC)+2(类型)共14个字节首部,此外,还有4字节尾部CRC封装。所以以太网帧长度为:14+4+56=74字节。从图6第一行可知,FRAME 902 共在线捕捉74字节数据,符合结论!6. 总结本实验从理论基础、软件配置,抓包,分析等几个部分分析了ICMP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030中国痔疮膏行业产业运行态势及投资规划深度研究报告
- 2025至2030中国电梯组件行业产业运行态势及投资规划深度研究报告
- 2025至2030中国玲珑瓷茶具行业发展研究与产业战略规划分析评估报告
- 2025至2030中国特种运输行业发展趋势分析与未来投资战略咨询研究报告
- 建筑施工图(培训课件)
- 事故教育培训课件
- 医学生岗前培训
- 教育机器人智能化教学辅助工具的发展趋势
- 门诊导诊岗前培训
- 个性化教学与激发学生兴趣的实践
- 注塑模具课程设计说明书罩盖
- 2022年杭州市中小学教师职称考试卷
- 绿色食品高粱生产技术操作规程
- 广东佛山生育保险待遇申请表
- 机械原理课程设计说明书精压机
- 三年级除法竖式谜
- 抖音快闪自我介绍(含背景音乐)
- 阿里巴巴102句土话完整版(共11页)
- 中国南方人才市场办事指引
- 3、焊缝(焊道、焊口)宽度计算公式
- 天车工考试考试试题
评论
0/150
提交评论