ネットワークの基礎

TCPでコネクションを確立する3ウェイハンドシェイクで、やり取りされるパケットの順序として正しいものはどれか。

  1. ASYN → ACK → FIN
  2. BACK → SYN → SYN+ACK
  3. CSYN → SYN+ACK → ACK
答えと解説を見る

正解:C. SYN → SYN+ACK → ACK

3ウェイハンドシェイクでは、まずクライアントがSYNで接続を求め、自分が送るデータの最初の番号(初期シーケンス番号)を伝えます。サーバはSYN+ACKで、それを受け取ったことを確認(ACK)すると同時に、自分の初期シーケンス番号を伝えます。最後にクライアントがACKを返すと、両方向の通信の準備が整います。3回のやり取りで両方の向きの番号を確かめ合うことで、遅れて届いた古いパケットによる誤った接続などを防ぎます。このため、TCPではデータを送り始めるまでに少なくとも1往復の時間(RTT)がかかります。FINはコネクションを終了するときに使います。

  • A. FINはコネクションを終了するときのフラグです。
  • B. 最初は接続を求めるSYNで、確認のACKはその後に返します。
  • C. 正しい。SYN、SYN+ACK、ACKの3回で確立します。
この分野を解く 分野ページへ

関連する計算ツール

ネットワークの基礎の参考書を探す PR

Amazonの検索結果へのリンクです。Amazonのアソシエイトとして、半導体教室は適格販売により収入を得ています。

ネットワークの基礎のほかの問題

  1. RTT(往復の時間)が100 msのWebサーバに、HTTPS(TCPの上のTLS 1.3)で新しく接続し、最初のリクエストを送って応答を受け取り始めるまでにかかる時間に最も近いものはどれか。DNSの名前解決は済んでおり、サーバの処理時間とデータの転送時間は無視する。
  2. プロトコルと、そのサーバが標準で使うポート番号の組み合わせとして正しいものはどれか。
  3. TCPのフロー制御で、受信側がウィンドウサイズ(受信ウィンドウ)を送信側に通知する目的として正しいものはどれか。
  4. TCPの受信ウィンドウが65536バイトで一定、RTTが10 msの接続で、回線の帯域は十分に大きく、損失もないとする。この接続で得られるスループットの上限に最も近いものはどれか。
  5. TCPの輻輳制御の基本的な考え方として正しいものはどれか。