2010-12-01 43 views
0

我有存储在本地计算机上的数据,并使用Web服务定期进行复制。这些数据对于该计划的应用至关重要,并且符合商业交易的要求。关键的Web服务调用是否需要CRC?

TransactionHeader JOIN TransactionDetail 

等等。

我应该在将数据发送到webservice时使用某种类型的CRC校验还是由TCP协议本身充分处理?

编辑:只是要清除数据没有从客户端删除,直到服务器确认收到,我在我的web服务中使用强类型的参数,但我更多地考虑“mangled”数据(虽然在所有情况下,但字符串应该理论上数据类型转换失败)。

+1

Tcp已经有一个16位校验和来验证头和数据。很基本。 CRC和哈希很容易在.net中执行。如果网络服务非常重要,那么定期使用哈希或至少一个CRC就可以更好地睡觉。从另一个角度来看,如果失败了,我会后悔没有使用它们...... – user347594 2010-12-01 04:00:11

回答

1

正常TCP在传输数据的完整,但如果这些数据是关键业务,那么你不应该离开检查数据高达TCP,并应在TCP层的一切使用好的哈希函数

的精细工作是减少为字节字符串,所以如果你转移了一个数字,如果这个数字在运输过程中由于错误而改变了,并且恰巧发生了对另一方的数字,那么这意味着数据类型转换不会捕获该数字

如果你处理的主要问题是传输检查,然后crc32或者这样可以正常工作,但如果这些哈希用于验证数据后,它已被收到并存储了一个更好的散列li ke sha1或其他应该使用的内容

相关问题