0

UDP プロトコルを利用した非常に単純な通信があります。エラーチェックを追加したいと思います(おそらく、以前のメッセージの影響を受けないハッシュ関数です)。CRC 機能については知っていますが、実装では、UDP 通信の一部のデータが到着しない可能性があるため、CRC 計算が以前のメッセージの影響を受けていることがわかりました。私のニーズを満たすダウンロード可能な CRC について知っている人はいますか (CRC チェックを自分で作成できるかもしれませんが、残念ながら時間が少し不足しています)。他に既知のオプションはありますか (既に .NET Framework 4.5 にあるクラス/関数は素晴らしいでしょう)。

ご尽力いただきありがとうございます。

4

1 に答える 1

2

一般的に、TCP を使用することをお勧めします。そこでは、パッケージが正しい順序で来ることを気にする必要はなく、チェックサムについて考える必要もありません (それらは に組み込まれているため)。TCP にはすべてが組み込まれており、パッケージが失われた場合、TCP は再送信または失われたパッケージもトリガーします。

ただし、通常、UDP にチェックサムが組み込まれている場合でも、このような CRC チェックを実装する必要はありません。ウィキペディアのパケット構造も参照してください。

本当に crc を追加したい場合は、damieng.com でこの実装を確認してください。問題ないように見えますが、私は確認していません。

于 2013-04-27T10:04:54.567 に答える