現在、A から B にデータを送信する必要があるプロジェクトに取り組んでいます。B がデータを受信したら、送信中にエラーが発生したかどうかを判断できる必要があります。
私は CRC について読み、CRC16 が私のニーズに適していると判断しました。データをチャンクに切り刻んで、一度にチャンクを送信できます。
しかし、エラーが発生したかどうかを B がどのように判断できるかについて、私は混乱しています。最初に考えたのは、A が CRC を生成してから B にデータを送信することでした。B がデータを受信したら、CRC を生成して A に送り返します。CRC が一致すれば、送信は成功です。BUT - B から A への CRC の送信にエラーが発生した場合はどうなるでしょうか。データと同じように破損する可能性があるため、CRC を送り返すのは冗長に思えます。
何かが欠けているか、シナリオを過度に複雑にしていますか?
任意の考えをいただければ幸いです。
ありがとう、P