ICMP(实验一)
ICMP重定向报文分析实验
实验背景:
ICMP类型为5的报文,被route用来通知host去往指定目标的网关,是数据链路上的另一台route。
拓扑:
一、实验步骤:
1.
2.
R1(config)#ip route 123.1.1.3 255.255.255.255 123.1.1.2
3.
抓取R2àSW1链路上的包
二、分析
在R1上配置静态之后当R1发送去往R3的数据包时,理论上应该先送给R2然后由R2再转发到R3.但是实际上当R1发送去往R3的数据时,R2会给R1发送一个ICMP重定向的报文(默认情况下路由器的重定向功能是使能的,想关闭可以用命令no ip redirects),告诉R1如果你去往R3可以不用给我直接给他。
以下是我在用R1去pingR3,R2发回的redirects报文的抓包截图
以上可以看出R2给R1发送了redirect报文,也就是上一篇文章中我所提到的只有网关会像host发送该报文。下面我们打开这个报文看看详细内容
以上就是ICMP的简单的redirect实验。
我们也可以不用抓包来看效果,也可以通过debug ip icmp 来看debug信息
R2#
*Mar
R3#
*Mar
*Mar
*Mar
*Mar
*Mar
由于默认情况下,ICMP重定向是使能的。我们关闭重定向功能后在通过tracert来看看是什么情况
R1#traceroute 123.1.1.3
Type escape sequence to abort.
Tracing the route to 123.1.1.3