IPA過去問ドリル

令和6年度 春期 ネットワークスペシャリスト試験 午前Ⅱ 問9

テクノロジ/ネットワーク

ホスト A からホスト B に TCP を用いてデータを送信するとき,TCP セグメントのシーケンス番号と受信確認番号(肯定応答番号)に関する記述のうち,適切なものはどれか。

出典:令和6年度 春期 ネットワークスペシャリスト試験 午前Ⅱ 問9

正解:ア

解説

TCP では,送信側が確認応答を待たずに連続してセグメントを送信する場合,次のセグメントのシーケンス番号は,直前に送信したセグメントのシーケンス番号にその送信データのオクテット数(バイト数)を加えた値になります。受信確認番号(ACK 番号)は,受信側が次に期待するシーケンス番号を表すものであり,受信側が受け取ったデータの末尾のシーケンス番号にデータ長を加えた値を返します。

選択肢ごとの解説

  • 正しい。連続送信時の次のシーケンス番号は,直前のシーケンス番号と送信データのオクテット数の和になります。
  • 誤り。TCP のシーケンス番号は 32 ビットのフィールドで,最大値は 2^32-1(約 43 億)であり,65,535(16 ビット)で 0 に戻るわけではありません。
  • 誤り。受信確認番号がシーケンス番号より小さいことは再送の判断基準にはなりません。両者は別の意味を持つ独立した番号です。
  • 誤り。B は受け取ったセグメントのシーケンス番号にデータ長を加えた値を受信確認番号として応答し,受け取ったシーケンス番号そのものを返すわけではありません。
ネットワークスペシャリストの過去問を演習モードで解く