ICMP协议抓包分析-wireshark
ICMP協議抓包分析-wireshark
ICMP- (Internet Control Message Protocol,網際報文協議)是Internet協議族的核心協議之一,也可稱為是網際控制報文協議,是TCP/IP協議族的一個子協議,它主要用在網絡計算機操作系統之間發送出錯信息。例如:提示請求服務不可用、主機路由不可達等,通常是IP協議的一個集成部分。一般不用于端系統之間傳送數據,不被用戶網絡程序直接使用。
是一種面向無連接的協議,用于傳輸出錯報告控制信息,他是一個重要的協議,對于網絡安全具有極其重要的意義。
學習ICMP協議對于網絡安全具有極其重要的意義。ICMP協議本身的特點決定了它非常容易被用于攻擊網絡上的路由器和主機。例如:用戶可以利用操作系統規定的ICMP數據包最大不能超過64KB這一規定,向主機發起Ping of Death(死亡之Ping)攻擊,原理就是當ICMP數據包的尺寸超過64KB上限時,主機會出現內存非配錯誤,導致TCP/IP堆棧崩潰,致使主機死機。另外也可以使用大量的ICMP進行攻擊,稱為ICMP風暴。
捕獲ICMP數據
在一個主機上,開啟wireshark并開始ping一個網址,ping將ping的過程抓獲
ICMP首部
以上表格中ICMP首部各個字段含義如下:
- 類型
- Code:RFC子規范類型
- 校驗和:用來保證ICMP數據的完整性
- 可變域:依賴于類型和Code域的部分
類型
| 8 | 0 | 回顯請求 |
| 10 | 0 | 路由請求 |
| 13 | 0 | 時間戳請求 |
| 15 | 0 | 信息請求(廢棄) |
| 17 | 0 | 地址掩碼請求 |
類型
| 0 | 相應應答 |
| 3 | 目標主機不可達 |
| 4 | 源點抑制 |
| 5 | 重定向 |
| 8 | 相應請求 |
| 9 | 路由器公告 |
| 10 | 路由器請求 |
| 11 | 超時 |
| 12 | 參數問題 |
echo和ping經常會有人搞混淆,但記住Ping實際上是一個工具的名字,Ping工具用于發送ICMP echo請求數據包
總結
以上是生活随笔為你收集整理的ICMP协议抓包分析-wireshark的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 作者:潘永花,阿里数据经济研究中心秘书长
- 下一篇: 作者:宋长青,山东农业大学教授,农业大数