
基本情報技術者試験基礎・応用
条件を読む・根拠を説明する
後のデータが先に届く
条件を整理し、答えを選んでから解き方を確認しましょう。
TCP受信側は次に1000番のbyteを待つ。1000〜1099が失われ、1100〜1199が届いた。累積ACKで連続受信済み範囲を示す場合のACK番号はどれか。
答え・解き方を読む
1000
図で見る
欠けた区間が埋まるまで累積確認は進まない
累積ACKは連続して受信できた範囲の次を示します。後続だけが届いても途中の欠落を飛び越えません。図には具体的byte番号を固定していません。
図は問題の関係を整理する模式図です。記号には各問題の数値を当てはめます。寸法・面積・時間の縮尺や、実施工の全条件は表していません。
考える順序
- 1ACKは次に連続して受け取りたい番号
- 2後ろの100byteが届いても先頭の欠落は残る
- 31000を返して欠落先頭を示す
選択肢ごとの理由
- 比較 · 1100
1000〜1099をまだ受信していません。
- 比較 · 1200
後ろの到着だけで欠落まで受信済みにはできません。
- 比較 · 1199
ACKは最後に到着したbyte番号ではありません。
- 正解 · 1000
ACKは次に連続して受け取りたい番号。後ろの100byteが届いても先頭の欠落は残る。1000を返して欠落先頭を示す。