ICMP协议

  

一:ICMP的作用

  

网络控制报文协议:是网络层的一个重要协议.ICMP设备间传递各种差错和控制信息,他对于收集各种网络信息,诊断和排除各种网络故障具有至关重要的作用。总结来说,ICMP用来传递差错,控制,查询等信息。

  

二:ICMP重定向

  

 ICMP协议”> <br/> ICMP重定向消息用于支持路由功能。如图所示,主机一个希望发送报文到服务器,于是根据配置的默认网关地址向网关RTB发送报文。网关RTB收到报文后,检查报文信息后,发现报文应该转发到与源主机同一网段的另一个网关设备等,因为次转发路径是更优的路径。所以RTB会向主机发送一个消息,通知主机直接向另一个网关等发送报文。主机收到重定向消息后,向等发送报文,区域贸易协定会将报文转发给服务器A . </p>
  <人力资源/>
  <p>小结:<br/> 1. icmp重定向消息由路由器产生。<br/> 2。主机去处理这个重定向消息。</p>
  <人力资源/>
  <h2>三:ICMP错误报告</h2>
  <p> <img src=

  

五:ICMP协议应用

  

1.平命令

  

通常使用平命令测试互通性时有以下几种消息反馈:
1,请求超时
2,目的地不可到达
3, TTL过期在运输途中
情况1:当信源机平某信宿机时,信源机在一段时间内(信源机发送ICMP请求报文后,会启动定时器0)无法收到ICMP响应报文,就会产生该种情况。出现上述问题的原因在于,信源到信宿的路由正常,而信宿到信源无可用通路。
情况2:当信源机到信宿机无可用通路时,就会产生该种原因。
情况3:当信源机发送IP数据包时(ICMP是被直接封装在IP包中),会加上包的TTL(生存时间)时间,数据包在每经过一个路由器时,路由器会将包的TTL时间减1,如果在ICMP请求报文未到信宿机之前,该数据包的TTL为0,则相应的网关丢弃该报文,同时向信源机发送ICMP的超时报文,在信源机上应将显示TTL过期在运输途中消息。该问题主要是在网络内部出现了路由循环造成数据包无法到达信宿机,可使用路径跟踪程序跟踪,判断故障出处(使用该命令时最好在主机上完成)。

  

道命令

  

路径跟踪程序显示数据包在网络传输过程中所经过的每一条。

ICMP协议