TCPセグメントフォーマットのシーケンス番号フィールドに関するネットワークスペシャリスト試験
以下は「TCPセグメントフォーマットのシーケンス番号フィールド」をテーマとした、ネットワークスペシャリスト試験形式の問題10問セットです。
【選択式】【正解】【解説】【穴埋め】【誤文訂正】形式で構成しています。
■ 問題1
TCPのシーケンス番号フィールドの長さは何ビットか。
A. 8ビット
B. 16ビット
C. 32ビット
D. 64ビット
【正解】C
【解説】TCPヘッダにおけるシーケンス番号は32ビット長で、送信するバイト列の順序を示す番号である。
【穴埋め】TCPのシーケンス番号フィールドは ________ ビットである。
→ 32
【誤文訂正】シーケンス番号はTCPヘッダで64ビットある。
→ 正しくは 32ビット。
■ 問題2
シーケンス番号の主な目的はどれか。
A. 通信相手のIPアドレスを特定する
B. データの改ざんを検出する
C. データの順序を保証する
D. 通信ポート番号の一致を確認する
【正解】C
【解説】TCPはストリーム型通信であり、シーケンス番号によって受信側が正しい順序でデータを並べ替えられる。
【穴埋め】TCPにおけるシーケンス番号は、データの ________ を保証するために用いられる。
→ 順序
【誤文訂正】シーケンス番号は通信ポートの一致確認に使われる。
→ 正しくは データの順序制御に使用される。
■ 問題3
シーケンス番号は通常、どのような単位で増加するか。
A. パケット単位
B. セグメント単位
C. バイト単位
D. フレーム単位
【正解】C
【解説】TCPではシーケンス番号は送信したバイト数を基準に増加する。つまり、1バイト送信するごとに1加算される。
【穴埋め】シーケンス番号は ________ 単位で増加する。
→ バイト
【誤文訂正】シーケンス番号はセグメント単位で増加する。
→ 正しくは バイト単位。
■ 問題4
TCP通信における初期シーケンス番号(ISN)はどのように決定されるか。
A. 常に0
B. 通信相手のIPアドレスで決まる
C. 時間などを元に乱数的に決まる
D. OSの設定値で固定される
【正解】C
【解説】ISN(Initial Sequence Number)はセキュリティ確保のため、タイムスタンプやランダム値などを基に毎回変化する。
【穴埋め】TCPのISN(初期シーケンス番号)は ________ により毎回変化する。
→ 乱数(または時間ベース)
【誤文訂正】TCPのISNは常に0である。
→ 正しくは 乱数的に決定される。
■ 問題5
TCP 3ウェイハンドシェイクで最初に送信されるSYNパケットのシーケンス番号はどの役割を果たすか。
A. 通信先の認証
B. 通信中の暗号鍵交換
C. 通信データの開始位置の指定
D. 送信元IPの確認
【正解】C
【解説】SYNパケットに含まれるシーケンス番号は、以後の通信におけるデータ送信の開始位置を示す。
【穴埋め】SYNパケットに含まれるシーケンス番号は、通信データの ________ を示す。
→ 開始位置
【誤文訂正】SYNパケットのシーケンス番号は送信元IPの確認に使われる。
→ 正しくは 通信の開始位置を示す。
■ 問題6
以下のうち、シーケンス番号が再送制御に利用される理由はどれか。
A. IPアドレスを記録するため
B. ポート番号を確定させるため
C. 欠損データの特定と再送のため
D. MTUサイズを指定するため
【正解】C
【解説】シーケンス番号によってどのデータが届いていないかがわかるため、再送すべきデータを特定できる。
【穴埋め】シーケンス番号により、欠損したデータの ________ と再送が可能になる。
→ 特定
【誤文訂正】シーケンス番号はポート番号を決めるために使う。
→ 正しくは 再送制御のために使用する。
■ 問題7
TCP通信中、受信側がACKで応答する番号は何を基準にしているか。
A. 最後に受信したパケットのシーケンス番号
B. 次に受け取りたいバイトのシーケンス番号
C. 通信先のMACアドレス
D. TCPヘッダの長さ
【正解】B
【解説】ACK応答番号は「次に期待するシーケンス番号」、つまり次のバイト番号を指す。
【穴埋め】ACK応答番号は、受信側が ________ バイトの位置を示す。
→ 次に受け取りたい
【誤文訂正】ACK応答番号は最後に受け取ったバイトと同じ番号。
→ 正しくは 次のバイトのシーケンス番号。
■ 問題8
シーケンス番号がオーバーフローすることはあるか?
A. 常に0に固定されているため無い
B. TCPではオーバーフローしないよう設計されている
C. 32ビットであるため十分大きく、実用上オーバーフローはない
D. 通常の通信でオーバーフローが発生し得るが、循環利用される
【正解】D
【解説】TCPのシーケンス番号は32ビットで表現されており、最大値を超えると0に戻って再利用される。
【穴埋め】シーケンス番号は最大値を超えると ________ から再利用される。
→ 0
【誤文訂正】シーケンス番号は最大値を超えると通信が強制終了される。
→ 正しくは 0に戻って再利用される。
■ 問題9
TCPの通信で「シーケンス番号が予想と異なる場合」に起こる処理として最も適切なものはどれか。
A. 通信が無視される
B. 再送要求が発行される
C. シーケンス番号が書き換えられる
D. データがバッファリングされるが無視される
【正解】B
【解説】期待するシーケンス番号と異なるデータを受信した場合、ACKで再送を要求することがある。
【穴埋め】シーケンス番号が予想と異なる場合、受信側は ________ を要求する。
→ 再送
【誤文訂正】シーケンス番号が不正な場合、通信は破棄される。
→ 正しくは 再送が要求される。
■ 問題10
TCPシーケンス番号が使われる主な機能でないものはどれか。
A. フロー制御
B. データの順序制御
C. 認証と暗号化
D. 再送制御
【正解】C
【解説】TCPシーケンス番号は暗号化や認証機能そのものには関与せず、信頼性制御に使われる。
【穴埋め】シーケンス番号は、 ________ や認証には直接使われない。
→ 暗号化
【誤文訂正】シーケンス番号は認証と暗号化の鍵を生成する。
→ 正しくは データ順序や再送制御に用いられる。
必要であれば「ACK番号」「初期シーケンス番号の衝突対策」「ISN攻撃対策」などの応用的な内容にも対応可能です。ご希望があれば続けて出題いたします。
コメント
コメントを投稿