《实验四ICMP数据报和IP数据报分片分析实验报告》由会员分享,可在线阅读,更多相关《实验四ICMP数据报和IP数据报分片分析实验报告(4页珍藏版)》请在金锄头文库上搜索。
1、-实验四 ICMP 协议和IP 数据报分片分析【实验目的】1. 理解 ICMP 协议报文类型和格式;2. 理解 ping 命令的工作原理;3. 理解 traceroute 的工作原理;4. 理解 IP 协议报文类型和格式。【实验环境】与因特网连接的计算机,操作系统为Windows,安装有Wireshark、IE 等软件。【实验内容】1. 使用 wireshark 抓包软件分析ICMP 协议报文的类型;2. 分析 ping 命令的工作原理;3. 分析 tracert 命令的工作原理;4. 使用 wireshark 抓包软件分析IP 协议报文以及报文分片。【实验步骤】1. 分析 ICMP 协议步骤
2、1:在 PC1 运行 Wireshark,开场截获报文,为了只截获和实验内容有关的报文,将Wireshark 的 Captrue Filter 设置为“No Broadcast and no Multicast;步骤2:在 PC1 以 .baidu. 为目标主机,在命令行窗口执行 Ping 命令,要求ping通8 次;【答】:Ping 命令为:_ping n 8 .baidu._将命令行窗口进展截图:【答】:步骤3:停顿截获报文,分析截获的结果,答复以下问题:1将抓包结果进展截图要求只显示 ping 的数据包:2截获的 ICMP 报文有几种类型?分别是:【答】:两种:8(Echoping re
3、quest) 、 0(Echo (ping) reply )3分析截获的 ICMP 报文,按下表要求,将各字段信息填入表中,要求填写前4 个报文的信息。【答】:报文号源IP目的IP报文格式类型代码标识序列号BELEBELE15Echoping request8512233281316Echoping reply0512233281317Echoping request8512235841418Echoping reply051223584144查看ping 请求信息,ICMP 的type是_Echoping request_。和code是_8_。并截图。5查看相应得ICMP 响应信息,ICMP
4、 的type 是_Echoping reply_和code 是_0_。并截图。6假设要只显示ICMP的echo响应数据包,显示过滤器的规则为_icmp.type =0_.并根据过滤规则进展抓包截图。7) 假设要只显示ICMP的echo请求数据包,显示过滤器的规则为_icmp.type =8_.并根据过滤规则进展抓包截图。2. 分析traceroute 的工作原理步骤1:在 PC1 上运行 Wireshark 开场截获报文;步骤2:在PC1上执行Tracert命令,如:tracert .baidu.;将命令窗口进展截图;步骤3:在wireshark里设置显示过滤器为icmp;步骤4:停顿截获报文
5、,分析截获的报文,答复以下问题:1截获了报文中哪几种 ICMP 报文?其类型码和代码各为多少?【答】:ICMP 报文类型码代码Echo request00Echo reply80Time-to-live e*ceeded1102在截获的报文中,哪些是超时报告报文,请截图显示所有超时报文并指出超时报告报文的源地址分别是多少?【答】:超时报告报文的源地址:192.168.6.254 、172.31.1.1 、 202.114.66.254 、172.16.11.1 、 172.16.254.34 、172.17.11.218 、172.17.11.254 、 218.197.158.254 、 1
6、01.4.3查看 ICMP echo 分组,是否这个分组和前面使用 ping 命令的ICMP echo 一样?假设不一样,请分析使用tracert 命令后收到的分组里TTL 值的变化规律。【答】:不一样,ping命令的ICMP echo的TTL值不变。ping命令:request的TTL值是148不变;而reply的TTL值是49不变; ICMP命令:request的TTL值是不断增长的,不过reply的TTL值是不变的为49,且只有目的主机发回reply包,中间路由器不发送reply包。4对照 ICMP 协议,分析一下ICMP 超时报告分组比ICMP echo 分组多包含的信息有哪些?【答】
7、:IP数据报的首部以及TCP或UDP协议的端口号。5对于ICMP超时报告分组,找出与命令提示窗口截图中的第五跳路由器的接口IP地址为多少?在wireshark抓包图中截图与第五跳路由器的接口IP地址对应的局部并截图。【答】:第五跳路由器的接口IP地址为3. IP协议分析步骤1:分别在 PC1 和 PC2 上运行 wireshark,开场截获报文,为了只截获和实验内容有关的报文,将 wireshark 的 Captrue Filter 设置为“No Broadcast and no Multicast;步骤2: PC1 ping PC2;步骤3:停顿截获报文,分析截获的结果,答复以下问题:1任取
8、一个有 IP 协议的数据报并截图。2分析该 IP 协议的报文格式,完成下表。表IP 协议字段报文信息说明版本4IP协议的版本号位4头长20 bytesIP协议*部的长度效劳类型0*00定义IP协议包的处理方法总长度60IP包的总长度包括IP头和数据标识0*5b31(23345)标识字段唯一地标识主机发送的每一份数据报标志0*00是一个3位的控制字段包含保存位、是否分片位、更多分片位片偏移0定义该分片在原始分组中的偏移量生存周期128表示数据包在网络上生存时间协议ICMP(1)定义了IP数据报的数据局部使用的协议类型校验和0*51d0是IPv4数据报*的校验和源地址源站IP地址目的地址目的站IP
9、地址4. IP数据报分片实验步骤1:在PC1、PC2 两台计算机上运行Wireshark,为了只截获和实验有关的数据报,设置Wireshark 的捕获条件为对方主机的IP 地址的icmp协议;步骤2:在PC1 上执行如下Ping 命令,向主机PC2 发送大小为7000个字节的数据报文;步骤3:停顿截获报文并答复以下问题:1以太网的最大传输单元(MTU)是多少?怎么计算得出的?【答】:1500字节。从图中可观察到每一个分片所带的字节数为1480,又每个IP帧会在首部加上20个字节,所以MTU不超过1500字节。2分析截获的报文,将属于同 ICMP 请求报文的分片找出来并从wireshark 中截
10、图,主机PC1 向主机 PC2 发送的 ICMP 请求报文分成了_5_个分片。3ICMP 报文各分片的数据长度是多少?在wireshark 里截图显示。4假设要让主机PC1向主机PC2发送的数据分为2个分片,则 Ping 命令中的报文长度应为多大范围?为什么?【答】:因为MAC帧数据局部不能超过1500字节,同时,IP数据报会在ping命令报文长度上加20个字节作为IP数据报的首部,ICMP也会在整个报文的根底上加8字节。所以,假设ping命令报文长度为*,使得主机PC1向主机PC2发送的数据分为 2个分片。则:解、方程式,得 所以,Ping命令中的报文长度应为1473,2952,且为整数。【
11、实验感想】这次实验带给我的收获很多,让我对计算机传输数据过程有了更加清晰和形象的认识,让我形象观察到了数据从一台计算机传输到另一台计算机的过程,实验之后,这个过程于我而言不再是一个无法得到解释的“黑匣子。在这次实验中,ICMP 协议报文的类型、ping 命令的工作原理、tracert命令的工作原理、IP 协议报文以及报文分片这些曾经的理论知识有了实践解释,使我对书本知识有了更加深刻的认识。在本次实验过程中,遇到的困难也有很多,一方面是刚开场时还不太熟悉wireshark抓包软件的使用,对于如何设置筛选条件还不太会,索性摸索了半天“阴错阳差地设置成功了。虽然“怎样设置筛选条件会了,但是在后面的实验中有遇到了“设置怎样的筛选条件的困难比方:第一个实验的第6、7道题:设置一个筛选条件使得显示ICMP的echo响应数据包。这个问题是在教师的提醒下,借助于互联网而找到答案的。当做到第3、4个实验时,感觉难度又加大了,需要对截得的数据进展一些分析以及一些计算。总之,这次的实验让我对书本知识有了更多的实践认识,以往书本知识只是知道其概念和抽象的逻辑,经过这次的实验,我更加清晰地理解了课本的理论知识。. z.