Networking TCP校验和中的错误率?

Networking TCP校验和中的错误率?,networking,tcp,udp,Networking,Tcp,Udp,TCP和UDP(有时)使用简单的校验和来确保内容正确 我想知道的是任何经验数据或估计,一个数据包被破坏的频率,但是对于一个拥有标准计算机和互联网连接的人来说,它具有正确的校验和 现在我知道,这可能随着ISP质量、硬件质量等的不同而变化很大,但我只想听听关于这方面的任何信息。你问的是一根绳子有多长。一般来说,除非出现错误,否则错误率应该小于10-7。另一方面,无线、3G等可能具有更高的错误率 将向您展示大量的文献。来自微软研究院 来自网络的Internet数据包的痕迹 过去两年的数据显示 1100

TCP和UDP(有时)使用简单的校验和来确保内容正确

我想知道的是任何经验数据或估计,一个数据包被破坏的频率,但是对于一个拥有标准计算机和互联网连接的人来说,它具有正确的校验和


现在我知道,这可能随着ISP质量、硬件质量等的不同而变化很大,但我只想听听关于这方面的任何信息。

你问的是一根绳子有多长。一般来说,除非出现错误,否则错误率应该小于10-7。另一方面,无线、3G等可能具有更高的错误率


将向您展示大量的文献。

来自微软研究院

来自网络的Internet数据包的痕迹 过去两年的数据显示 1100中的数据包和32000中的1个数据包 使TCP校验和失败,即使在链路上也是如此 链路级CRC应涵盖所有内容 但40亿分之一的错误。确切地 在某些情况下,校验和的比率 失败可能更高:一次失败 一个小时的测试我们观察到一个校验和 400中有1个数据包失败。我们 调查为什么会出现这么多错误 当链路级CRC应 抓住几乎所有的人


基本上,通过典型的Internet连接传输100MB+的数据,很可能会出现无声故障。

我认为10-7有点太高了。1-(1-10^-7)^(5千兆字节/1500字节)在Google中,似乎表明在传输5千兆字节时有30%的失败概率。我似乎从来没有遇到过这样的错误。嗯,那还不到。但这也取决于硬件。以太网连接可能不止这些,但在硬件层捕获它们,并且根本不会将它们传播到网络。这是ckecksum错误的数量,也就是说,数据包的TCP校验和错误,可能是由于传输错误(它将被丢弃并重新传输)造成的。从字面上看,再往下一页:“经过分析,我们得出结论,校验和将无法检测出1600万到100亿个数据包中约有1个的错误。”