1 / 9
文档名称:

控制报文协议(ICMP)浅析.doc

格式:doc   大小:173KB   页数:9页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

控制报文协议(ICMP)浅析.doc

上传人:s0012230 2017/3/15 文件大小:173 KB

下载得到文件列表

控制报文协议(ICMP)浅析.doc

相关文档

文档介绍

文档介绍:实验 5 控制报文协议( ICMP ) 【实验目的】 1. 掌握 ICMP 协议的报文格式 2. 理解不同类型 ICMP 报文的具体意义 3. 了解常见的网络故障【学时分配】 2 学时【实验环境】该实验采用网络结构二【实验内容】一. ICMP 简介 IP 协议是一种不可靠无连接的协议,当数据包经过多个网络传输后,可能出现错误、目的主机不响应、包拥塞和包丢失等问题。为了处理这些问题,在 IP 层引入了另一个协议 ICMP ( 控制信息协议)。 ICMP 报文有两种类型: 差错报文和查询报文。 ICMP 报文封装在 IP 报文里传输。 ICMP 报文可以被 IP 协议、传输层协议( TCP 或 UDP ) 和用户进程使用。 ICMP 与 IP 一样, 都是不可靠传输, ICMP 的信息也可能丢失。为了防止 ICMP 报文无限制的连续发送,对于 ICMP 报文在传输中发生的问题,将不再发送 ICMP 差错报文。二. ICMP 报文格式 ICMP 数据包由 8 字节的首部和可变长度的数据部分组成。如下图所示, 第一个字段是 ICMP 的类型, 它定义了报文类型。第二个字段是代码字段, 它指明了发送这个特定报文类型的原因。校验和字段为 ICMP 数据包提供差错校验。对于不同类型的 ICMP 数据包, 首部的最后 4 个字节的格式是不同的,具体的格式将在下面讨论。差错报文的数据部分携带引起差错的原始数据。查询报文的数据部分携带了基于查询类型的额外信息。图 4-1 ICMP 报文的一般格式●类型: 8 位字段,用于描述特定类型的 ICMP 报文。●代码: 8 位字段,进一步描述某些 ICMP 报文的具体说明。●校验和: 16 位字段,覆盖这个 ICMP 报文的校验和。三. ICMP 封装 ICMP 报文封装在 IP 数据报中,具体的封装方法如下图所示: 图 4-2 ICMP 封装四. ICMP 报文类型 ICMP 报文可分为两大类:差错报文和查询报文,如下图所示: 图 4-3 ICMP 报文类型差错报文报告路由器或主机在处理 IP 数据报时遇到的问题。查询报文是成对出现的, 它帮助主机或网络管理员从一个路由器或另一个主机得到特定的信息。例如, 主机使用 ICMP 回显请求和回显应答报文发现它们的邻站。下表列出了每一类 ICMP 报文。表 4-1 ICMP 报文五. ICMP 查询报文 ICMP 查询报文能够获得特定主机或路由器的信息,能够对某些网络问题进行诊断。 ICMP 查询报文包括 4 对不同类型的报文, 分别为回显请求和应答报文、时间戳请求和应答报文、地址掩码请求和应答报文以及路由器询问和通告报文,如下图所示。图 4-4 查询报文 1. 回显请求和应答回显请求报文和回显应答报文用来确定了两个节点( 主机或路由器) 之间是否能够正常通信。用户可以使用这对报文来发现网络问题。主机或路由器可以发送回显请求报文给另一个主机或路由器。收到回显请求报文的主机或路由器产生回显应答报文,并将其返回给原来的发送端。回显请求和回显应答报文可用来确定是否在 IP 这级能够通信。因为 ICMP 报文被封装在 IP 数据报中,发送回显请求的主机在收到回显应答报文时,就证明了在发送端和接收端之间能够使用 IP 数据报进行通信。另外,这还证明了链路中的路由器能够接收、处理和转发数据报