实 验 内 容 2 网 络 层 ICMP 协 议 分 析 一、实验目的 1、掌握 ping 和 tracert 命令的使用方法,了解 ICMP 协议报文类型及作用
二、实验方式 每两位同学为一小组,每小组各自独立完成实验
三、实验内容 1、ICMP协议分析实验 执行 ping 和 tracert 命令,分别截获报文,分析截获的 ICMP 报文类型和 ICMP 报文格式,理解 ICMP 协议的作用
目前网络中常用的基于 ICMP 的应用程序主要有 ping 命令和 tracert 命令
(1)ping 命令 Ping 命令是调试网络常用的工具之一
它通过发出 ICMP Echo 请求报文并监听其回应来 检测网络的连通性
图 1 显示了 Ethereal 捕获的 ICMP Echo 请求报文和应答报文
图 1 ICMP Echo 请求报文和应答报文 Ping 命令只有在安装了 TCP/IP 协议之后才可以使用,其命令格式如下: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS] [-r count] [-s count] [[-j host-list] | [-k host-list]] [-w timeout] target_name 这里对实验中可能用到的参数解释如下: -t :用户所在主机不断向目标主机发送回送请求报文 ,直到用户中断; -n count: 指定要 Ping 多少次,具体次数由后面的 count 来指定 ,缺省值为 4; -l size: 指定发送到目标主机的数据包的大小 ,默认为 32 字节,最大值是 65,527; -w timeout:指定超时间隔,单位为毫秒; target_name:指定要 ping 的远程计算机
(2)Traceroute 命令 Traceroute