0

ローカル マシンに保存され、Web サービスを使用して定期的に複製されるデータがあります。このデータは、このプログラムの適用にとって重要であり、ビジネス トランザクションのラインに沿っています。

TransactionHeader JOIN TransactionDetail 

それでは。

データを Web サービスに送信するときに、ある種の CRC チェックを使用する必要がありますか?それとも、これは TCP プロトコル自体によって十分に処理されますか?

EDIT:サーバーが受信を確認するまでデータがクライアントから削除されないことを明確にするために、Webサービスで強く型付けされたパラメーターを使用しますが、「マングルされた」データについてもっと考えています)。

4

1 に答える 1

1

通常、tcp はデータをそのまま転送するという優れた仕事をしますが、そのデータがビジネス上重要な場合は、そのデータのチェックを tcp に任せるべきではなく、適切なハッシュ関数を使用する必要があります。

tcp レベルではすべてがバイト文字列に縮小されるため、その番号がエラーのために転送中に変更された場合に番号を転送した場合、たまたま反対側への番号のままだった場合、データ型のキャストがそれをキャッチしないことを意味します

対処する主な問題が転送チェックである場合、crc32 などは正常に機能しますが、それらのハッシュを使用して、データを受信して​​保存した後にデータを検証する場合は、sha1 などのはるかに優れたハッシュを使用する必要があります。

于 2010-12-01T02:43:25.860 に答える