概述:
當網絡或者路由出現(xiàn)問題時娶眷,IP層可以處理的問題:
1. ? ? 因路由配置導致的路由回路墓造,可通過設置TTL(Time To Live,目前一般該數(shù)值設置為跳轉的路由個數(shù))防止循環(huán)路由
2. ? ? P數(shù)據(jù)報分片重組時链瓦,信宿機會為數(shù)據(jù)報設置緩沖區(qū)蒲凶,但是當某個分片丟失時,該存儲區(qū)不會被清楚缝驳。因此設置超時機制连锯,防止因上述情況導致的存儲區(qū)浪費
3. ? ? 當信宿機不可達或者關機,或者信宿機無法識別IP首部協(xié)議字段時用狱,數(shù)據(jù)報被丟失
除去上述情況运怖,仍有其他網絡或路由問題需要解決。而這些問題正是I CMP(Internet Control Message Protocol)需要解決的夏伊。
1. ? ? 擁塞控制:路由器處理能力有限摇展,在短時間收到大量IP數(shù)據(jù)報時,路由器需要通知源端減緩IP數(shù)據(jù)報發(fā)送溺忧;
2. ? ? 最優(yōu)路由路徑選擇
3. ? ? 判斷信宿機是否可達
4. ? ? 同步路由器時鐘
報文格式
由首部與數(shù)據(jù)組成咏连,首部包含類型。
報文封裝:
報文類型:
其中需要測試網絡聯(lián)通性時鲁森,可以使用回送請求和回送應答報文
ICMP應用
ping程序
ping程序即是基于ICMP回送請求和回送應答睹栖,來檢測目的站是否可達鳍侣。
ping還可以制定TTL,超時時間等參數(shù)
tracert程序
目前是同的traceroute,利用了IP首部的TTL字段以及ICMP超時報文。將IP數(shù)據(jù)報首部的TTL字段設置為1時徽级,該數(shù)據(jù)報經過第一個路由器后TTL字段遞減為0,這個路由器會返回一個ICMP超時報文皇帮。這個報文封裝在IP數(shù)據(jù)報中粹淋,源端可以提取獲得源IP地址。只有匙头,TTL以1為單位遞增冠蒋,最終獲取路由中所有IP地址。
tracert針對每一跳都偵測三次
當然這種方案乾胶,在目標屏蔽了ICMP回送請求報文時抖剿,將無法收到ICMP回送應答報文朽寞。