tpc协议与udp协议的关于校验位区别?
1、UDP的头部8个字节,源端口、目标端口、长度(以字节为单位)校验和UDP的校验和要加上12B伪首部、伪首部5个字段、源IP(4B)、目标IP(4B)、全0字段(1B)、IP首部协议字段的值(1B)、UDP用户数据报的长度(2B)。
然后把16位作为一组,也就是2B作为一组,如果说UDP用户数据报+伪首部是奇数个字节(也就是UDP数据报的数据部分是奇数个字节)那么那补充一个全0字节(此字节不发送、伪首部也不发送)。
2.TCP的校验方式和UDP是一样的,校验和字段也是2B,先写全0,然后加上伪首部,IP地址是32位 4B, IPv6的地址长度是128位。
伪首部是12字节,5个字段、源IP(4B)+目标IP(4B)+全0(1B)+协议(TCP是6)(1B)+TCP数据报的长度(首部+数据部分)。