4

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

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

现在我知道这可能因 ISP 质量、硬件质量等而有很大差异,但我只想听听有关这方面的任何信息。

4

2 回答 2

5

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

这个谷歌搜索会告诉你有很多文献。

于 2009-05-24T02:37:05.220 回答
1

来自微软研究院,

过去两年的互联网数据包跟踪表明,1,100 个数据包中的 1 个数据包和 32,000 个数据包中的 1 个数据包之间的 TCP 校验和失败,即使在链路级 CRC 应该捕获除 40 亿分之一之外的所有错误的链路上也是如此。在某些情况下,校验和失败率可能更高:在一小时的测试中,我们观察到 400 个数据包中有 1 个数据包的校验和失败。我们调查了为什么会观察到如此多的错误,而链路级 CRC 应该捕获几乎所有的他们。

http://academic.research.microsoft.com/Paper/22436.aspx

基本上通过典型的 Internet 连接传输 100MB+,您很可能会看到无声故障。

于 2010-01-24T13:36:01.260 回答