bak*_*kar 3 c# networking crc tcpclient
我有问题要问。
我想知道,在使用 TcpClient 发送数据时,是否有任何自动工作的 CRC 检查算法?或者我必须实现我自己的算法并在数据没有正确到达远程主机时重新发送数据?
有任何想法吗?
我最诚挚的问候...
Bre*_*ale 5
TCP 校验和相当弱,但对于可靠的流协议来说已经足够好了。通常,在数据链路层执行更强大的校验和 - 即以太网 (IIRC) 使用 CRC-32。
如果你真的想自己动手,这里有一个详细的理论和实现指南。
glg*_*lgl 4
TCP中有一个校验和。但是,正如同一篇文章所说,
按照现代标准,TCP 校验和是一种较弱的检查。具有高误码率的数据链路层可能需要额外的链路纠错/检测功能。弱校验和可通过在 TCP 和 IP 下方的第 2 层普遍使用 CRC 或更好的完整性检查(例如在 PPP 或以太网帧中使用)来部分补偿。
因此,如果您对此有所顾虑,也许添加另一项检查也没什么坏处。
归档时间:
14 年,10 月 前
查看次数:
9389 次
最近记录: