比較表
比較基準 | フロー制御 | エラー制御 |
---|---|---|
基本 | フロー制御は、送信者から受信者へのデータの適切な送信を目的としています。 | エラー制御は、エラーのないデータを受信側に配信するためのものです。 |
アプローチ | フィードバックベースのフロー制御およびレートベースのフロー制御は、適切なフロー制御を実現するためのアプローチです。 | パリティチェック、巡回冗長符号(CRC)、およびチェックサムは、データのエラーを検出するためのアプローチです。 ハミングコード、バイナリコンボリューションコード、リードソロモンコード、低密度パリティチェックコードは、データのエラーを修正するためのアプローチです。 |
影響 | 受信バッファのオーバーランを避け、データ損失を防ぎます。 | データに発生したエラーを検出して訂正します。 |
フロー制御の定義
フロー制御はデータリンク層とトランスポート層の設計上の問題です。 送信側は受信側が受け付けるよりも早くデータフレームを送信します。 その理由は、送信者が強力なマシン上で実行されていることです。 この場合、データもエラーなく受信されます。 受信機はこの速度でフレームを受信することができず、いくつかのフレームを失う。 それらがフィードバックベースのフロー制御とレートベースのフロー制御であるフレームの損失を防ぐための2つの制御方法があります。
フィードバック制御
送信者が受信者にデータを送信するたびにフィードバックベースの制御では、受信者は情報を送信者に送り返し、送信者がさらにデータを送信すること、または受信者がどのように行っているかについて送信者に通知することを許可します。 フィードバックに基づく制御のプロトコルはスライディングウィンドウプロトコル、ストップアンドウェイトプロトコルです。
レートベースのフロー制御
レートベースのフロー制御では、送信側が受信側に高速でデータを送信し、受信側がその速度でデータを受信できない場合、プロトコルに組み込まれているメカニズムによってデータが送信されるレートが制限されます。受信者からのフィードバックなしで送信者。
エラー制御の定義
エラー制御は、データリンク層とトランスポートレベルでも発生する問題です。 エラー制御は、送信側から受信側に配信されるフレームで発生したエラーを検出して訂正するためのメカニズムです。 フレームで発生したエラーは、シングルビットエラーまたはバーストエラーです。 シングルビットエラーは、フレームの1ビットデータユニットでのみ発生するエラーです。1は0に、0は1に変更されます。バーストエラーは、フレーム内の複数のビットが変更された場合です。 それはまたパケットレベルエラーを示します。 バーストエラーでは、パケット損失、フレームの重複、確認応答パケットの損失などのエラーも発生する可能性があります。フレーム内のエラーを検出する方法は、パリティチェック、巡回冗長コード(CRC)、およびチェックサムです。
パリティチェック
パリティチェックでは、フレームに含まれる「1」ビットの数が偶数か奇数かを示す単一ビットがフレームに追加されます。 送信中に、単一のビットが変更されると、パリティビットも変更され、これはフレーム内のエラーを反映します。 しかし、パリティチェック方法は、偶数のビットが変更された場合にパリティビットがフレーム内のエラーを反映しないため、信頼性がありません。 ただし、シングルビットエラーには最適です。
巡回冗長符号(CRC)
巡回冗長符号では、得られた余りがデータに添付されているかどうかにかかわらず、データはバイナリ除算され、受信側に送信されます。 次に、受信者は、取得したデータを送信者がデータを分割したのと同じ除数で除算します。 得られた剰余がゼロの場合、データは受け入れられます。 そうでない場合、データは拒否され、送信者はデータを再送信する必要があります。
チェックサム
チェックサム法では、送信されるデータは各フラグメントがnビットを含む等しいフラグメントに分割される。 すべてのフラグメントは1の補数を使用して追加されます。 結果はもう一度補完され、今や得られた一連のビットはチェックサムと呼ばれ、これは送信されるべき元のデータに添付されそして受信機に送信される。 受信機がデータを受信すると、データを等しいフラグメントに分割してから、1の補数を使用してすべてのフラグメントを加算します。 結果は再び補完されます。 結果がゼロになるとデータは受け入れられ、そうでなければ拒否され、送信者はデータを再送信しなければなりません。
データで得られたエラーは、ハミングコード、バイナリコンボリューションコード、リードソロモンコード、低密度パリティチェックコードなどの方法を使用して修正できます。
フロー制御とエラー制御の主な違い
- フロー制御は、送信者から受信者へのデータの適切な送信を監視することです。 一方、エラー制御は送信側から受信側へのデータのエラーのない配信を監視します。
- フロー制御は、フィードバックベースのフロー制御およびレートベースのフロー制御アプローチによって達成することができる。一方、エラーを検出するために使用されるアプローチは、パリティチェック、巡回冗長符号(CRC)およびチェックサムであり、使用されるアプローチはハミングである。コード、バイナリコンボリューションコード、リードソロモンコード、低密度パリティチェックコード。
- フロー制御は受信側バッファのオーバーランを防ぎ、データの損失も防ぎます。 一方、エラー制御はデータに発生したエラーを検出して修正します。
結論:
制御メカニズム、すなわちフロー制御とエラー制御はどちらも、完全で信頼できるデータを配信するための避けられないメカニズムです。