2010-12-01 45 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或其他應該使用的內容

相關問題