1. 程式人生 > >ICMP協議,ping和Traceroute 單獨介紹

ICMP協議,ping和Traceroute 單獨介紹

ping這個單詞源自聲納定位,而這個程式的作用也確實如此,它利用ICMP協議包來偵測另一個主機是否可達。原理是用型別碼為0ICMP發請 求,受到請求的主機則用型別碼為8ICMP迴應。ping程式來計算間隔時間,並計算有多少個包被送達。使用者就可以判斷網路大致的情況。我們可以看到, ping給出來了傳送的時間和TTL的資料。我給的例子不太好,因為走的路由少,有興趣地可以ping一下國外的網站比如sf.net,就可以觀察到一些 丟包的現象,而程式執行的時間也會更加的長。
ping
還給我們一個看主機到目的主機的路由的機會。這是因為,ICMPping請求資料報在每經過一個路由器的時候,路由器都會把自己的
ip放到該數 據報中。而目的主機則會把這個ip列表複製到迴應icmp資料包中發回給主機。但是,無論如何,ip頭所能紀錄的路由列表是非常的有限。如果要觀察路由, 我們還是需要使用更好的工具,就是要講到的Traceroute(windows下面的名字叫做tracert)