为什么错误检查代码错误容易出错?

时间:2016-09-11 09:47:27

标签: networking error-checking

最近我们了解到,在通过通信通道发送数据时,通道中的噪声可能会导致系统出错,因此,错误检查代码预告片附有数据,告诉接收方数据是否已损坏或不。

问题是我们如何确保此错误检查数据没有损坏?我们有什么方法可以确定吗?

2 个答案:

答案 0 :(得分:0)

如果错误检查数据(通常是散列/校验和)已损坏,则与实际数据不匹配,将报告损坏。这意味着在这种情况下,数据被错误地标记为损坏,但这很好,因为损坏是预期的情况。它被“错误地”标记为腐败,因为只有校验和实际上被破坏了。但是没有办法区分这些案件。

答案 1 :(得分:0)

在有效载荷上计算CRC。 CRC的基本属性是,如果您在有效载荷上重新计算它并附加了发送的CRC,则结果应该为零。如果不是, 有效负载,CRC已损坏,或两者兼而有之。您不知道哪个,但它无关紧要:邮件在传输过程中已损坏。