先看一下概念

我们先看一下概念 是 一行 16位 相加和 最后取反就是首部检验和了
看一下IP数据报的格式
例题:
0100 0101 0000 0000 // 4 5 ,0
0000 0000 0001 1100 //28
0000 0000 0000 0001 // 1
0000 0000 0000 0000 // 0
0000 0100 0001 0001 // 4 17
0000 1010 0000 1100 //10 12
0000 1110 0000 0101 //14 5
0000 1100 0000 0110 // 12 6
0000 0111 0000 1001 // 7 9
相加的和为:
0111 0100 0100 1110
取反
1000 1011 1011 0001
所以首部检验和为: 1000 1011 1011 0001