ICMP
ICMP是(Internet Control Message Protocol)Internet控制報文協議。它是TCP/IP協議族的一個子協議,用於在IP主機、路由器之間傳遞控制消息。控制消息是指網絡通不通、主機是否可達、路由是否可用等網絡本身的消息。這些控制消息雖然並不傳輸用戶數據,但是對於用戶數據的傳遞起着重要的作用。
ICMP協議的功能主要有:
- 確認IP包是否成功到達目標地址
- 通知在發送過程中IP包被丟棄的原因
注意:
- ICMP是基於IP協議工作的,但是它並不是傳輸層的功能,因此仍然把它歸結爲網絡層協議
- ICMP只能搭配IPv4使用,如果是IPv6的情況下, 需要是用ICMPv6
ICMP報文的格式
ICMP協議封裝在ip協議中,ICMP有很多報文類型,每一個報文類型又各自不相同,所以無法找到一個統一的報文格式來進行說明,但是他們的前四個字節的報文格式是相同的。
- 校驗和:佔兩個字節,是對整個報文的報文信息的校驗。
- 類型:佔一個字節:用來表示ICMP的消息類型。
- 代碼:佔一個字節:用來對類型的進一步說明。
先掛着,有時間再學。。