实 验 内 容 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 命令用来获得从本地计算机到目的主机的路 径 信 息 。在 MS Windows 中该 命 令为 Tracert,而 UNIX 系 统 中为 Traceroute。 Tracert 先 发送 TTL 为 1 的回显请求报文,并在随 后的每次发送过程将 TTL 递 增 1,直 到目标响 应或 TTL 达 到最大值,从而 确 定路 由。它所返 回的信 息 要比 ping 命令详 细 得多, 它把 您 送出的到某 一站 点 的请求包,所走 的全 部 路 由均 告 诉 您 ,并且 告 诉 您 通过该 路 由的 IP 是多少,通过该 IP 的时延是多少。 Tracert 命令同样要在安装了 TCP/IP 协议之后才可以使用,其命令格式为: tracert [-d] [-h maximum_hops] [-j computer-list] [-w timeout] target_name 参数含义为: -d:不解析目标主机的名称; -h:指定搜索到...