令和6年度 春期 ネットワークスペシャリスト試験 午前Ⅱ 問9
テクノロジ/ネットワークホスト A からホスト B に TCP を用いてデータを送信するとき,TCP セグメントのシーケンス番号と受信確認番号(肯定応答番号)に関する記述のうち,適切なものはどれか。
出典:令和6年度 春期 ネットワークスペシャリスト試験 午前Ⅱ 問9
- アA が B からの応答を待たずに,続けて送信する場合のシーケンス番号は,直前に送信した TCP セグメントのシーケンス番号と送信データのオクテット数の和である。
- イA は,送信する TCP セグメントのシーケンス番号と受信確認番号を 0 から 1 ずつ増加させ,最大値 65,535 に達すると 0 に戻す。
- ウB が受信した TCP セグメントにおいて,受信確認番号がシーケンス番号より小さい場合は,その TCP セグメントはエラー後に再送されたものである。
- エB は,受け取った TCP セグメントのシーケンス番号を受信確認番号として応答する。
正解:ア
解説
TCP では,送信側が確認応答を待たずに連続してセグメントを送信する場合,次のセグメントのシーケンス番号は,直前に送信したセグメントのシーケンス番号にその送信データのオクテット数(バイト数)を加えた値になります。受信確認番号(ACK 番号)は,受信側が次に期待するシーケンス番号を表すものであり,受信側が受け取ったデータの末尾のシーケンス番号にデータ長を加えた値を返します。
選択肢ごとの解説
- ア正しい。連続送信時の次のシーケンス番号は,直前のシーケンス番号と送信データのオクテット数の和になります。
- イ誤り。TCP のシーケンス番号は 32 ビットのフィールドで,最大値は 2^32-1(約 43 億)であり,65,535(16 ビット)で 0 に戻るわけではありません。
- ウ誤り。受信確認番号がシーケンス番号より小さいことは再送の判断基準にはなりません。両者は別の意味を持つ独立した番号です。
- エ誤り。B は受け取ったセグメントのシーケンス番号にデータ長を加えた値を受信確認番号として応答し,受け取ったシーケンス番号そのものを返すわけではありません。