我通过 TCP 在 Internet 上的无线 VPN 上传输了相当大量的 google 协议缓冲区消息,我觉得我得到了一个相对较高的错误率(例如,布尔字段从 false 切换到 true 或类似的东西)。介于万分之一和五万分之一之间。
那可能吗?维基百科指出 TCP 的校验和很弱,但这通常在底层协议中是固定的:
TCP 校验和是现代标准的弱校验。具有高误码率的数据链路层可能需要额外的链路纠错/检测能力。弱校验和通过在 TCP 和 IP 下方的第 2 层的通用使用 CRC 或更好的完整性检查得到部分补偿,例如在 PPP 或以太网帧中使用。
有没有人有任何经验应该是预期的错误率?如果上述速率是可能的,那么推荐/最简单的修复方法是什么?复制字段?两次发送消息?或者还有什么可以提高可靠性的方法吗?
谢谢