SkillStack
テクノロジ系11 / 25問

ネットワークスペシャリスト試験 令和7年度 春期 午前II 問11

TCPの通信において、サーバがクライアントから要求を受けて3ウェイハンドシェイクを用いたTCPコネクションを確立するとき、サーバがSYNフラグの付いたパケットを受け付けるのはどの状態のときか。

選択肢を押すと答え合わせができます。

正解と解説を見る

【正解】ア

TCPサーバは、クライアントからの接続要求を待ち受けるとき、LISTEN状態になっています。この状態でSYNフラグが設定されたパケットを受信すると、サーバはSYNとACKの両フラグを設定したパケットを返信し、SYN-RECEIVED状態へ移ります。その後、クライアントからACKを受信すると、コネクションが確立したESTABLISHED状態になります。したがって、最初のSYNを受け付ける状態はLISTENです。

イのSYN-RECEIVEDは誤りです。これは、サーバがSYNを受信してSYN+ACKを返信した後、クライアントから最後のACKを待っている状態です。

ウのSYN-SENTは誤りです。これは、能動的に接続を開始する側がSYNを送信し、相手からのSYN+ACKを待っている状態です。通常、クライアント側がこの状態になります。

エのTIME-WAITは誤りです。これは、TCPコネクションを能動的に切断した側が、遅れて到着するパケットの影響を防ぎ、最後のACKを再送できるように一定時間待機する状態です。

【ポイント】 TCPの接続確立は、SYN、SYN+ACK、ACKの順で行われます。 サーバの状態遷移は、LISTEN→SYN-RECEIVED→ESTABLISHEDと覚えます。 TIME-WAITは接続確立時ではなく、切断処理の後に現れる状態です。

出典:令和7年度 春期 ネットワークスペシャリスト試験 午前II 問11
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。

この回の25問を、アプリで通しで解く

  • 本番と同じ問題数・制限時間で通し演習(模試モード)
  • 間違えた問題は自動で「復習すべき問題」に回る
  • 解説で分からない点はAIに質問できる
SkillStackで無料で始める