
Internet控制报文协议(ICMP).doc
10页网络协议》实验报告实 验 名称:In ternet控制报文协议(ICMP)组别机器号:第六组主机 F班 级:网络 13-3 班学 号: 1320020306姓 名:黄腾飞指 导 教师:陈虹成绩:#、实验目的1掌握ICMP协议的报文格式2•理解不同类型ICMP报文的具体意义3•了解常见的网络故障、实验环境实验拓扑结构:三、 实验内容1 ICMP查询报文2. ICMP差错报文四、 实验过程及结果分析1. ICMP查询报文(1) 主机A启动协议编辑器,编辑一个 ICMP时间戳请求数据帧发送给主机 C (172.16.1.3)① MAC层目的MAC 地址:C的MAC 地址源MAC 地址:A的MAC 地址协议类型或数据长度:0800② IP层总长度:包含IP层和ICMP层长度高层协议类型:1校验和:在其它字段填充完毕后计算并填充源IP地址:A的IP地址目的IP地址:C的IP地址③ ICMP层类型:13代码字段:0校验和:在ICMP层其它字段填充完毕后,计算并填充其它字段使用默认值2) 主机C启动协议分析器进行数据捕获,并设置过滤条件(提取 ICMP协议)3) 主机A发送已编辑好的数据帧4) 主机C停止捕获数据。
察看主机 C捕获到的数据,并填写下表:时间戳请求报文时间戳应答报文ICMP字段名字段值ICMP字段名字段值类型13类型14标识号0标识号0序列号0序列号0发起时间戳0发起时间戳0接收时间戳0接收时间戳1931175869传送时间戳0传送时间戳19311758692. 捕捉ICMP差错报文(1)目的端不可达① 主机A、B、C、D、E、F启动协议分析器捕获数据,并设置过滤条件(提取 ICMP )② 在主机 A、C、D、E上pi ng 172.16210 (不存在的IP )③ 主机A、B、C、D、E、F停止捕获数据察看捕获到的数据猷|计灯机砂实H養学东薮协掘箱看雷 [站我由口:术绪连接”迪黑認:■“““】K文件忙)規田俚)展直伍)直口 f进)wft(tj)□e. 丁血曲小®®e an a 目J 15 3C-畛 Etktmel BCE. 317Z.16.0.S5□ 03□ 03g0EO«-5^ga172.16.0. S2 002511-53X^50172.16.0.&5OOEOW-5^5103 172.16.0.62DQZ5.U-53105P172.16.0.650OfE(X4C-545E03 TCKP厲口口切毗控剖梅丈愴•谊:)回R甫跤172. H6.2.1000Z5.U-53105P IOIP片顶応口話控iW梅丈"彼)冃的不可话 7D172.16.0.65□ 04002511-53KJ5D CL昭00ED4^-5^5I03172.1^.0.6200E&4C-545I03 rCKP *TnDBdC■匚栓申I梅丈旳•仪)冋日请牧 172.1€.2.Uli002511-53105D IClfP ||1»锻3启£梳制擢玄廃谀]冃啊不可塔 7D 172.l«uD.&5□ 06002511-531H5D00ED4C-5^5I03 、呼」得ri00Ea4C-.5^5E03 ICMP j InMrDet.^ hl4£)冋 JS 诒琳172.1 札包 LQi002511-531(]5D IXKP卩匚吐5秋•挖制撩丈饰炒j」巧不可运 70'"?■* flnrp 控制报文阳说]回良帝率口口 口皿0»0 口吃00EQ1C 51St口 $口口IXS3询SDOB00iS口口.aLT*・■・辛■宫・]-・E・DOOOOCllO;003C□3 F?□□□□BD□ 1EC5EAC>□CM341AC10.<.-rB,. - rP..□□'ooooao:ozDA0s|cn5C□0□■9CDEl6Z6-3$T65$ 6・ P a . A-,i _ . . . il2)C 'J^T□OOOgOJO:57悶69 6A6C■6D6FW71•7Z73?q7576ghljKlinnapqi;3 tuv□OOQ0QH1Q:7?55■55575S69IF 目皈T旳址-:00EChUC-5^5EO3 F ffljPAdt址 5 00(2511-53105& -犷牺识类蛰我濫据氏嚏=oaea匪的収〕 - Ulf*4-T版不号沖首部氐度=45^T® 本=<1T首部比虞=s 孑区址 18.等=oo家区甘屐勢同点=蓟冋.•T = • • • • • o.T .^.=.…战y^K.* = m?TOR =・T毎击枷!稲趾== o 孑不分片=o …芾还有册=Q『分倩储抵=0 準宝蓿时旨=133 车面层协谀晏出=J CTEF肋遶〕 準首韵竝和=DC5E (^F4d) 需泅口地址-L1^. IB 0.65 甫目的IF地址=】T2. L&.2. W-零 匚百J竺竺更鯉呈恂议)审代囲-0 需校姿和二 前标圧= 家序列号-4L5C (correct)7662SO4s &B&253^lfl5&&ETe®K.*fiI«C6DEiE&J7ffT1727^475'##捕茯状患;启动 哥前超;1243 bps 遠愜大小:斗r■色#(2)超时1) 在主机E上启动协议编辑器,编写一个发送给主机 D (172.16.1.4)的ICMP数据帧。
其中:① MAC层目的MAC 地址:主机 B的MAC 地址(172.16.0.1接口的 MAC )源MAC地址:E的MAC地址协议类型或数据长度:0800② IP层总长度:包含IP层和ICMP层长度TTL : 0高层协议类型:1校验和:在其它字段填充完毕后,计算并填充源IP地址:E的IP地址目的IP地址:D的IP地址③ ICMP层类型:8代码字段:0校验和:在ICMP其它字段填充完毕后,计算并填充其它字段使用默认值2) 主机B(172.16.0.1的接口)、F启动协议分析器捕获数据,并设置过滤条件(提取 ICMP协议)3) 主机E发送已编辑好的数据帧4) 主机B、F停止捕获数据,察看并分析捕获到的数据5) 主机B在命令行方式下输入 recover_config命令,停止静态路由服务五、实验总结通过这次实验我理解了不同 ICMP报文的意义,了解ICMP报文的格式以及工作原理主机是如何使用差错报文和查询报文发现他们的邻站和处理 IP数据报时遇到的问题ICMP如何使用源IP地址把差错 报文发送给数据报的源点六、实验思考题1能否根据时间戳计算出当前的时间?可以,时间戳是当前时间距 1970年1月1日午夜所经历的毫秒数。
2 •使用时间戳得到的时间比从系统得到的时间有什么好处?时间戳不能随意改变,系统时间用户可以任意篡改3 •为什么要设置 TTL字段?防止无法交付的数据报无限制的在因特网中兜圈子4•为什么要限制由失效的 ICMP差错报文再产生一个ICMP报文?ICMP不限制会增大网络的数据流量, 增加网络负载,可能会导致网络数据拥塞, 降低数据的传输效率本身封装在IP里,IP提供不可靠无连接服务,ICMP必须充分利用其特点发挥其长处而不是再浪费过多的 开销在失效的ICMP差错报文后再产生一个 ICMP报文。












