TCP报文段和UDP用户数据包使用网际校验和校验算法。
1、网际校验和算法原理
把待校验的数据划分为16位一组的比特序列(如果待校验的数据字节长度位奇数,则在数据末尾补一个全零的字节),
对划分好的16位分组求反码和,再求反码,即为所求的校验和字段。
2、TCP报文段和UDP用户数据包的校验和
TCP报文段和UDP用户数据包校验需要在数据之前添加一个12个字节的伪首部
伪首部:| 源IP(4个字节) | 目的IP(4个字节) |
| 全零(1个字节)| 协议类型(1个字节)| 头部长度(2个字节) |
TCP的协议号 6, UDP协议号 17