IP校驗和詳解

2021-06-26 01:19:23 字數 1190 閱讀 4797

原文見my blog:[url= 

[align=center][color=magenta][font=宋體][size=15pt]ip[/size][/font][font=宋體][size=15pt]校驗和詳解[/size][/font][/color][/align] 

[align=left][font=宋體][size=14pt]一、[/size][/font][font=宋體][size=14pt]校驗和演算法[/size][/font]

[/align][align=left][font=宋體][size=12pt]   之前一直只知道ip校驗和演算法反碼求和相關的,但具體細節不清楚,今天了解了下。[/size][/font][/align][align=left][font=宋體][size=12pt]   ip[/size][/font][font=宋體][size=12pt]校驗和主要是用來保證資料(ip包頭)的完整性的.它用的演算法非常簡單,就是反碼求和校驗.需要注意的是反碼求和又叫1的補碼(one'scomplement),而2的補碼就是我們通常說的補碼求和了.校驗演算法具體如下.[/size][/font][/align] 

[align=left][font=宋體][color=purple][size=12pt]1[/size][/color][/font][font=宋體][color=purple][size=12pt]、傳送方[/size][/color][/font] 

[/align][align=left][font=宋體][size=12pt]   i)[/size][/font][font=宋體][size=12pt]將校驗和字段置為0,然後將ip包頭按16位元分成多個單元,如包頭長度不是16位元的倍數,則用0位元填充到16位元的倍數;[/size][/font][/align][align=left][font=宋體][size=12pt]   ii)[/size][/font][font=宋體][size=12pt]對各個單元採用反碼加法運算(即高位溢位位會加到低位,通常的補碼運算是直接丟掉溢位的高位),將得到的和的反碼填入校驗和字段;[/size][/font][/align][align=left][font=宋體][size=12pt]   iii)[/size][/font][font=宋體][size=12pt]傳送資料報.[/size][/font][/align][align=left][font=宋體][size=12pt] 

IP校驗和詳解

校驗和演算法 之前一直只知道ip校驗和演算法反碼求和相關的,但具體細節不清楚,今天了解了下。ip校驗和主要是用來保證資料 ip包頭 的完整性的.它用的演算法非常簡單,就是反碼求和校驗.需要注意的是反碼求和又叫1的補碼 one s complement 而2的補碼就是我們通常說的補碼求和了.校驗演算法...

IP頭校驗和

這裡要說的是首部校驗和字段。在傳送資料時,為了計算數ip據報的校驗和。應該按如下步驟 1 把ip資料報的首部都置為0,包括校驗和字段。2 把首部看成以16位為單位的數字組成,依次進行二進位制反碼求和。3 把得到的結果存入校驗和字段中。在接收資料時,計算資料報的校驗和相對簡單,按如下步驟 1 把首部看...

IP包的校驗和

ip頭結構 ipv4首部一般是20位元組長。在乙太網幀中,ipv4包首部緊跟著乙太網幀首部,同時乙太網幀首部中的協議型別值設定為0800 16 ipv4提供不同,大部分是很少用的選項,使得ipv4包首部最長可擴充套件到60位元組 總是4個位元組4個位元組的擴充套件 04 8121619 2431 版...