一、实验目的
1、理解ICMP协议、报文类型和格式
2、掌握Ping命令
3、掌握tracert命令
二、实验内容
ping 命令:只有在安装了 TCP/IP 协议之后才可以使用,其命令格式如下:
ping [-i ttl] [-w timeout] [-t] target_name 这里对实验中可能用到的参数解释如下:
-i ttl: 指定IP数据报中的TTL值
-t:一直ping指定的主机,直到Ctrl+C停止
-w timeout:设置等待每次回复的超时时间(毫秒)
tracert命令:
1、分析ICMP数据报格式
启动Wireshark截获数据报,使用ping命令ping相邻主机的IP地址,找出回送请求和回送应答报文,分析这两个ICMP 报文的格式,填写以下的内容:
ICMP首部格式
字段 | 回送请求 | 回送应答 | 各字段长度(字节) |
类型 | |||
代码 | |||
校验和 | |||
标识 | |||
序号 |
问题1:以上报文属于差错报文还是询问报文?
问题2:类型字段的含义是什么?
问题3:校验和字段的作用是什么?
2、ICMP差错报文实验
通过以下的命令,用wireshark捕捉报文
ping –i 1 www.hebau.edu.cn
停止截获报文并截图替换下图:
找出请求和响应报文加以分析,回答以下问题:
问题1:请求报文中的TTL是多少?
问题2:以上ICMP响应报文属于具体哪种报文?
问题3:以上ICMP响应报文中的类型和代码值为多少?表示什么含义
问题4:分析以上ICMP响应报文中数据部分,和请求报文做对比。
问题5:写出以上ICMP响应报文首部的具体格式
3、tracert命令:
通过以下的命令,用wireshark捕捉报文
tracert www.hebau.edu.cn
分析捕捉到的报文,一共捕捉了几种ICMP类型的报文?TTL值有什么变化规律?理解tracert命令的工作原理
4、ICMP报文分为差错报文和询问报文,对以上两种类型再具体进行分类
三、实验总结:写出自己对ICMP协议的总结。