我正在实现一个可靠的数据传输协议。最大数据包长度为 1000 字节。我需要多少字节来存储最大数据包大小的校验和?我尝试使用一个字节来存储校验和,但是接收器无法获得与存储的校验和相同的校验和。
Checksum checksum = new CRC32();
checksum.update(out_data, 0, out_data.length-1);
Long checksumValue = checksum.getValue();
out_data[out_data.length-1] = checksumValue.byteValue();
这是我的校验和实现代码。我使用字节数组的最后一个槽作为校验和。请注意,这不是数据包损坏的情况,因为可以使我正在运行的不可靠网络的模拟变得可靠。