ナグルのアルゴリズム

ナイグルアルゴリズムは、TCPから小さなデータをバーバに送るのではなく、可能な限り集めて送信する方法です。


새 데이터가 있다면
윈도우와 데이터가 MSS 이상이면 MSS만큼 바로 전송한다.
아직 확인되지 않은 데이터가 있으면 ACK를 받을 때까지 버퍼에 둔다.
확인되지 않은 데이터가 없으면 바로 전송한다.


重要なのは、迅速なデータを収集して送信することです。

ヘッダーがデータよりも大きい小さなパッケージを送り続けると、オーバーヘッドが大きくなります。小さな箱を遠くまで送るよりも、ある程度集めて送るのが効率的です。




ただし、遅延が重要な環境では、この動作はかなり問題になる可能性があるため、TCP_NODELAYなどの設定を検討する必要があります。

Nagle's algorithm reference

コメント

コメントを読み込んでいます。