路由器上ping本地端口IP的有趣現象

(下面提到的幀中繼爲點到點的,對於點到多點的有所不同)

平時用電腦ping本機IP時只是在電腦內部迴環,而不會發到網絡上,但路由器上並不一樣。

 

R1上的s1/0口IP是1.1.1.1         R2上的S1/0口IP是1.1.1.2

現在在R2的S1/0口上抓包。。。

1、R1上ping 1.1.1.2       ICMP包很正常地被抓到,一切很正常地如我們想象中那樣。

2、R1上ping 1.1.1.1       這時出現了和我們想象中不一樣的結果了,請看下圖:

 

 

 

路由器R1上發送了5個ping包,而R2上抓到了20個。也就是說R1在ping自己端口上的IP時,是先發request包給R2,然後R2轉發給R1,R1再發reply包給R2,R2再轉發給R1。

 

再來看一下R1上兩次ping完後顯示的RTT(round trip time)

R1#ping 1.1.1.1

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 1.1.1.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 108/200/272 ms
R1#ping 1.1.1.2

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 1.1.1.2, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 60/126/184 ms

 在ping R2時的RTT值比ping R1本地地址的RTT值低。

 

 

在R1上traceroute 1.1.1.1看一下:

R1#traceroute 1.1.1.1

Type escape sequence to abort.
Tracing the route to 1.1.1.1

  1 1.1.1.2 256 msec 108 msec 160 msec
  2 1.1.1.1 216 msec *  224 msec

這就很容易看到ICMP包所經過的路徑了。 

 

那麼,是不是任何兩個直連的路由器端口都會出現這種情況呢,答案是否定的。

兩個路由器的串口改爲快速以太口再做實驗時,R1 ping本地端口IP的包並沒有發送出去,只是本地迴環。

 

爲啥會這樣呢,請自己show ip route看一下。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章