2012-03-14 34 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