ICMP-Tracert原理详解

ICMP的另一个典型应用是Tracert。Tracert基于报文头中的TTL值来逐跳跟踪报文的转发路径。为了跟踪到达某特定目的地址的路径,源端首先将报文的TTL值设置为1。该报文到达第一个节点后,TTL超时,于是该节点向源端发送TTL超时消息,消息中携带时间戳。然后源端将报文的TTL值设置为2,报文到达第二个节点后超时,该节点同样返回TTL超时消息,以此类推,直到报文到达目的地。这样,源端根据返回的报文中的信息可以跟踪到报文经过的每一个节点,并根据时间戳信息计算往返时间。Tracert是检测网络丢包及时延的有效手段,同时可以帮助管理员发现网络中的路由环路。


ICMP-Tracert原理详解

基础配置:

R1-R4配置接口IP地址启用OSPF建立路由器之间邻居。

测试:

CLIENT1 Ping 40.1.1.100( CLIENT2 )


抓包分析:

1.主机1发送ICMP Request报文,TTL=1


ICMP-Tracert原理详解


2.R1-路由器1发送TTL超时报文


ICMP-Tracert原理详解

3.主机1发送ICMP Request报文,TTL=2


ICMP-Tracert原理详解

4.R2-路由器2发送TTL超时报文


ICMP-Tracert原理详解


5.最后主机1发送ICMPrequest报文,TTL=5,报文可到目的主机2,主机2给主机返回ICMPreply报文


ICMP-Tracert原理详解


ICMP-Tracert原理详解


分享到:


相關文章: