フロー制御とエラー制御の違い

著者: Laura McKinney
作成日: 2 4月 2021
更新日: 13 5月 2024
Anonim
CCNAネットワーク基礎講座「フロー制御って何?」
ビデオ: CCNAネットワーク基礎講座「フロー制御って何?」

コンテンツ


フロー制御とエラー制御は、データリンク層とトランスポート層の制御メカニズムです。受信者へのデータの送信時に、これら2つのメカニズムは、受信者への信頼できるデータの適切な配信を支援します。フロー制御とエラー制御の主な違いは、 フロー制御 一方、erから受信機へのデータの適切なフローを観察します。 エラー制御 受信者に配信されるデータにエラーがなく、信頼できることを確認します。比較チャートを使用して、フロー制御とエラー制御の違いを調べてみましょう。

  1. 比較表
  2. 定義
  3. 主な違い
  4. 結論

比較表

比較の根拠フロー制御エラー制御
ベーシックフロー制御は、erから受信機へのデータの適切な送信を目的としています。エラー制御は、エラーのないデータを受信者に配信するためのものです。
アプローチフィードバックベースのフロー制御とレートベースのフロー制御は、適切なフロー制御を実現するアプローチです。パリティチェック、巡回冗長コード(CRC)およびチェックサムは、データのエラーを検出するアプローチです。ハミングコード、バイナリコンボリューションコード、リードソロモンコード、低密度パリティチェックコードは、データのエラーを修正するアプローチです。
影響受信バッファのオーバーランを避け、データ損失を防ぎます。データで発生したエラーを検出して修正します。

フロー制御の定義

フロー制御は、データリンク層とトランスポート層での設計上の問題です。受信者が受け入れることができるよりも速くデータフレームを送信します。その理由は、erが強力なマシンで実行されている可能性があります。この場合、データもエラーなしで受信されます。レシーバはこの速度でフレームを受信できず、一部のフレームを失います。フィードバックベースのフロー制御とレートベースのフロー制御は、フレームの損失を防ぐための2つの制御方法があります。


フィードバックベースの制御

フィードバックベースの制御では、受信者が受信者にデータを送信するたびに、受信者は情報を受信者に返送し、受信者がより多くのデータを受信できるようにするか、受信者の状況を通知します。フィードバックベースの制御のプロトコルは、スライディングウィンドウプロトコル、ストップアンドウェイトプロトコルです。

レートベースのフロー制御

レートベースのフロー制御では、erがレシーバーにデータをより速く送信し、レシーバーがその速度でデータを受信できない場合、プロトコルに組み込まれたメカニズムにより、データが送信されるレートが制限されます受信者からのフィードバックなしで。

エラー制御の定義

エラー制御は、データリンク層およびトランスポートレベルでも発生する問題です。エラー制御は、erから受信者に配信されるフレームで発生したエラーを検出および修正するためのメカニズムです。フレームで発生したエラーは、シングルビットエラーまたはバーストエラーの可能性があります。シングルビットエラーは、フレームの1ビットデータユニットでのみ発生するエラーです。1が0に変更されるか、0が1に変更されます。バーストエラーは、フレーム内の複数のビットが変更される場合です。また、パケットレベルのエラーも指します。バーストエラーでは、パケット損失、フレームの複製、確認応答パケットの損失などのエラーも発生する可能性があります。フレーム内のエラーを検出する方法は、パリティチェック、巡回冗長コード(CRC)、チェックサムです。

パリティチェック

パリティチェックでは、フレームに含まれる「1」ビットの数が偶数か奇数かを示す単一のビットがフレームに追加されます。送信中に、1つのビットが変更されると、フレームのエラーを反映するパリティビットも変更されます。ただし、偶数のビットが変更された場合、パリティビットはフレーム内のエラーを反映しないため、パリティチェック方法は信頼できません。ただし、シングルビットエラーには最適です。

巡回冗長コード(CRC)


巡回冗長コードでは、データとレシーバーに接続された剰余が取得されても、データはバイナリ除算されます。受信者は、取得したデータを、erがデータを分割したときと同じ除数で分割します。得られた剰余がゼロの場合、データは受け入れられます。それ以外の場合、データは拒否され、erはデータを再送信する必要があります。

チェックサム

チェックサム方式では、データは等しいフラグメントに分割され、各フラグメントにはnビットが含まれます。すべてのフラグメントは、1の補数を使用して追加されます。結果はもう一度補完され、取得された一連のビットはチェックサムと呼ばれ、元のデータと受信機に接続されます。受信者はデータを受信すると、データを均等なフラグメントに分割し、1の補数を使用してすべてのフラグメントを追加します。結果は再び補完されます。結果がゼロになった場合、データは受け入れられます。それ以外の場合は拒否され、データを再送信する必要があります。

データで得られたエラーは、ハミングコード、バイナリコンボリューションコード、リードソロモンコード、低密度パリティチェックコードなどの方法を使用して修正できます。

  1. フロー制御は、erから受信者へのデータの適切な送信を監視することです。一方、エラー制御は、erから受信者へのデータのエラーのない配信を監視します。
  2. フロー制御はフィードバックベースのフロー制御とレートベースのフロー制御アプローチによって実現できますが、エラーを検出するために使用されるアプローチはパリティチェック、巡回冗長コード(CRC)およびチェックサムであり、エラーを修正するために使用されるアプローチはハミングですコード、バイナリ畳み込みコード、リードソロモンコード、低密度パリティチェックコード。
  3. フロー制御は、レシーバーバッファのオーバーランを防ぎ、データの損失も防ぎます。一方、エラー制御は、データで発生したエラーを検出して修正します。

結論:

制御メカニズム、つまりフロー制御とエラー制御の両方は、完全で信頼できるデータを配信するための避けられないメカニズムです。