IPv4ネットワークにおけるUDP,IP,TCP,ヘッダのチェックサムフィールドに関するネットワークスペシャリスト試験問題
了解です。
では、IPv4ネットワークにおける IPヘッダ、TCPヘッダ、UDPヘッダのチェックサムフィールドをテーマに、
ネットワークスペシャリスト試験でよくある択一形式+解答・解説+穴埋め形式+誤文訂正形式で10問作成します。
---
IPv4 / TCP / UDP のチェックサムフィールドに関する問題集(10問)
---
■ 問題1
IPv4ヘッダのチェックサムフィールドが計算対象とする範囲はどれか。
A. IPv4ヘッダ全体のみ
B. IPv4ヘッダとデータ部全体
C. IPv4ヘッダの一部のみ
D. IPv4ヘッダとTCPヘッダのみ
【正解】A
【解説】 IPv4ヘッダのチェックサムは、ヘッダ部のみを対象に計算し、データ部は含まれない。ルータでTTL等が変化するたびに再計算される。
【穴埋め】 IPv4ヘッダのチェックサムは ________ 部分だけを対象に計算する。
→ ヘッダ
【誤文訂正】 IPv4ヘッダのチェックサムはヘッダとデータ部を含めて計算する。
→ 正しくはヘッダ部のみを対象に計算する。
---
■ 問題2
TCPヘッダのチェックサム計算に含まれる「疑似ヘッダ」に含まれないものはどれか。
A. 送信元IPアドレス
B. 宛先IPアドレス
C. TCP長
D. TTL
【正解】D
【解説】 疑似ヘッダはIP層の一部情報(送信元IP、宛先IP、プロトコル番号、TCP長)を含むが、TTLは含まれない。
【穴埋め】 TCPの疑似ヘッダには ________ フィールドは含まれない。
→ TTL
【誤文訂正】 TCPの疑似ヘッダにはTTLフィールドが含まれる。
→ 正しくはTTLは含まれず、送信元IP、宛先IP、プロトコル番号、TCP長が含まれる。
---
■ 問題3
UDPヘッダのチェックサムについて正しい説明はどれか。
A. IPv4では必須、IPv6では任意
B. IPv4では任意、IPv6では必須
C. IPv4でもIPv6でも必須
D. IPv4でもIPv6でも任意
【正解】B
【解説】 IPv4ではUDPチェックサムは任意(0の場合は未使用扱い)だが、IPv6では必須。
【穴埋め】 IPv6においてUDPチェックサムは ________ である。
→ 必須
【誤文訂正】 IPv4ではUDPチェックサムは必須である。
→ 正しくはIPv4では任意。
---
■ 問題4
TCPチェックサムの目的として正しいものはどれか。
A. パケットの順序制御
B. データ破損検出
C. 経路選択
D. 輻輳制御
【正解】B
【解説】 チェックサムはビット誤り検出のために使われる。順序制御や輻輳制御は別の仕組み。
【穴埋め】 TCPチェックサムはデータの ________ を検出する。
→ 破損
【誤文訂正】 TCPチェックサムはパケットの順序制御を行う。
→ 正しくはデータの誤り(破損)検出を行う。
---
■ 問題5
IPv4ヘッダのチェックサムが誤っていた場合、受信ノードはどうするか。
A. TCP層に渡して再送要求する
B. 破棄する
C. 修正して転送する
D. アプリケーション層で修正する
【正解】B
【解説】 IPヘッダのチェックサムが不一致ならパケットは破棄される。
【穴埋め】 IPv4ヘッダのチェックサムエラー検出時、パケットは ________ される。
→ 破棄
【誤文訂正】 IPv4ヘッダのチェックサムが不一致ならTCP層に渡す。
→ 正しくは破棄する。
---
■ 問題6
TCPチェックサムの計算に含まれるデータはどれか。
A. ヘッダのみ
B. データのみ
C. ヘッダとデータ、疑似ヘッダ
D. ヘッダとデータのみ
【正解】C
【解説】 TCPチェックサムは、ヘッダ+データ+疑似ヘッダ全体で計算される。
【穴埋め】 TCPチェックサムはヘッダとデータに加え ________ も含めて計算される。
→ 疑似ヘッダ
【誤文訂正】 TCPチェックサムはデータ部分だけで計算される。
→ 正しくはヘッダ+データ+疑似ヘッダ全体で計算する。
---
■ 問題7
UDPチェックサムが0の場合の意味として正しいものはどれか(IPv4の場合)。
A. データなし
B. チェックサム未使用
C. データが破損している
D. パケットが断片化されている
【正解】B
【解説】 IPv4のUDPチェックサムが0は計算されていないことを示す(未使用)。IPv6では0は許されない。
【穴埋め】 IPv4のUDPチェックサムが0は ________ を意味する。
→ 未使用
【誤文訂正】 IPv4のUDPチェックサムが0はデータ破損を意味する。
→ 正しくは未使用を意味する。
---
■ 問題8
IPv4からIPv6に変更された際のチェックサムに関する変化として正しいものはどれか。
A. IPv6ヘッダにチェックサムが追加された
B. IPv6ヘッダにチェックサムは存在しない
C. IPv6ではTCPチェックサムが廃止された
D. IPv6ではUDPチェックサムが廃止された
【正解】B
【解説】 IPv6ヘッダにはチェックサムは存在しない。エンドツーエンドでのエラー検出はトランスポート層で行う。
【穴埋め】 IPv6ヘッダには ________ フィールドが存在しない。
→ チェックサム
【誤文訂正】 IPv6ヘッダにはチェックサムが存在する。
→ 正しくは存在しない。
---
■ 問題9
TCPチェックサムの計算で使われるプロトコル番号は何か。
A. 1
B. 6
C. 17
D. 50
【正解】B
【解説】 TCPはIPプロトコル番号6。疑似ヘッダの一部として計算される。
【穴埋め】 TCPのプロトコル番号は ________ である。
→ 6
【誤文訂正】 TCPのプロトコル番号は17である。
→ 正しくは6(17はUDP)。
---
■ 問題10
UDPチェックサム計算に含まれる「UDP長」には何が含まれるか。
A. データ長のみ
B. ヘッダ長のみ
C. ヘッダとデータの合計長
D. IPヘッダ長
【正解】C
【解説】 UDP長はUDPヘッダ(8バイト)とデータ部の合計。
【穴埋め】 UDP長はヘッダと ________ の合計長である。
→ データ
【誤文訂正】 UDP長はデータ長のみである。
→ 正しくはヘッダ+データの合計長。
---
このセットを使えば、
IPv4ヘッダのチェックサムの範囲
TCP/UDPの疑似ヘッダ構造
IPv4とIPv6でのチェックサムの扱いの違い
実装上のチェックサムの意味と挙動
をまとめて試験対策できます。
---
もし希望されれば、次はこの問題集を午後Ⅰキャプチャ解析問題や午後Ⅱ長文問題付きバージョンにして拡張できます。
この方向で作りますか?
わかりました。
では、先ほどのIPv4 / TCP / UDP のチェックサムの内容をベースに、
ネットワークスペシャリスト試験風の 午後Ⅰキャプチャ解析問題 と 午後Ⅱ長文シナリオ問題 を作成します。
---
午後Ⅰ形式:キャプチャ解析問題(チェックサム編)
---
設問Ⅰ
以下は、あるIPv4ネットワークで取得したパケットキャプチャの一部である。
表中の「Checksum」欄はWiresharkにより計算された値と、パケット内の値が一致しているかを示している。
No Protocol Src IP Dst IP Checksum (Header) Checksum (TCP/UDP) 備考
1 IPv4/TCP 192.0.2.10 192.0.2.20 OK OK 通常のHTTP通信
2 IPv4/TCP 192.0.2.10 192.0.2.20 Bad OK 送信途中
3 IPv4/UDP 192.0.2.30 192.0.2.40 OK Bad DNS応答
4 IPv4/UDP 192.0.2.50 192.0.2.60 OK 0 SNMP通知
問1
パケットNo.2で「IPv4ヘッダのチェックサム」がBadとなっている原因として最も適切なものはどれか。
A. TTL変化による再計算前の中継途中
B. TCPデータ破損
C. 疑似ヘッダ破損
D. 宛先ポート誤り
問2
パケットNo.3のUDPチェックサムがBadである場合、受信側が行う動作として正しいものはどれか(IPv4の場合)。
A. パケット破棄
B. アプリケーション層で再計算
C. 無視して処理続行
D. 再送要求
問3
パケットNo.4のUDPチェックサムが0である意味として正しいものはどれか。
A. データ破損
B. チェックサム未使用
C. IPv6通信
D. IPフラグメント
---
【解答】
問1:A
問2:A
問3:B
【解説】
IPv4ヘッダのチェックサムはヘッダ部のみ対象で、ルータ通過時にTTL減算で再計算が必要。再計算前にキャプチャするとBadになることがある。
UDPチェックサムがBadなら誤り検出され破棄(IPv4)。
UDPチェックサム0は未使用(IPv4のみ)。
---
午後Ⅱ形式:長文シナリオ問題(チェックサム編)
---
〔シナリオ〕
あなたは企業ネットワークのトラブル対応を担当している。
最近、海外拠点からのWebアクセスが頻繁に失敗するとの報告があり、パケットキャプチャを実施した。
以下は、問題発生時のキャプチャの一部である(抜粋)。
---
図1:キャプチャ結果(TCP通信)
No Src IP Dst IP Protocol IPv4 Header Checksum TCP Checksum 備考
1 203.0.113.10 198.51.100.20 TCP OK OK SYN送信
2 198.51.100.20 203.0.113.10 TCP OK Bad SYN+ACK受信
3 203.0.113.10 198.51.100.20 TCP OK OK ACK送信
4 203.0.113.10 198.51.100.20 TCP OK Bad HTTPリクエスト
---
図2:ネットワーク構成図(簡易)
[Client]---[海外VPNゲートウェイ]---(インターネット)---[国内ファイアウォール]---[Webサーバ]
---
問1
パケットNo.2とNo.4でTCPチェックサムがBadとなっている可能性のある原因を、物理層・データリンク層・IP層・TCP層のいずれかを明示して説明せよ。
問2
TCPチェックサムの計算時に使用される疑似ヘッダの構成要素をすべて列挙せよ。
問3
この問題を回避するために、パケットキャプチャの取得位置をどのように工夫すべきか。
---
【解答例】
問1:データリンク層のオフロード機能(Checksum Offloading)が有効な場合、NICが送信時にチェックサムを計算するため、キャプチャ時点では未計算状態でBadと表示されることがある。
問2:送信元IPアドレス、宛先IPアドレス、プロトコル番号、TCP長。
問3:送信NICの外(ルータやミラーポート)でキャプチャを取得することで、送信時に計算済みの値を確認できる。
---
もし希望があれば、この午後Ⅰ+午後Ⅱの問題セットをそのままPDF化して、図表付きの完全試験風ドキュメント**にしてお渡しできます。
これ、PDFにして作りますか?
コメント
コメントを投稿