1. 程式人生 > >TCP--IP 實戰IMCP

TCP--IP 實戰IMCP

txt 組成 時間 clas 錯誤 信息 可靠的 pre 校驗

1、打開wireshark
2、ping一個不存在的IP地址
3、抓包
4、過濾條件為icmp

IP協議並

技術分享

不是一個可靠的協議,它不保證數據被送達,那麽,自然的,保證數據送達的工作應該由其他的模塊來完成。
其中一個重要的模塊就是ICMP(網絡控制報文)協議
當傳送IP數據包發生錯誤--比如主機不可達,路由不可達等等,
ICMP協議將會把錯誤信息封包,然後傳送回給主機。
給主機一個處理錯誤的機會,
建立在IP層以上的協議是可能做到安全的原因。
ICMP數據包由8bit的錯誤類型和8bit的代碼和16bit的校驗和組成。
而前 16bit就組成了ICMP所要傳遞的信息

ICMP協議大致分為兩類,一種是查詢報文,一種是差錯報文。其中查詢報文有以下幾種用途:

  1. ping查詢(不要告訴我你不知道ping程序)
  2. 子網掩碼查詢(用於無盤工作站在初始化自身的時候初始化子網掩碼)
  3. 時間戳查詢(可以用來同步時間)

TCP--IP 實戰IMCP