小弟我在 TCP 层上自定了一个协议(自已软件使用的), 小弟我在协议中加入一个 CRC16 的 CheckSum ,这样做是否有必要

我在 TCP 层上自定了一个协议(自已软件使用的), 我在协议中加入一个 CRC16 的 CheckSum ,这样做是否有必要?
我在   TCP   层上自定了一个协议(自已软件使用的),   我在协议中加入一个   CRC16   的   CheckSum   ,这样做是否有必要?

现在协议基本上已经实现了.   在局域网里传文件.   在   1.5M   -   2.0M   字节/秒   左右.
100M   的网络.  

我想知道这个速度是否正常?   我是用查表法计算的   CRC.   不知道速度如何?

按理说   TCP   层已经保证了   数据的完整性.   我再加一个CRC   校验,是否有必要呢?

------解决方案--------------------
个人建设,把文件整个下回来了,在检查
------解决方案--------------------
没有必要,本身TCP协议就会有这部分操作而且他是CRC32的。
------解决方案--------------------
个人觉得没有必要,TCP本身已经做了
------解决方案--------------------
不过为了确保数据格式可以加一个 异或 单位用于,察看是否是 侦尾
------解决方案--------------------
上个月我也做了个,速度大约是6MB/s

不过检查文件是否出错的函数我还是空的,呵呵
------解决方案--------------------
没必要,TCP包都有checksum
------解决方案--------------------
听高手讨论,学习ing
------解决方案--------------------
在发送前给文件做个HASH检查.把这个HASH发送过去.接收完成后再做HASH检查一致就可以.