安定性と信頼性の高いTCPトランスポートプロトコルを確保するには?

完全データ伝送の際に様々な制御機能を実現するTCP伝送制御プロトコル:
エンドを送信ACK肯定応答信号のための送信されたデータパケットは、
再送メカニズムやウォッチドッグ・タイムアウトのためにデータ・パケットが失われ、
データ・パケットのための受信機に到着しますエンドホスト混乱配列順序制御、
データパケットを効率的に伝送するための制御スライディングウインドウ、
フロー制御のためにネットワークの輻輳時間を避けるために、
急発進の開始のためにスロースタートアルゴリズムとネットワーク麻痺をもたらすデータパケットを大量に送信することを避けるために輻輳制御。

また、制御との接続のためのトランスポートプロトコルとしてTCP、確認データはホスト側に存在する場合にのみ、廃棄物は、通信トラフィックを制御することが可能で送信されます。

 

 

データ送信

 TCPシーケンス番号、再送タイムアウト、および試験、フロー制御によって、信頼性ウィンドウ輻輳制御をスライディング。

図1に示すように、アプリケーションデータは、データブロックとみなさ最も適切なTCP送信に分割されます。

図2に示すように、各番号のパケット受信機に送信されたTCPパケットは、アプリケーション層に順序付けられたデータをソートします。

図3は、TCP受信側の破棄は、データを複製します。

4、再送タイムアウト: TCPセグメントを送信すると、それはタイマーを開始し、このセグメントの受信を確認するために、宛先のを待ちます。あなたが確認を受信できない場合は、このセグメントを再送します。

図5に示すように、チェックサムは: TCPチェックサムは、バイナリデータパケットは、そのヘッダから送信されたデータが追加され、その後ネゲートのままです。この試験は終了し、データ伝送プロセスの任意の変化を検出する目的です。あなたは、テストのセクションやエラーを受け取った場合、TCPは、このセグメントを破棄し、このセグメントの受信を確認しないでください。

図6は、フロー制御:各パーティのTCP接続は、バッファ空間の固定サイズを有する、受信TCPは、私がバッファデータを受け取ることができる受信側の送信終了を可能にします。場合は、受信データの送信者を処理する機会は、送信者は、パケットの損失を防ぐために、伝送の速度を低下させる促すことができます。フロー制御プロトコルTCPは、スライディングウィンドウの変数のサイズを使用しています。今、受信機は、ACKメッセージの送信と、ウィンドウ(スライディングウィンドウ)を有しています。(TCPは、スライディングウィンドウフロー制御を使用して実装しました)

7は、窓スライディング:伝送の練習を、
あなたはTCPスライディングウィンドウにこの事を知っていない場合、あなたは理解していない、説明する必要がTCPプロトコルに等しいです。
我々は、すべての問題は、順不同でTCPパケットの信頼性の高い伝送に対応し、する必要があることを知っている
ネットワークの輻輳やパケットロスが発生しないように、そのため、TCPは、実際のネットワークデータ処理やデータ帯域幅、処理速度を知っておく必要があります。

図8に示すように、輻輳制御:ネットワークは、送信データを減少させる、混雑しています。さらに少ないスロースタート、輻輳回避、輻輳伝送、高速リカバリ方受信ウィンドウ、場合、送信されるよりも、データを送信する前に輻輳ウィンドウの送信者、。アプリケーションデータは、データブロックに分割され、受信側が複製TCPデータを破棄し、TCP伝送のために最も適切であると考えられます。 

停止して待つプロトコルは、信頼性の高い伝送のためのTCPプロトコルで、その基本原理は、確認のために待って、すべてのを停止するように、パケットの送信を完了していることです。そして、パケットで発行された確認を受けます。

おすすめ

転載: www.cnblogs.com/raysync0704/p/11140083.html