91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

IP首部校驗和的計算

發布時間:2020-07-25 12:26:02 來源:網絡 閱讀:618 作者:1406404014 欄目:網絡安全

  IP首部校驗和的計算方法:

  算法:

SHORT checksum(USHORT* buffer, int size)
{
    unsigned long cksum = 0;
    while(size>1)
    {
        cksum += *buffer++;
        size -= sizeof(USHORT);
    }
    if(size)
    {
        cksum += *(UCHAR*)buffer;
    }
    cksum = (cksum>>16) + (cksum&0xffff);
    cksum += (cksum>>16);
    return (USHORT)(~cksum);
}

(1)把IP數據包的校驗和字段置為0;   
(2)把首部看成以16位為單位的數字組成,依次進行二進制求和(注意:求和時應將最高位的進位保存,所以加法應采用32位加法);   
(3)將上述加法過程中產生的進位(最高位的進位)加到低16位(采用32位加法時,即為將高16位與低16位相加,之后還要把該次加法最高位產生的進位加到低16位)   
(4)將上述的和取反,即得到校驗和。

例子:

  IP頭:

  45 00    00 31

  89 F5    00 00

  6E 06    00 00(校驗字段)

  DE B7   45 5D       ->    222.183.69.93

  C0 A8   00 DC     ->    192.168.0.220

  計算:  

  4500 + 0031 +89F5 + 0000 + 6e06+ 0000 + DEB7 + 455D + C0A8 + 00DC =3 22C4

  0003 + 22C4 = 22C7

  ~22C7 = DD38      ->即為應填充的校驗和

  當接受到IP數據包時,要檢查IP頭是否正確,則對IP頭進行檢驗,方法同上:

  計算:

  4500 + 0031 +89F5 + 0000 + 6E06+ DD38 + DEB7 + 455D + C0A8 + 00DC =3 FFFC

  0003 + FFFC = FFFF


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

贵定县| 昌黎县| 漾濞| 察雅县| 关岭| 枣强县| 泸水县| 蒙山县| 项城市| 水富县| 分宜县| 北安市| 宁阳县| 韩城市| 五原县| 南投县| 井冈山市| SHOW| 苏尼特右旗| 勃利县| 遂溪县| 承德县| 奈曼旗| 额尔古纳市| 高要市| 牡丹江市| 乌兰察布市| 庆安县| 兴海县| 千阳县| 凯里市| 华容县| 泽州县| 台南县| 淳安县| 甘洛县| 厦门市| 香格里拉县| 修水县| 柳州市| 东乡族自治县|