校验和计算:
1.对所有需要进行校验的数据(校验和部分全部置0),每16bit分成一组。
2.对所有的组,依次按位求和,求和时如有溢出,则进行回卷。
3.对所求的和进行反码运算。
4.将反码后所得数据填入校验和位置。
具体例子参考RFC:https://tools.ietf.org/html/rfc1071
以下列出了校验和的计算过程,最后一列为网络字节顺序(高低字节Swapped)
Byte-by-byte "Normal" Swapped
Order Order
Byte 0/1: 00 01