ICMP協議(ping命令,traceroute命令)

ICMP協議
ICMP協議是一個網絡層協議。
我們在建立好網絡通信的時候,肯定要進行網絡是否通暢。我們知道IP協議並不提供可靠的傳輸,無法通過IP協議來反饋我們的網絡是否通暢,TCP又是傳輸層的協議,並不能在這裏使用,所以提出了ICMP協議。專門爲了測試我們網絡是否通暢。

ICMP功能
1.確認IP包是否成功到達目的地址
2.通知在發送IP包過程中丟包的原因
3.ICMP也是基於IP協議工作的,但是它並不是傳輸層的功能
4.ICMP只能在IPv4使用,IPv6下,使用ICMPv6

這裏寫圖片描述

ICMP格式
這裏寫圖片描述


ping命令
這裏寫圖片描述
ping的是一個域名
ping命令不光能驗證網絡的連通性,同時也會統計響應時間和包的生存週期(TTL)
ping命令會發送一個ICMP Echo Request給對端
對端接收到之後,會返回一個ICMP Echo Reply

這裏寫圖片描述

注意:

ping命令是基於ICMP,是網絡層的東東。


traceroute命令
基於ICMP協議實現的,能夠打印出可執行程序主機,一直到目標主機之前經歷多少路由器。

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