目次:
定義-自動繰り返し要求(ARQ)とはどういう意味ですか?
自動リピートクエリ(ARQ)は、自動リピートクエリとも呼ばれ、欠陥または誤ったデータを受信した後、データパケットまたはフレームを再送信するための呼び出しを自動的に開始するエラー制御プロトコルです。 送信デバイスがデータを受信したことを確認する確認信号の受信に失敗すると、通常、事前定義されたタイムアウト後にデータを再送信し、送信デバイスが確認を受信するまでプロセスを所定の回数繰り返します。
ARQは、信頼性の低いサービスで信頼性の高い伝送を保証するためによく使用されます。
TechopediaがAutomatic Repeat reQuest(ARQ)について説明します
ARQの3つの主要なタイプは、ストップアンドウェイトARQ、ゴーバックN ARQ、および選択的繰り返しARQです。 Stop-and-wait ARQは最も単純なARQです。 確認信号を介して前のフレームの受信が確認されるまで、追加のフレームは送信されずに、一度に1つのフレームが送信されます。
Go-Back-N ARQは、はるかに複雑なプロトコルです。 確認応答信号なしで以前のフレームを受信した場合でも、フレームを送信できます。 このプロトコルは、シーケンスを追跡します。 最後のフレームを受信すると、確認なしで送信されたフレームの再送信を要求します。 これは、すべてのフレームが確認信号で受信されるまで繰り返されます。 ただし、このプロトコルでは、多くのフレームが複数回送信される可能性があります。これは、Selective Repeat ARQプロトコルを使用することで回避できます。
セレクティブリピートARQは、送信されたデータパケットの配信と確認、またはサブユニット内の分割されたメッセージの配信に使用できます。 最初の方法論では、プロトコルは初期エラーの後に送信されたフレームを受け入れて確認し続けます。 これは、ウィンドウサイズと呼ばれる、指定された数のフレームが受信されるまでこれを続けます。 送信と受信の両方にウィンドウサイズがあり、それらは等しくなければなりません。 受信されていないすべてのフレームのシーケンス番号が追跡され、送信機に送り返されます。
送信者は、ウィンドウサイズに達するまで(ウィンドウを空にするまで)未確認データのフレームを送信し続けます。 これが発生すると、送信者は確認信号で指定されたフレーム番号を再送信し、中断された場所から続行します。 すべてのフレームを受信するかどうかを確認するには、送信ウィンドウと受信ウィンドウのサイズを最大シーケンス番号の半分にする必要があります。 したがって、受信ウィンドウが最大シーケンス番号の半分よりも大きい場合、必要なタイムアウト後に再送信されるフレームの一部またはすべては重複していますが、そのように認識されません。 送信者が受信したすべての確認応答に対してウィンドウ(スライディングウィンドウと呼ばれる)を移動する場合、確認応答の数と最大シーケンス番号は等しく、その数の半分は受信者が使用するウィンドウサイズでなければなりません。
細分化されたメッセージを使用する2番目の方法では、プロセスが異なります。 メッセージの長さが異なる非連続通信チャネルが使用されますが、プロトコルはメッセージを単一のユニットとして扱います。 代わりに、各メッセージは、パケットセグメンテーションと呼ばれるプロセスで、固定長のサブブロックに分割できます。 各メッセージには、可変数のサブブロックが含まれています。 確認応答されていない各応答には、受信した各サブブロックを示す追加のビットフラグが含まれています。 各再送信の長さは短くなり、確認されていないサブブロックのみが含まれます。
可変長メッセージを使用するARQでは、繰り返される各メッセージが完全な長さであるため、長いメッセージでは難易度が上がります。 ただし、Selective Repeat ARQを使用する場合、可変長メッセージの選択的再送信により、長いメッセージを配信する際の問題が解消されます。 各送信後に正常に配信されたサブブロックを保持し、各送信後に未処理のサブブロックの数を減らすことにより、難易度が低くなります。
ARQプロトコルは、OSIモデルのデータリンクまたはトランスポート層にあります。 TCPはGo-Back-N ARQのバリアントを使用して、インターネットプロトコルを介した信頼性の高いデータ送信を保証します。 ただし、データパケットの配信は保証されません。 TCPがSelective Acknowledgment(SACK)を使用する場合、Selective Repeat ARQが使用されます。 ローカルエリアネットワーク(LAN)にノイズの多い環境がある場合、パケットセグメンテーションでSelective Repeat ARQが採用されます。