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協議實現的,能夠打印出可執行程序主機,一直到目標主機之前經歷多少路由器。