我在 TCP 层上自定了一个协议(自已软件使用的), 我在协议中加入一个 CRC16 的 CheckSum ,这样做是否有必要?现在协议基本上已经实现了. 在局域网里传文件. 在 1.5M - 2.0M 字节/秒 左右.
100M 的网络. 我想知道这个速度是否正常? 我是用查表法计算的 CRC. 不知道速度如何?按理说 TCP 层已经保证了 数据的完整性. 我再加一个CRC 校验,是否有必要呢?

解决方案 »

  1.   

    没有必要,本身TCP协议就会有这部分操作而且他是CRC32的。
      

  2.   

    有很多数据. 不完全是 文件.过两天我把 crc 关了再试一下
      

  3.   

    个人觉得没有必要,TCP本身已经做了
      

  4.   

    上个月我也做了个,速度大约是6MB/s不过检查文件是否出错的函数我还是空的,呵呵
      

  5.   

    我现在把显示 debug 信息去了,可以到 8-10M 字节/S看来 CRC 对性能的影响不太大
      

  6.   

    在发送前给文件做个HASH检查.把这个HASH发送过去.接收完成后再做HASH检查一致就可以.