ネットワークフロー制御とは何ですか?
ネットワークフロー制御は、通信ネットワークがネットワーク上のトラフィック渋滞を管理する手段です。 回路ベースのネットワークと、インターネット上で使用されるようなパケットスイッチングネットワークの両方に、さまざまな手法を使用できます。 フロー制御技術を使用することで、ネットワークは、より良い全体的なサービス品質を提供し、ドロップされた通信の頻度を減らすことができます。 これらの場合、ネットワークは、利用可能なすべてのチャネルを帯域幅に利用することを逃す可能性があります。 他のトラフィックが送信されるのを待っている間にチャネルがアイドル状態に座っている場合、利用可能な通信回路の配列のバランスをとるためにネットワークフロー制御手法を実装できます。
このような回路ネットワークでは、接続接続制御(CAC)と呼ばれる手法が適切なネットワークフロー制御に使用されます。 アルゴリスMSは、ネットワークを観察し、利用可能なリソースを利用できるかどうかを決定するために使用されます。 一般に、アルゴリズムは、必要なサービスの種類、満たす必要があるサービスの品質、ピークレートや持続可能なレートなどの他のトラフィック情報など、特定の変数の評価に応じて回路の使用を許可するように機能します。 1つの欠点は、一部のCACメソッドも利用可能な回路に優先順位を付け、それによって時折優先度の高い接続のためにいくつかの回路を確保することです。
パケットスイッチネットワークを使用すると、ネットワークの種類または利用可能なソフトウェアまたはハードウェアに応じて、無数のネットワークフロー制御手法が実装される場合があります。 ほとんどの場合、パケットスイッチングネットワークは何らかのバッファーを使用します。これはストレージですデータパケットが送信者から受信されたときにキャプチャするメカニズム。 パケットはバッファーに入り、受信者アプリケーションは使用のためにそれらを引き出します。 送信送信がバッファからデータを処理する受信側の能力よりも速い場合、迅速に埋めることができます。
トランスミッションコントロールプロトコル(TCP)ネットワークでは、ウィンドウスケーリングとして知られている手法を介してネットワークフロー制御を処理できます。 TCP接続中に行われる3方向のハンドシェイクにより、受信者のウィンドウサイズに関する情報を伝えることができます。 このようにして、受信者は、送信者があまりにも多くのデータを送信しないように、送信者にバッファルームを利用できるかを知らせることができます。
推奨される標準232(RS-232)通信項目は、シリアル化されたネットワークでのネットワークフロー制御を扱うための規定についても説明しています。 RS-232では、ソフトウェアベースのソリューションまたはハードウェアベースのソリューションのいずれかに分類されます。 ソフトウェア手法もkですAs Xon-Xoffフロー制御は、データを受信できると宣言するXon信号が受信者によって送信され、Xoffは完全なバッファがある場合はXoffが送信されます。 通信信号が悪い場合、送信者がXoff信号を適切に受け取らず、受信者にパケットを押し続けることができない場合がエラーが発生する可能性があります。 フロー制御信号は、データ通信と同じチャネルでも送信され、少量の帯域幅を使用します。
一方、ハードウェアベースのネットワークフロー制御は、追加の物理ラインを実装するための追加費用ではるかに信頼性が高くなります。 この場合、個別の伝送制御ラインがセットアップされます。1つは送信(RTS)ラインのリクエストと呼ばれ、もう1つはクリア(CTS)ラインです。 送信終了は、RTSラインを介して送信する意図を発表し、受信者はCTSラインを介して受信する能力を発表します。