いくつかの状態のTCP(SYN、FIN、ACK、PSH、RST、URG)

SYN、FIN、ACK、PSH、RST、URG:TCP層において、次の識別子を有するフラグフィールドがあります。
その中で、私たちの日常分析のための5つのフィールドの前に有用です。
その意味は次のとおりです。
SYN接続を示し、
FIN接続手段が閉じられ、
ACK応答を示し、
PSHは、DATAデータ伝送を発現しました
RSTは、リセット接続を表します。
ここで、ACKができる同時に1このようなSYNとACKとして、等SYN、FINを使用することは可能であるが、接続が確立された後、それは、応答を示し
唯一のSYNた場合、それだけで接続を確立表します。
いくつかのTCPハンドシェイクは、このACKによって明らかにされます。
前者は後者は切断を示しながら、示される接続を確立することであるので、しかし、SYNとFINは、同時に1ありません。
RSTは、通常、FINが1になった後、それは接続リセットを表して見えます。
一般的には、FINパケットまたはRSTパケットが表示されたときに、私たちは、クライアントとサーバーが切断されたことを信じて、そしてSYNおよびSYN + ACKパケットが発生したとき、私たちは、クライアントとサーバーが接続を確立することを考えています。
PSHは、一般に、専用データパケットの内容に、1である実際のコンテンツは、TCPパケットを送信するように、すなわちPSHが表され、ゼロではありません。
TCP接続が確立され、接続がクローズされ、それは要求を介しです - 応答モードを終了します。
相補-TCP 3ウェイハンドシェイクのコンセプト:
TCP(伝送制御プロトコル)トランスポート制御プロトコル
TCPは、接続確認を確立するために、信頼性の高い接続サービスを提供するために、3ウェイハンドシェイクを伝送制御プロトコル層をホストするホストです。
すなわちTCPフラグビットコード、6種類があるフラグ:SYN(同期接続の確立)ACK(受信確認応答)PSH(プッシュ転送)FIN(終了端)RST(リセットリセット)URG(緊急緊急)シーケンス番号(シーケンス番号)番号を確認応答(確認番号)
最初のハンドシェイクは:ホストBは、SYN = 1、接続を確立するための要件を知っていることにより、ホストAは、サーバにビットコードSYN = 1、ランダムに生成された配列番号= 1234567のパケットデータを送信します。
第二のハンドシェイク:接続確認メッセージのための要求を受信した後、ホストBは、ACK番号A =(配列ホストA + 1)を送信するためのSYN = 1、ACK = 1、ランダムに生成された配列のパケットの= 7654321。
第三のハンドシェーク:Aは、ACK番号チェックが正しい場合、ホストAは、ACK番号=(ホストBを送信する、すなわち、第一の送信SEQ番号+ 1、及びACKビットコードが1であり、正しい受信ホストSEQ + 1)、ACK = 1、ホストB = 1つの接続が正常に確立された肯定応答配列値ACKを受信します。
スリーウェイハンドシェイクが完了し、ホストAとホストBは、データの送信を開始します。

TCP / IPプロトコルでは、TCPプロトコルは、接続を確立するために信頼性の高い接続サービス、3ウェイハンドシェイクを提供します。
最初のハンドシェイク:接続が確立され、クライアントがサーバにSYNパケット(SYN = j)を送信し、確認するためにサーバーを待って、SYN_SEND状態に入り、
第二のハンドシェイク:サーバーは、シンパケットを受信し、顧客のSYN(ACK =を確認する必要がありますJ + 1)は、それ自体がSYNパケットを送信しながら(SYN = K)、すなわち、SYN + ACKパケットを、サーバが状態SYN_RECV入り、
第ハンドシェーク:クライアントがサーバにSYN + ACKパケットを受信すると、サーバは、確認パケットを送信します。 ACK(ACK = K + 1) 、 ESTABLISHED状態にこのパケットが送信され、クライアントとサーバは、スリーウェイハンドシェイクを完了する。完全な3ウェイハンドシェイク、クライアントとサーバがデータの送信を開始します。

おすすめ

転載: www.cnblogs.com/ZCQ123456/p/11493764.html