章VIIIネットワークプログラミングソケット(2):説明トランスポート層(TCP / UDP)

8.2説明トランスポート層のTCP / UDP

ソフトウェアプログラムの猿として、私たちはどのようなアプリケーション層プロトコルを決定することができます。他の層が固定されています。

TCP

  • TCPプロトコル(ストリーミングプロトコル)として知られているストリームプロトコル:我々は、双方向のパイプラインを必要とし、同様に、水のように渡します
    • 接続(パイプラインを掘る):( 3ウェイハンドシェイクの確立)
      • 1つのハンドシェイク:クライアントがサーバ(SYN = 1、SEQ = X)に要求を送信した:私は大丈夫、あなたを接続するつもりですか?
      • 二つの握手:缶:サーバーは、クライアント要求(ACK = 1、SEQ = X)に応答します。同時に、クライアントにサーバが要求(SYN = 1、SEQ = y)を送信します。私は大丈夫、あなたを接続する必要がありますか?
      • 3ウェイハンドシェイク:要求(ACK = 1、SEQ = Y)へのクライアントサーバの応答:できます。

        これは、双方向の接続を確立し

    • 取り外し:サーバは必ずしもクライアントのデータの後に通過しないと、それは4つのステップが必要です(4つのブレーク)
      • 1:クライアントは、サーバー側(FIN = 1)にリクエストを送信します
      • 2:要求元のクライアントにサーバの応答(ACK = 1)

        ここでは、クライアントにデータを送信するサーバーは、切断要求終了Chuancaiを送信します

      • 3:サーバは、クライアント(FIN = 1)にリクエストを送信します
      • 4:クライアントは、(ACK = 1)を返信するサーバに要求

SYN = 1は、これがリクエストであることを示し
、これは肯定応答であることを示すACK = 1は、
サービス側がちょうど送信したサービス応答の終了を確認するために使用されている、SEQ = xは、シリアル番号がXであることを示しI

TCPは信頼性の高いプロトコルであり、信頼性の高い契約は何ですか?信頼性が指定されています。もう一方の端は私が受け取った送信者を示すメッセージで応答するとき、送信者が受信側にデータを送信する場合。送信側が応答を受信しなかった場合は、再発行されます。

  • TCPの特徴:
    • 伝送効率が低く、
    • 信頼性の高いデータ伝送

      また、データフローが送信されるため、ストリーミングプロトコル(STREAM)として知られているので、パックの現象が発生するスティックTCPプロトコル、

    • ストリーミングプロトコル:
      • スティックパック現象が発生します
      • ダミーデータを送信しません
      • 送信し、多くの多くのことができ受けます

UDP

  • UDPは、それを受信した場合、直接の契約が確認されない限り、ターゲットを知っているように、(接続が存在しない)パイプを掘る必要はありません。
    • 素早くUDP伝送速度:接続を確立することなく、それを受信したかどうかを確認する必要はありません。
    • 信頼性の低いプロトコル(ネットワークおよびその他の問題であれば、最も可能性の高いパケット損失)

      また、データグラムプロトコル(データグラム)として知られているUDPプロトコルは、パック現象がくっつきません

    • データグラムプロトコル:
      • スティックパック現象は発生しません。
      • ヌルデータを送信することができる(ヘッダが来るので、データが実際に空ではありません)
      • sendtoとのrecvfrom 1つの関係であります

おすすめ

転載: www.cnblogs.com/py-xiaoqiang/p/11298965.html