咱們一般會經過ping某個域名或者IP來肯定某個地址是否正常網絡
那它具體ping的過程是怎樣的呢,。spa
ICMP協議的格式
這個時候就須要使用ICMP協議,全程Internet Control Message Protocol。如圖所示翻譯
它是屬於網絡層的一種協議,除了IP頭外還有ICMP報文,它由類型、代碼、校驗和以及根據類型與代碼不一樣而別樣的格式路由
一般的類型有8主動請求、0主動回覆域名
查詢報文類型
ICMP REQUEST就是主動請求報文、ICMP REPLY則是主動回覆報文class
如圖請求與響應的會有標識符和序號,標識符表示這個包要幹嗎,序號的區別多個此標識符的包路由器
差錯報文類型
類型中,終點不可達爲三、源抑制爲四、超時爲十一、重定向爲5請求
1.終點不可達有不少種:代碼如0網絡不可達、1主機不可達、2爲協議不可達、3爲端口不可達、4爲須要分片但設置爲不可分片im
2.源抑制:讓源放慢發送速度協議
3.超時:超過包的存活時間還沒到
4.重定向:讓下次發給另外一路由器
ping:查詢報文的使用
在局域網內如A(192.168.1.10)要ping B(192.168.1.20).系統會生成一個ICMP包.類型爲8,還有加上序號區分屢次包,讓然交給IP層,IP層加上IP頭及源地址和目的地址。若是在規定時間了沒有響應則網絡不可達,有回覆則網絡可達
TraceRoute:差錯類型的使用
Trace翻譯成中文爲跟蹤.因此很容易看出是用來跟蹤路由
咱們能夠模擬一個包,設置其TTL爲1,則改包去到下一個路由器或者網關後就掛掉,並返回信息,這樣一來能夠慢慢偵查出目標網絡通過的全部網關,除了例外的網關