TCP プロトコルと 3 ウェイ ハンドシェイク

TCP: 伝送制御プロトコル。(伝送制御プロトコル)。これは接続指向で信頼性が高く、バイト ストリーム通信プロトコルに基づいています。

信頼性が高く、パケットが失われた場合でも再送信されます。

UDP: ユーザー データグラム プロトコル(ユーザー データグラム プロトコル)。非コネクション指向で信頼性の低いコネクションレス型通信プロトコルです。

TCP:

データを送信する前に、3 層ハンドシェイクを実行する必要があり、接続が正常であることが確認されるまでメッセージは送信されません。————————先の大戦のような情報を発信する。

データを転送した後は、4 回手を振った後、完全に切断する必要があります。

率直に言うと、いわゆる 3 ウェイ ハンドシェイクは次のとおりです。

3 回のハンドシェイク: (擬人化) (最下層はシリアル コードか何か)
    1 回目: クライアントはリクエストを開始し、「そこにいますか?」と尋ねます
    2 回目: リクエストを受信した後、サーバーは「はい」と応答します。受信したメッセージを添付します:「いますか?」
    3 回目:クライアントがサーバーからフィードバックされたメッセージを受信した後:
        最初の応答:「わかりました、通信できます」と受信したメッセージを添付します:「In」
       および今サーバーが受信したメッセージが自分が送信したメッセージと同じかどうかを確認し、同じであれば相手に送ったメッセージチャネルが正常であることを確認する

    サーバーはクライアントからの応答メッセージを受信後、クライアントが受信したメッセージが自身が送信したメッセージと同一であるかどうかを確認し、同一であれば相手に送信するメッセージチャネルが正常であることを確認します。 。

4 つの手を振った:
    1 回目: クライアントが言った: 終了したい
    2 回目: サーバーが言った: OK、少し待ってください、残りのデータを送信します、
                   準備はできています、データを閉じます 受信チャネル、いいえデータを受け入れる必要がなくなりました。
                   出力チャンネルを閉じることができます。
    3 回目: サーバーは、「データが送信されました。準備ができました。データ送信チャネルを閉じます。これ以上データは送信しません」と言いました。
                    受信チャンネルを閉じることができます。
    4 回目: クライアント: はい、さようなら。

おすすめ

転載: blog.csdn.net/sslovly/article/details/125249154