(下面提到的幀中繼爲點到點的,對於點到多點的有所不同)
平時用電腦ping本機IP時只是在電腦內部迴環,而不會發到網絡上,但路由器上並不一樣。
R1上的s1/0口IP是1.1.1.1
現在在R2的S1/0口上抓包。。。
1、R1上ping 1.1.1.2
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
在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
這就很容易看到ICMP包所經過的路徑了。
那麼,是不是任何兩個直連的路由器端口都會出現這種情況呢,答案是否定的。
兩個路由器的串口改爲快速以太口再做實驗時,R1 ping本地端口IP的包並沒有發送出去,只是本地迴環。
爲啥會這樣呢,請自己show ip route看一下。