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攻撃対策」などの応用的な内容にも対応可能です。ご希望があれば続けて出題いたします。

コメント

このブログの人気の投稿

ミライアイ内服薬は薬事法違反で、ほとんど効果がない詐欺ですか?

最高裁での上告理由書受理・却下の判断基準について

裁判官の忌避申立書の作成例