この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 11976|答える: 0

[ネットワークプロトコル] TCPプロトコルの三者ハンドシェイクプロセス

[リンクをコピー]
掲載地 2015/01/05 12:07:30 | | |
1. TCPハンドシェイクプロトコル

TCP/IPプロトコルでは、TCPプロトコルは三者ハンドシェイクを用いて接続を確立することで信頼性の高い接続サービスを提供します。

最初のハンドシェイク:接続を確立する際、クライアントはsynパケット(syn=j)をサーバーに送信し、SYN_SEND状態に入り、サーバーの確認を待ちます。

2回目のハンドシェイク:サーバーがSYNパケットを受け取った際、顧客のSYN(ack=j+1)を確認し、さらにSYNパケット(syn=k)、すなわちSYN+ACKパケットを送信し、その時点でサーバーはSYN_RECV状態に入ります。

3回目のハンドシェイク:クライアントはサーバーからSYN+ACKパケットを受け取り、確認パケットACK(ack=k+1)をサーバーに送信します。

3回のハンドシェアの後、クライアントとサーバーはデータの転送を開始し、上記のプロセスにはいくつかの重要な概念があります。

未接続キュー:三者ハンドシェイクプロトコルでは、サーバーが未接続キューを維持し、各クライアントのSYNパケット(syn=j)に対してエントリを開き、サーバーがSYNパケットを受信したことを示すもので、顧客に確認を発行し、顧客の確認パケットを待ちます。 これらのエントリで識別される接続はサーバー上でSyn_RECV状態にあり、サーバーが顧客からの確認パケットを受け取ると、そのエントリは削除され、サーバーは確立状態に入ります。
バックログパラメータ:未接続キューの最大数を示します。

SYN-ACK再送信時間サーバーがSYN-ACKパケットを送信しても顧客確認パケットを受け取らない場合は、最初の再送信を行い、一定期間顧客確認パケットを受け取らないまま待機し、2回目の再送信を行います。 各リパスの待ち時間が必ずしも同じとは限らないことに注意してください。

セミコネクション生存時間:セミコネクションキューのエントリが存続する最大時間、すなわちサービスがSYNパケットを受け取ってからパケットが無効と確認されるまでの最大時間であり、時間値はすべての再送リクエストパケットの最大待ち時間の合計です。 時には、半連結したサバイバルタイム、SYN_RECVサバイバルタイムとも呼ぶことがあります。





先の:ソフトウェアは一般的なアセンブリ命令を破ります
次に:TCP三者ハンドシェイクプロセスの基本
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com