tcp スティッキー パケットとは、送信者から送信された複数のデータ パケットが受信者に到着するときに 1 つのパケットに詰め込まれていることを意味します。受信バッファから、次のデータ パケットの先頭がパケットの終わりの直後にあります。スティッキー パケットには、送信者または受信者から送信されるさまざまな理由が考えられます。
#1. TCP スティッキー問題とは何ですか?
TCP スティッキー パケットとは、送信者によって送信された複数のデータ パケットが受信者に到着したときに 1 つのパケットにスタックされることを意味します。受信バッファから、後のデータ パケットのヘッダーが前のパケットのヘッダーに続きます。データのパケット 最終的に、スティッキー パケットには送信者または受信者から送信されるさまざまな理由が考えられます。
関連する学習に関する推奨事項: PHP 初心者から上級者までのプログラミング
2. TCP スティッキー パケットの理由
(1) 送信者の理由
TCP The Nagleアルゴリズムはデフォルトで使用され (主な機能: ネットワーク内のメッセージ セグメントの数を減らす)、Nagle アルゴリズムは主に 2 つのことを行います:
a: 前のパケットが確認された場合にのみ、次のパケットが送信されます。
b: 複数の小さなパケットを収集し、確認が到着したらまとめて送信します。
Nagle アルゴリズムにより、送信者にスティッキーな問題が発生する可能性があります
(2) 理由受信者
TCP がデータ パケットを受信した場合、データ パケットはすぐに処理するためにアプリケーション層に渡されません。また、アプリケーション層はデータ パケットをすぐに処理しません。実際、TCP は受信したデータ パケットを受信キャッシュに保存し、アプリケーションは受信したパケットをキャッシュからアクティブに読み取ります。このように、TCP がデータ パケットをキャッシュに受信する速度が、アプリケーションがキャッシュからデータ パケットを読み取る速度よりも速い場合、複数のパケットがキャッシュされ、アプリケーションはエンドツーエンドでリンクされた複数のパケットを読み取る可能性があります。パッケージ。
3. 固着現象に対処する必要があるのはどのような場合ですか?
a: ファイルを複数に分割して送信するなど、送信者が送信する複数のデータが元々同じデータの別の部分である場合、当然、スティッキー現象に対処する必要はありません
b: 複数のグループに関連性がない、または並列している場合は、この時点でスティッキー現象に対処する必要があります
以上がTCPスティッキーパケットとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。