在以太网中,当一个数据包需要经过网关到达另一个网络,而这个网络通过该数据包所在网络的另一个路由器到达更优,那么网关会给发送数据包的主机回复ICMP重定向报文,要求该主机去往某一个网络通过另一台路由器到达。做个实验试试,拓扑如下:

ICMP重定向-成长便签

先看看R1的配置,和PC1的路由表:

ICMP重定向-成长便签

R1路由

 

ICMP重定向-成长便签

PC1路由表

 

现在我们ping一下R2的环回口,在看看PC1的路由表,如下:

ICMP重定向-成长便签

下面是wireshark抓到的重定向的报文:

ICMP重定向-成长便签

上面的这个报文是R1发送给PC1的,要求如果去往目的2.2.2.2直接发给100.1.1.2.