Cisco Certified Network Associate(CCNA) 練習問題 59:トランスポート層:コネクション確立のフロー
TCP通信を開始する際の「3ウェイハンドシェイク」の手順について、正しいものはどれか。
- SYNを送信し、SYN/ACKを受信し、ACKを送信する。
- ACKを送信し、SYN/ACKを受信し、SYNを送信する。
- SYNを送信し、ACKを受信し、SYN/ACKを送信する。
- FINを送信し、FIN/ACKを受信し、ACKを送信する。
- ACKを送信し、FIN/ACKを受信し、FINを送信する。
正解と解説を見る
正解:SYNを送信し、SYN/ACKを受信し、ACKを送信する。
TCPの3ウェイハンドシェイクでは、最初にSYNパケットを送信し、次に相手からSYN/ACKパケットを受信し、最後にACKパケットを送信することでコネクションを確立するため、正解は該当する説明です。
【正解の理由】
TCP通信を開始する際、クライアントからSYN、サーバーからSYN/ACK、最後にクライアントからACKを送信する順番がプロトコルとして定められているため。
【不正解の理由】
• 『ACKを送信し、SYN/ACKを受信し、SYNを送信する』という説明は、パケットの順序が完全に逆になっているため誤り
• 『SYNを送信し、ACKを受信し、SYN/ACKを送信する』という説明は、応答としてSYN/ACKではなく単なるACKを受け取っている点が誤り
• 『FINを送信し、FIN/ACKを受信し、ACKを送信する』という説明は、コネクションの終了(切断)プロセスに関するものであり誤り
• 『ACKを送信し、FIN/ACKを受信し、FINを送信する』という説明は、存在しない無効な終了プロセスであるため誤り