2012-03-14 31 views
0

我的问题很简单,如果我检查一个UDP数据包的网络检查总和,然后收到一个数据包,它匹配,我可以100%确定没有误码? (故意的或意外的)UDP校验和可以被篡改吗? (或它是100%可靠吗?)

如:我知道UPD数据包错误检查可以防止出现错误否定,但假阳性(如果可能)会如何发生?

False positive ==检查和比较后标记为ok,但实际上仍存在错误。

False negatives ==标记为错误保证了错误。 (注意:我没有定义假阳性和阴性,以帮助我回答我的人尽可能多地帮助使这个问题尽可能有用于其他人以后的道路上。我绝不希望侮辱任何人的智力。)

+0

http://en.wikipedia.org/wiki/Checksum – Coffee 2012-03-14 22:32:04

+0

对不起,我重新定义了我的问题。 – 2012-03-14 22:36:06

回答

5

不,你不能确定。有多个不同的数据包内容将具有相同的校验和。这是pigeonhole principle的微不足道的后果。

+0

谢谢你这回答在这种情况下如何发生误报! – 2012-03-14 22:37:18