3ウェイハンドシェイク|情報処理安全確保支援士 平成30年 秋期午前Ⅱ試験 問18
出典:平成30年秋期 午前Ⅱ 問18
分野:ネットワーク / 通信プロトコル
TCPのコネクション確立方式である3ウェイハンドシェイクを表す図はどれか。


- ア:
- イ:
- ウ:
- エ:
TSUNAGARU-ADVICE
まず押さえたいこと
TCPの3ウェイハンドシェイクは、コネクション要求元からSYN、要求先からSYN + ACK、最後に要求元からACKを送ることでコネクションを確立する方式です。つまり、SYN → SYN + ACK → ACKの3段階で確認し合う流れを押さえます。
迷ったときの判断軸
図を見るときは、最初に要求元から要求先へSYNが送られ、次に要求先から要求元へSYN + ACKが返り、最後に要求元から要求先へACKが送られているかを確認します。SYNとACKが交互に繰り返されている図や、SYNだけが複数送られている図ではなく、3本の矢印で往復確認している図を選びましょう。
科目Bにつなげるために
科目Bでは、TCPコネクション確立・SYN Flood攻撃・FWやIDS/IPSのログ・状態管理などと絡めて問われることがあります。3ウェイハンドシェイクは、通信が成立しているかを判断する基本なので、どちらがSYNを送り、どちらがSYN + ACKを返しているかを時系列で追えるようにしておきましょう。
TCPの3ウェイハンドシェイクでは、最初にコネクション要求元が要求先へSYNを送信します。
次に、要求先が要求元へSYN + ACKを返し、最後に要求元が要求先へACKを送信します。この3回のやり取りによって、双方が通信可能であることを確認してコネクションを確立します。
したがって、アが適切です。
❌他選択肢が誤りの理由イ:SYNとACKをそれぞれ分けて複数回送受信している図
⇒3ウェイハンドシェイクでは、要求先からの応答はSYN + ACKを一つのセグメントとして返します。SYNとACKを別々に送信する手順ではありません。
ウ:要求元がSYNを3回送信した後、要求先がACKを返している図
⇒通常の3ウェイハンドシェイクでは、SYNを3回連続して送信しません。SYN、SYN + ACK、ACKの順に1回ずつ送受信します。
エ:SYNとACKを交互に複数回送受信している図
⇒3ウェイハンドシェイクは3回のやり取りで完了します。SYNとACKを交互に何度も送受信する手順ではありません。