欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

ip首部校驗(yàn)和計算-創(chuàng)新互聯(lián)

IP首部校驗(yàn)和的計算方法:

“只有客戶發(fā)展了,才有我們的生存與發(fā)展!”這是創(chuàng)新互聯(lián)建站的服務(wù)宗旨!把網(wǎng)站當(dāng)作互聯(lián)網(wǎng)產(chǎn)品,產(chǎn)品思維更注重全局思維、需求分析和迭代思維,在網(wǎng)站建設(shè)中就是為了建設(shè)一個不僅審美在線,而且實(shí)用性極高的網(wǎng)站。創(chuàng)新互聯(lián)對成都網(wǎng)站制作、成都做網(wǎng)站、網(wǎng)站制作、網(wǎng)站開發(fā)、網(wǎng)頁設(shè)計、網(wǎng)站優(yōu)化、網(wǎng)絡(luò)推廣、探索永無止境。

 1.把校驗(yàn)和字段清零。

 2.然后對每16位(2字節(jié))進(jìn)行二進(jìn)制反碼求和,反碼求和的意思是先對每16位求和,再將得到的和轉(zhuǎn)為反碼。

 接下來詳細(xì)描述反碼求和的步驟:看下面的代碼

 算法:

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);
}

 參數(shù)buffer是指向16位整數(shù)的指針,剛開始指向的是IP首部的起始地址,參數(shù)size是IP首部的大小。while循環(huán)是將IP首部的內(nèi)容以16位為單元加在一起,如果沒有整除(即size還有余下的不足16位的部分),則加上余下的部分,此時的cksum就是相加后的結(jié)果,這個結(jié)果往往超出了16位,因?yàn)樾r?yàn)和是16位的,所以要將高16位和計算得到的cksum再加工。

 再加工第一步:cksum = (cksum>>16) + (cksum&0xffff); sum>>16是將高16位移位到低16位,sum&0xffff是取出低16位,相加得到新的cksum。

 再加工第二步:cksum += (cksum>>16); 第一步相加時很可能會產(chǎn)生進(jìn)位,因此要再次把進(jìn)位移到低16位進(jìn)行相加。  

 這樣就加工好了,接下來就是取反,并強(qiáng)制轉(zhuǎn)換為16位,這樣就得到了最終的校驗(yàn)和。

 校驗(yàn)和計算出來了,接下來就是該如何校驗(yàn):

 接收方進(jìn)行校驗(yàn)時,也是對每16位進(jìn)行二進(jìn)制反碼求和。接收方計算校驗(yàn)和時的首部與發(fā)送方計算校驗(yàn)和時的首部相比,多了一個發(fā)送方計算出來的校驗(yàn)和。因此,如果首部在傳輸過程中沒有發(fā)生差錯,那么接收方計算的結(jié)果應(yīng)該為全一,因?yàn)榻邮辗接嬎愠r?yàn)和以外的部分得到值是校驗(yàn)和的反碼,再加多出來的校驗(yàn)和當(dāng)然是全一了。

附加:

IP頭:

4500 0046

17d9 0000

4011 ec1d(校驗(yàn)字段)

ac1c 0f3b

ac1c 0f3d

計算:4500 + 0046 +17d9 + 0000 + 4011+ ec1d +ac1c + 0f3b + ac1c + 0f3d

  取出的和相加再取反->即為應(yīng)填充的校驗(yàn)和

 當(dāng)接受到IP數(shù)據(jù)包時,要檢查IP頭是否正確,則對IP頭進(jìn)行檢驗(yàn),方法同上:

計算:

 4500 + 0046 +17d9 + 0000 + 4011+ ec1d +ac1c + 0f3b + ac1c + 0f3d  它們的和相加得出的一個數(shù)再次相加為FFFF,得到的結(jié)果是全一,正確。

 得到的結(jié)果是全一,正確。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

文章名稱:ip首部校驗(yàn)和計算-創(chuàng)新互聯(lián)
分享地址:http://www.chinadenli.net/article24/iejje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航品牌網(wǎng)站制作網(wǎng)站內(nèi)鏈網(wǎng)站排名網(wǎng)站制作ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)