使用 WCF 流式传输文件:我需要校验和吗?

Streaming a file with WCF: Do I need a checksum?

使用 WCF 流式传输文件是否需要校验和,或者流式处理过程会检测丢失的数据包并重新发送它们?

除非您在 UDP 上使用多播或单播,否则底层 TCP 连接应该为您处理丢失的数据包。

WCF 通常通过内置校验和并保证未修改数据传输的 TCP。那就是说校验和是 32 位长,可能不会随机检测到每个错误。这在实践中确实会发生(很少)。

众所周知,TCP 不能保证 100% 的数据完整性。

您是否需要自己的校验和取决于您需要多少安全性。如果有人死于腐败,你最好添加一个校验和。