
ICMP-重定向消息分析
ICMP-重定向消息始终从网关发送到主机,下面的示例将说明何时使用该消息。
简单地说(在看示例之前),ICMP-重定向消息是在主机将数据报(或数据包)发送到其网关(此数据报的目的地是不同的网络)时发生的,该网关又转发相同的数据报到下一个网关(下一跳),第二个网关与主机在同一网络上。第二个网关将生成此ICMP消息,并将其发送到数据报所源自的主机。
有4种不同的ICMP-重定向消息类型,它们是:
此ICMP消息的格式如下:ICMP-重定向(0、1、2、3或4)消息。
我们的例子:
在以下情况下,网关(Win2k服务器)将重定向消息(第3号箭头)发送到主机:
网关1(Linux服务器)从同一网络上的主机接收Internet数据报(箭头1)。网关检查其路由表,并获取到数据报的Internet目标网络的路由上的下一个网关(跳)的地址,并将数据报发送给它(第2号箭头)。
现在,网关2接收到数据报,并且,如果由数据报的Internet源地址标识的主机(换句话说,它检查数据报的源IP(仍为192.168.0.100))在同一网络上,重定向消息(箭头3)发送到主机。重定向消息建议主机将其Internet网络流量直接发送到网关2,因为这是到目的地的较短路径。然后,网关将原始数据报的数据(第1号箭头)转发到其Internet目的地(第4号箭头)。
对于在目标地址字段中具有IP源选项和网关地址的数据报(或数据包),即使到最终目的地的路由比源路由中的下一个地址更好,也不会发送重定向消息。
ICMP重定向消息的分析
让我们看一下ICMP的结构-重定向消息:
这就是有关ICMP-重定向消息的全部!
下一个 - ICMP-超时消息