ICMP最典型的應用PING和traceroute

    ICMP,Internet Control Message Protocol,網際控制報文協議主要用來檢測網絡連通性和實現鏈路追蹤,最典型的應用就是PING和traceroute。

    PING:

通過發送回送請求報文(echo request)和回送回答報文(echo reply)來檢測源主機到目的主機的鏈路是否有問題,目的地是否可達,以及通信的延遲情況。

    traceroute:

 通過發送探測報文來獲取鏈路地址信息。第一個探測報文TTL爲1,到達第一個路由器時,TTL減1爲0所以丟掉這個探測包,同時向源主機發回ICMP時間超過報文,這時源主機就獲得了第一個路由器的IP地址;接着源主機發送第二個探測報文,TTL增1爲2,到達第一個路由器TTL減1爲1並轉發探測包到第二個路由器,這時TTL減1爲0,丟掉這個探測包並向源主機發回ICMP時間超過報文,源主機就獲得了第二個路由器的IP地址;以此類推,直到探測報文到達traceroute的目的地,這時源主機就獲得了到目的地的每一跳路由的IP地址。


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