ネットワークスペシャリスト 2010年 午前2 問14
問題文
TCPのコネクション確立方式である3ウェイハンドシェイクを表す図はどれか。

選択肢
ア:(正解)
イ:
ウ:
エ:
TCPのコネクション確立方式である3ウェイハンドシェイク【午前2 解説】
要点まとめ
- 結論:TCPの3ウェイハンドシェイクは「SYN → SYN+ACK → ACK」の3段階で通信を確立します。
- 根拠:TCPは信頼性の高い通信を実現するため、双方が通信準備完了を確認する3回のメッセージ交換を行います。
- 差がつくポイント:SYNとACKの役割と順序を正確に理解し、SYN+ACKが返信として返ることを押さえることが重要です。
正解の理由
選択肢アは、コネクション要求元から「SYN」を送信し、要求先が「SYN+ACK」で応答、最後に要求元が「ACK」を返す正しい3ウェイハンドシェイクの流れを示しています。これがTCP接続確立の標準的な手順であり、双方が通信準備完了を確認するための3回のメッセージ交換です。
よくある誤解
3ウェイハンドシェイクは単に3回のメッセージ交換と覚えがちですが、SYNとACKの組み合わせや順序を間違えると誤答になります。SYN+ACKが返信として返る点を見落としやすいです。
解法ステップ
- TCP接続確立の基本手順を思い出す(SYN送信→SYN+ACK返信→ACK送信)。
- 各選択肢の矢印の向きとラベルを確認し、正しい順序かを判断する。
- SYNとACKの組み合わせが正しいか、特に2回目のメッセージが「SYN+ACK」かをチェック。
- 3回のメッセージで完結しているかを確認し、余分なメッセージがないかを確認。
- 正しい流れを示す選択肢を選ぶ。
選択肢別の誤答解説
- イ:メッセージが6回もあり、3ウェイハンドシェイクの定義と異なります。SYNとACKの順序も不正確です。
- ウ:すべてのSYNが同じ方向で送られ、返信のSYN+ACKがないため誤りです。
- エ:イと同様に6回のメッセージがあり、3ウェイハンドシェイクの基本構造を逸脱しています。
補足コラム
TCPの3ウェイハンドシェイクは、通信の信頼性を確保するために重要な役割を果たします。SYNは接続要求、ACKは受信確認、SYN+ACKは接続要求の承認と受信確認を兼ねています。この仕組みにより、双方が通信準備完了を確実に認識できます。
FAQ
Q: なぜ3回のメッセージ交換が必要なのですか?
A: 双方が通信準備完了を確認し、データ送信の同期を取るために3回のメッセージ交換が必要です。
A: 双方が通信準備完了を確認し、データ送信の同期を取るために3回のメッセージ交換が必要です。
Q: SYNとACKの違いは何ですか?
A: SYNは接続要求を示し、ACKは受信確認を示します。SYN+ACKは接続要求の承認と受信確認を同時に行います。
A: SYNは接続要求を示し、ACKは受信確認を示します。SYN+ACKは接続要求の承認と受信確認を同時に行います。
関連キーワード: TCP, 3ウェイハンドシェイク、コネクション確立、SYN, ACK, ネットワークプロトコル

\ せっかくなら /
ネットワークスペシャリストを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

