flow control
フロー制御
名詞
flow controlは、通信ネットワークにおいて送信側と受信側の速度差を調整し、受信側のバッファが溢れてデータが消失することを防ぐための重要な仕組みです。これは単なる速度制限ではなく、受信側が処理可能な量に合わせて送信量を動的に制御する双方向のやり取りを指します。
エラー制御との違い
よく混同される概念にerror control(エラー制御)がありますが、これらは目的が異なります。flow controlがデータの量と速度を管理してオーバーフローを防ぐものであるのに対し、error controlはデータの正確性を管理し、破損したパケットの検出や再送を行うことを目的としています。実務上のネットワーク設計では、これら両方のメカニズムを組み合わせて通信の信頼性を確保します。
代表的な実装手法
具体的には、以下のような手法が用いられます。
ストップアンドウェイト方式:一つのパケットを送信し、受信側から確認応答が届くまで次の送信を待機する単純な方式です。
スライディングウィンドウ方式:確認応答を待たずに複数のパケットをまとめて送信でき、ウィンドウサイズを調整することで効率的に伝送速度を最適化する高度な方式です。
意味
名詞フロー制御
高速な送信側が低速な受信側を圧倒してデータが溢れるのを防ぐため、二つのノード間でのデータ伝送速度を管理すること
The network engineer implemented a more efficient flow control mechanism to reduce packet loss.
ネットワークエンジニアは、パケット損失を減らすためにより効率的なフロー制御メカニズムを実装した。
関連語
congestion controlbufferbandwidththroughputlatencypacketwindowacknowledgmenthandshakecongestionoverflowunderflowqueuetransmissionreceptionprotocolTCPUDPethernetnetworkdatastreambitratethrottlebottleneckfeedbacksignalsynchronizationtimingdelayjitterpacket lossretransmissionsliding windowcredittokenbucketrouterswitchinterfaceportflow ratecapacityloadtrafficpayloadheaderchecksumtimeoutsequencingframingmultiplexingdemultiplexingduplexsimplexhalf duplexfull duplexnetwork layertransport layerOSI modelpacket switchingcircuit switchinglatency periodbitstreampriority queueschedulingfairness