ICMP協議的效驗碼計算

2021-06-21 07:43:35 字數 542 閱讀 2875

icmp全名internat control message protocol。從技術來看,icmp 就是乙個「錯誤偵測和回報機制,主要用來測試網路是否聯通。是否連線到指定位址。

其主要功能有:

偵測遠端主機是否存在。

建立及維護路由資料。

重導資料傳送路徑。

資料流量控制。

icmp協議的校驗和演算法 

unsignedshortchksum(addr,len)

unsignedshort*addr;/*校驗資料開始位址(注意是以2位元組為單位)*/

intlen;/*校驗資料的長度大小,以位元組為單位*/

if(nleft==1)/*奇數位元組長度*/

sum+=(sum>>16)+(sum&0xffff);/*高位低位相加*/

sum+=sum>>16;/*上一步溢位時,將溢位位也加到sum中*/

tmp=~sum;/*注意型別轉換,現在的校驗和為16位*/

returntmp;

}

icmp協議 計算機網路之ICMP協議 下

實際上查詢報文分成5類,但是其中有3類已經過時了,只有2類還在使用,一類是回送請求與回答報文,一類是時間戳請求與回答報文。第一類就是我們今天要介紹的實現ping命令的關鍵報文。另外一類也是實現乙個命令的關鍵報文,這個命令就是traceroute,這個命令可能大家平時用的比較少,但是一般it人員有的時...

ICMP協議的禁止

icmp是 internet control message protocol internet控制報文協議。它是tcp ip協議族的乙個子協議,用於在ip主機 路由器之間傳遞控制訊息。控制訊息是指網路通不通 主機是否可達 路由是否可用等網路本身的訊息。這些控制訊息雖然並不傳輸使用者資料,但是對於使...

ICMP協議的理解學習

icmp報文 總結internet控制報文協議icmp internet control message protocol 是網路層的乙個重要協議。icmp協議用來在網路裝置間傳遞各種差錯和控制資訊,它對於收集各種網路資訊 診斷和排除各種網路故障具有至關重要的作用。使用基於icmp的應用時,需要對i...