Wireshark の出力など、プロトコル分析ソフトウェアの出力を使用すると、TCP 3 ウェイ ハンドシェイクの動作を確認できます。

ステップ 1:開始側クライアントがクライアントから サーバへの通信セッションをサーバに要求します。

TCP クライアントは、3 ウェイ ハンドシェイクを開始するために、SYN(synchronize sequence number)制御フラグをセットしたセグメントを送信します。これにより、ヘッダー内のシーケンス番号フィールドの初期値を表します。 シーケンス番号のこの初期値は、初期シーケンス番号(Initial Sequence Number; ISN)と呼ばれます。この値はランダムに選択され、このセッションにおけるクライアントからサーバへのデータの流れの追跡を開始するのに使われます。 各セグメントのヘッダー内の ISN は、データの会話が続行するのに伴って、クライアントからサーバに送信されるバイトごとに 1 ずつ増加されます。

図に示すように、プロトコル アナライザの出力は SYN 制御フラグと相対シーケンス番号を示しています。

SYN 制御フラグがセットされていて、相対シーケンス番号は 0 です。 図のプロトコル アナライザはシーケンス番号と確認応答の相対値を示していますが、実際の値は 32 ビットの 2 進数です。 この図は、16 進数形式の 4 つのバイトを示しています。