计算UDP数据报校验和的最佳方法是什么?在Python
的MD5,SHA256或任何其他方法中,哪种方法肯定有助于识别损坏的数据包?另外,我的数据报格式为:
packet = struct.pack('HH', seq_num, checksum) + payload
,其中payload
是我发送给接收者的消息。那么,在这种情况下我应该为数据包计算校验和吗?
答案 0 :(得分:0)
他们都不是。校验和只是字节的简单数学和,而不是哈希。
“校验和是来自IP头,UDP头和数据的伪信头的补码和的16位补码,最后填充零八位字节(如果需要)制作两个八位字节的倍数。“