计算UDP数据报校验和的最佳方法?

时间:2017-03-14 04:23:30

标签: python udp md5 checksum sha256

计算UDP数据报校验和的最佳方法是什么?在Python的MD5,SHA256或任何其他方法中,哪种方法肯定有助于识别损坏的数据包?另外,我的数据报格式为:

packet = struct.pack('HH', seq_num, checksum) + payload

,其中payload是我发送给接收者的消息。那么,在这种情况下我应该为数据包计算校验和吗?

1 个答案:

答案 0 :(得分:0)

他们都不是。校验和只是字节的简单数学,而不是哈希

请阅读wikipedia's page for UDP

  

校验和是来自IP头,UDP头和数据的伪信头的补码和的16位补码,最后填充零八位字节(如果需要)制作两个八位字节的倍数。

提示cf that answer for an implementation