デイリーJava側(その1:コンピュータネットワーク)[19/11/02]

著者: 私は忘れてしまった話¢
個人マイクロチャネル公共番号を: でプログラムの猿の戦い

1.TCPスライディングウィンドウ

1.1 RTTとRTOの違い

RTT:時間のために採取し、ACKに対応する受信したデータパケットを送信します

RTOは:再送信間隔は、TCPパケットを送信した後、再送タイマを開始し、RTOがあれば、タイマーは、その後、人気の話は、時間をカウントするタイマーをスタートさ再送時間ですあなたは、ACK、それが自動的に経過再送されないだろう再送タイマを答えたが、私はACKに応答しなかった場合は、RTOタイマ時間はRTOに、このデータパケットであるため再送し、周りに再び来ましたタイムアウトを送って、RTTを算出することができるとともに、その後、RTOは、統計に優れたアルゴリズムが必要になり、より良いタイムアウトを予測することは、RTOは、ハードコードの設定はありませんが、RTTが計算した後、 RTOのみRTO再送メカニズムに基づいて、その後、唯一のスライディングウィンドウ

1.2 TCPウィンドウフロー制御をスライディングし、スクランブル再配置を行います

ウィンドウをスライディング2つの主要な機能があります。

1. TCPの信頼性を確保するために、

2.そのTCPフロー制御特性を確認してください

1.3ウィンドウデータ算出処理

絵

◇EffectiveWindow = AdvertisedWindow-(LastByteSent-LastByteAcked)

スライディングウィンドウの1.4基本原理

TCPセッションの送信者を1.4.1

絵

任意の時間は、次の4つのカテゴリに分けることができます

1:応答が送信され、年末れています

2:それが送られましたが、応答の終わりを取得できませんでした

3:送信されたが、ピアの送信を許可しません

4:送信され、そしてに対して許可送信しません

前記2 + 3は、送信ポートであります

1.4.2原理をスライドさせます:

絵

1.5 TCPセッションの受信者

絵

ある時点で、許容範囲バッファ内の4つの状態が存在します

1 + 2を受信した、領収書を送信

3を受信して​​いないが、受信することができる(受信する準備ができて)

4.受け入れ、受信することができないではありません

前記受信ウィンドウ3

以上のことから、基本的なTCP伝送の信頼性、機構からの再送応答、TCPスライディングウィンドウの信頼性と再送の受信確認に基づいています

スライディングウィンドウのサイズは、動的に特定のポリシーに基づいて調整することができます。

おすすめ

転載: www.cnblogs.com/jsccc520/p/11780435.html