TCPセグメントフォーマットの確認応答番号フィールドに関するネットワークスペシャリスト試験
以下は「TCPセグメントフォーマットの確認応答番号(Acknowledgment Number)フィールド」をテーマとしたネットワークスペシャリスト試験形式の問題10問です。
各問題には【選択式】【正解】【解説】【穴埋め】【誤文訂正】が含まれています。
■ 問題1
TCPセグメントの確認応答番号フィールドはどのような役割を持つか。
A. 送信されたセグメントの順番を指定する
B. 通信相手が受信した最後のデータの次のシーケンス番号を示す
C. 通信相手のウィンドウサイズを通知する
D. 通信開始の合図を送る
【正解】B
【解説】確認応答番号(Acknowledgment Number)は、相手がどこまでのデータを正しく受信したかを伝えるために、次に受信したいシーケンス番号を通知する。
【穴埋め】TCPセグメントの確認応答番号は、次に受け取りたい ________ を示す。
→ シーケンス番号
【誤文訂正】確認応答番号は次に送信したいポート番号を示す。
→ 正しくは 次に受け取りたいシーケンス番号を示す。
■ 問題2
確認応答番号フィールドが有効になる条件はどれか。
A. URGフラグが設定されているとき
B. ACKフラグが設定されているとき
C. FINフラグが設定されているとき
D. PSHフラグが設定されているとき
【正解】B
【解説】ACKフラグがセットされているときのみ、確認応答番号フィールドは有効になる。
【穴埋め】確認応答番号は ________ フラグがセットされているときに有効となる。
→ ACK
【誤文訂正】確認応答番号はPSHフラグがあるときに使われる。
→ 正しくは ACKフラグがセットされたときに使用される。
■ 問題3
確認応答番号が1001である場合、これは何を意味するか。
A. データの受信が完了していないこと
B. 相手はシーケンス番号1001のデータを受信済みであること
C. 相手はシーケンス番号1000までのデータを受信済みであること
D. 相手はシーケンス番号1002からデータを送るべきこと
【正解】C
【解説】確認応答番号は、シーケンス番号1000まで受信済みで、次に1001から送ってほしいという意味。
【穴埋め】確認応答番号が1001なら、シーケンス番号 ________ まで受信済みという意味である。
→ 1000
【誤文訂正】確認応答番号1001は、1001からデータを受信したいという意味である。
→ 正しくは 1000まで受信済みで、次に1001から送ってほしいという意味。
■ 問題4
TCP通信において、確認応答番号の使用目的として適切なものはどれか。
A. パケットの分割制御
B. 送信順序の設定
C. 受信確認の通知
D. 再送回数の指定
【正解】C
【解説】確認応答番号は受信したことを示す「ACK(確認応答)」に用いられ、送信者にデータ受信を通知する。
【穴埋め】確認応答番号は、データの ________ を通知するために使われる。
→ 受信確認
【誤文訂正】確認応答番号は再送タイミングの指定に使われる。
→ 正しくは 受信確認の通知に使われる。
■ 問題5
確認応答番号のサイズ(ビット長)はどれか。
A. 8ビット
B. 16ビット
C. 32ビット
D. 64ビット
【正解】C
【解説】TCPヘッダ内の確認応答番号フィールドは32ビット長であり、大きなシーケンス空間を持つ。
【穴埋め】TCPの確認応答番号フィールドは ________ ビットで構成されている。
→ 32
【誤文訂正】確認応答番号のビット長は16ビットである。
→ 正しくは 32ビットである。
■ 問題6
シーケンス番号1000のセグメントを送信し、100バイトのデータが含まれていた場合、次の確認応答番号はどれか。
A. 1000
B. 1001
C. 1099
D. 1100
【正解】D
【解説】確認応答番号は、受信したデータの末尾の次のシーケンス番号なので1000 + 100 = 1100。
【穴埋め】100バイト分のデータを受信した場合、確認応答番号は元のシーケンス番号に ________ を加えた値になる。
→ データ長(バイト数)
【誤文訂正】データが100バイトでも確認応答番号は変わらない。
→ 正しくは データ長に応じて確認応答番号が増加する。
■ 問題7
確認応答番号と密接に関連するTCP制御フラグはどれか。
A. SYN
B. URG
C. FIN
D. ACK
【正解】D
【解説】確認応答番号はACK制御フラグがセットされているときにのみ意味を持つ。
【穴埋め】確認応答番号は ________ フラグとセットで使用される。
→ ACK
【誤文訂正】確認応答番号はURGフラグと一緒に使用される。
→ 正しくは ACKフラグと一緒に使用される。
■ 問題8
TCPの3ウェイハンドシェイクにおける確認応答番号の役割として正しいものはどれか。
A. セグメントの圧縮
B. 通信相手のホスト名を通知
C. SYNに対する応答で使用される
D. 暗号鍵の交換
【正解】C
【解説】3ウェイハンドシェイクの2番目のステップ(SYN-ACK)で確認応答番号が使用される。
【穴埋め】TCPの3ウェイハンドシェイクでは、SYNに対する応答で ________ 番号が使用される。
→ 確認応答
【誤文訂正】TCPの3ウェイハンドシェイクで確認応答番号は使用されない。
→ 正しくは SYNに対するACKで使用される。
■ 問題9
確認応答番号が不一致である場合、受信側は通常どうするか。
A. 無視して次のパケットを待つ
B. RSTを送信して接続を切断する
C. 再送を要求するACKを送る
D. 新たなポート番号を要求する
【正解】C
【解説】不一致があれば、期待する確認応答番号を含んだACKを再送して再送を促す。
【穴埋め】確認応答番号が期待と異なる場合、受信側は ________ を送って再送を促す。
→ ACK
【誤文訂正】確認応答番号が一致しない場合は何もしない。
→ 正しくは ACKを送って再送を要求する。
■ 問題10
確認応答番号フィールドの誤りで発生しうる影響はどれか。
A. ポート番号の誤解釈
B. 通信相手の誤認識
C. データの順序混乱・再送増加
D. ルータでの経路誤認
【正解】C
【解説】確認応答番号が誤っていると、正しく受信されたデータも再送される可能性がある。
【穴埋め】確認応答番号の誤りは、データの ________ や再送の原因となる。
→ 順序混乱
【誤文訂正】確認応答番号が誤っても通信には影響しない。
→ 正しくは 通信の順序や再送に大きく影響する。
ご希望に応じて、視覚的に理解しやすい図解付きバージョンや、確認応答番号とシーケンス番号の相互関係に焦点を当てた応用問題も提供可能です。必要であればお知らせください。
コメント
コメントを投稿