トランスポート層プロトコルTCP / UDP

1、UDP

  UDPは、2つの側面をリンクするデータの正式な転送が、UDPプロトコルの前に必要としないコネクションレスプロトコルでデータパケットポーター、フロー制御なしでピアに損失することなく整然と転送とUDPプロトコルを保証しませんTCPのためのより多くのポータブルとアルゴリズム、UDP。

  特徴:

  • コネクション指向型:送信側、アプリケーション層、トランスポート層プロトコルにデータを渡すUDP、UDPのみプロトコルを識別するUDPヘッダにデータを増加しているUDPであり、そして、ネットワーク層に渡され、受信側では、ネットワーク層トランスポート層に渡されたデータは、唯一のIPヘッダを除去UDPは、アプリケーション層に渡されます。
  • 非信頼性:主に以下の分野で信頼性のないUDPプロトコル:
    • 髪の毛のような接続なし、
    • どのようなデータが受信され、バックアップするすべてのデータを転送しません、それは新しいピアを受け取るために、正しくシャットダウンしません。
    • 輻輳制御は、データがネットワークがネットワークパケットロスが貧弱になることがあり優れた調整率がない場合でも、一定の速度で送信されていません
  • 効率的:UDPヘッダのオーバーヘッドが小さい、たった8バイトです。2つの16ビットポート番号[ソースポート(オプション)+宛先ポート] +長さ全体パケットの全体データパケットを確認したIPv4 +(オプション)組成物であります
  • 伝送モード:ユニキャスト(一方の1つ)、マルチキャスト(多くの1つ)、(多くの多くの)放送
  • 適した使用シナリオ:高い場所のリアルタイム要件、などの放送、栄光の王として、

2、TCP

1)ヘッド

  • シーケンス番号:この番号は、スプライシングパケットシーケンス番号の終了により、メッセージのTCPトランスポートが注文されることを保証します
  • 確認応答番号:注文番号は、データの数に到達した発現される次のバイトコードの所望の数を受け入れるように受信端末のデータを表します
  • フロー制御のためのウィンドウサイズだけでなく、データのバイトが受信どのように多くを示し、:ウィンドウサイズ
  • 識別子:
    • = 1 URG:本データは、パケットのデータ部分は、緊急情報が含ま示す高優先順位データセグメントである、緊急ポインタは、この時点で有効です
    • ACK = 1:確認応答番号フィールドが有効で表し、すべてのパケットが所定のパケットのTCPコネクションACK = 1の後に送信
    • = 1 PSH:受信端は直ちにバッファ領域を待っていること送信する前にいっぱいになるのではなく、アプリケーション層にデータをプッシュする必要があることを示し
    • RST = 1:接続を再確立する必要があり、現在のTCPコネクション深刻な問題を示します
    • = 1 SYN:1、ACK = 0 SYNは=、現在のセグメントが接続要求パケットで表し= 1 SYN、ACK = 1は、現在のセグメントが接続要求パケットが一致していることを示す場合
    • FIN = 1:このセグメントは、接続要求セグメント放出により表されます

2)状態マシン

性能RTT:ラウンドトリップ時間は、ピアがデータを送信する送信側に必要なデータを受信示し

スリーウェイハンドシェイク:

  TCPプロトコルは、クライアントの要求を開始し、パッシブサーバーが接続され、両側がデータを送受信することができる接続は、TCPは、全二重プロトコルが

  • クライアントが要求を送信し、サーバへの接続要求を、自身のデータ通信セグメントの最初のシーケンス番号を含むメッセージを送信し、クライアントは、SYN-SENT状態に入ります
  • サーバは、接続要求パケットを受信した後に合意された接続は、肯定応答が送信された場合、応答はまた、独自のデータ通信初期シーケンス番号、SYN-RECEIVEDを入力した後、送信状態を含んでいます
  • クライアントが接続応答の同意を受けた後、またESTABILISED状態に入った後に送信、サーバに確認メッセージを送信する必要があり、また、サーバは、ESTABLISHED状態に入る受け取ります

  TCPスリーウェイハンドシェイクが必要な理由:接続要求の失敗を防ぐため、エラーに影響サーバセグメントによって受信されます

四振っ

  • データAを送信し、クライアントが完了した場合、彼は、接続解除要求サーバBを送信する必要があります
  • B、解放要求を受信した後、TCP接続を解放するために、アプリケーション層に伝え、その後、ACKパケットを送信し、CLOSE-WAIT状態に、BとAは、接続が解除された表し、もはや送信されたデータAを受信するが、TCP Bはまだにデータを送信することができるような接続は、双方向で
  • Bはこの時点で終了していない場合は、送信データを送信し続けるB、Aを解放する接続要求の完了後に送信した後、LAST-ACK状態になります
  • 解放要求がない再送要求Bの時間が閉じ入る場合TIME-WAIT状態に、トランスポンダBに今回確認応答を送信した後、状態は、2MSL(最大セグメント寿命)時間を継続する受信されます状態Bは、受信確認応答はまた、CLOSED状態に入ります

  確認応答は、ネットワークの問題により配信されていない場合、完成確認は、それがBを引き起こすことはありません場合にBを確実にするために、直接CLOSED状態にし、回答Aを受け取ることができます:TIME-WAIT状態は、待機時間2SMLの理由を入力します通常は閉じ。

 

おすすめ

転載: www.cnblogs.com/qiyangliu/p/11334522.html