TCPは信頼性の高い伝送を確保するには?

TCP保証データ伝送の信頼性の方法があります。

チェックサム

計算:データ送信中に、データ・セグメントは、これらの整数一緒に、16ビットの整数として送信され、チェックサムを得るために、最後の反転後ろキャリー、充填の前に失われることができません。

送信者:データチェックサムが計算され、検証され、送信および充填する前に、

受信者:データを、同じ方法で計算されたデータを受信した後。チェックサムよりも、受信者が送信者と一致しない場合には、一貫性のある場合は、データ送信は必ずしも成功しないだろう、確かに誤送信があります。

承認とシリアルナンバー

シリアル番号:各バイトの伝送におけるTCPは番号が付けられ、これがシリアル番号です。

TCP受信機はデータが非常に次の送信することを、データを受信したものを、送信者に伝え、ACKパケットの確認応答、確認応答番号と、このメッセージを送信し、つまり、送信者に確認応答を受信するたびになりますいつ、どこで、データを送信ありません。

再送タイムアウト

肯定応答機構とシーケンシング機構ので、変速機の端の部分の後に送信側は、受信機は、送信が成功したか否かを判定し、ACKパケットを待つことになる、データが送信されたならば、送信者は、遅延ACKが受信されない確認応答パケット、それはタイムアウト再送メカニズムと呼ばれる新しいメカニズムを紹介します。

もちろん、何の応答は、2つの理由のためにACKパケットを受信して​​いません。

1.によるすべての理由の損失へのデータ伝送ネットワークでは、受信機がデータを受信しませんでした

2.受信側が応答データを受信し、しかし、ネットワークの問題に対するパケット損失のACKパケットを送信します。

タイムアウト再送メカニズムは、送信側がACKパケットの受信者が受信しない場合に起因する伝送されたデータに受信者に到達しない場合、受信者は、受信し、直後にいくつかの時間を待って再送信データになるということですデータがすでに存在する場合、再送データの後に、ACK応答は、シーケンス番号が、その後廃棄ACK応答がまだ送信され、データの存在によって決定されているかどうか、であろう。

接続管理

これは、3ウェイハンドシェイクと4つの波打ちを指します。

流量制御

フロー制御は、受信者が実施することができるスライディングウィンドウフロー制御メカニズムを使用して、受信する時間を持つことができるように、あまりにも速い伝送速度を可能にすることです。原理はコントロールにTCPセグメントのウィンドウサイズフィールドを使用することで、ウィンドウを送信することはできません、送信者は、受信ウィンドウサイズのバックよりも大きくなります。受信者が十分なキャッシュの使用を持っていない場合、それはゼロウィンドウサイズのパケットを送信し、その後、送信側は、ウィンドウが0に設定されて送信されます。データの送信を停止した場合、受信者は、メッセージが途中で失われ、その時点でメッセージウィンドウサイズがゼロを送信した後に十分なキャッシュなどを持っており、送信ウィンドウの送信者は、デッドロックにゼロにリードされていること。

反対側を確認し、定期的にゼロウィンドウプローブセグメントを送信する各TCP接続は限りTCPの一つがゼロの反対側に通知するウィンドウを受けるよう、タイマーの時間を設定するために、あなたはタイマーを変更するために開始するためのソリューションは、ありますこの新聞のセグメントは、現在のウィンドウサイズが与えられたとき。

 

輻輳制御

高速の再送信と高速リカバリ回避4部スロースタート輻輳を含みます

 

公開された27元の記事 ウォンの賞賛8 ビュー2129

おすすめ

転載: blog.csdn.net/hgxy123/article/details/100638198