【发布时间】:2017-03-14 04:23:29
【问题描述】:
计算 UDP 数据报校验和的最佳方法是什么?在Python 的 MD5、SHA256 或任何其他方法中,哪种方法肯定可以帮助识别损坏的数据包?另外,我的数据报格式为:
packet = struct.pack('HH', seq_num, checksum) + payload
,其中payload 是我发送给接收者的消息。那么,在这种情况下,我应该为数据包计算校验和吗?
【问题讨论】:
-
UDP用于高速和非阻塞通信,消息校验和和数据包校验有很大不同点。我的意见:禁用数据包校验和并为附加校验和信息数据添加子标头。也许我错了,但我认为“UDP通信不需要校验和(在数据包头上)”因为你在计算每个UDP头校验和上浪费了很多时间。
标签: python udp md5 checksum sha256