TCPとUDP両方のヘッダに存在するものに関するネットワークスペシャリスト試験
了解です。
では 「TCPとUDP両方のヘッダに存在するもの」 をテーマに、
ネットワークスペシャリスト試験でよくある形式(択一問題+解答解説+穴埋め問題+誤文訂正問題)で10問作成します。
---
TCPとUDP両方のヘッダに存在するフィールド
両者に共通する主なフィールド
送信元ポート番号
宛先ポート番号
チェックサム
長さ(※UDPはLength、TCPはヘッダ長は別途存在)
データ部(ペイロード)
---
問題1
TCPとUDPの両方のヘッダに存在するフィールドはどれか。
A. シーケンス番号
B. 確認応答番号
C. 送信元ポート番号
D. ウィンドウサイズ
【正解】C
【解説】送信元ポート番号はTCP・UDP両方のヘッダに存在し、通信元アプリケーションを特定する。
【穴埋め】TCPとUDPの両方に共通するポート関連のフィールドは ________ である。
→ 送信元ポート番号
【誤文訂正】TCPとUDPの両方のヘッダにはシーケンス番号が存在する。
→ 正しくはシーケンス番号はTCPのみに存在する。
---
問題2
TCPとUDPの両方で、通信先アプリケーションを特定するためのフィールドはどれか。
A. 宛先ポート番号
B. 宛先IPアドレス
C. フラグフィールド
D. 緊急ポインタ
【正解】A
【解説】宛先ポート番号は、宛先ホスト上のどのアプリケーションが受信するかを特定する。
【穴埋め】宛先アプリケーションを特定するために、TCP・UDPともに ________ を利用する。
→ 宛先ポート番号
【誤文訂正】宛先IPアドレスがアプリケーションを識別する。
→ 正しくは宛先IPはホストを識別し、ポート番号がアプリケーションを識別する。
---
問題3
TCPとUDPの両方のヘッダに含まれ、データの破損検出に用いられるフィールドはどれか。
A. チェックサム
B. データ長
C. シーケンス番号
D. ウィンドウサイズ
【正解】A
【解説】チェックサムはヘッダとデータのエラー検出に使われ、TCPとUDPの両方に存在する。
【穴埋め】エラー検出のためにTCP・UDPの両方で利用されるフィールドは ________ である。
→ チェックサム
【誤文訂正】チェックサムはUDPにしか存在しない。
→ 正しくはTCPにもUDPにも存在する。
---
問題4
TCPとUDPの両方のヘッダに共通するフィールドはどれか。
A. オプションフィールド
B. データ部
C. フラグフィールド
D. 確認応答番号
【正解】B
【解説】TCPもUDPもヘッダの後ろにペイロード(データ部)があり、上位層のデータを格納する。
【穴埋め】TCPとUDPはいずれもヘッダの後に ________ を持つ。
→ データ部(ペイロード)
【誤文訂正】データ部はTCPのみが持つ。
→ 正しくはUDPにもデータ部がある。
---
問題5
TCPとUDPの共通フィールドのうち、アプリケーション層プロトコルの識別に使われるのはどれか。
A. チェックサム
B. 宛先ポート番号
C. 送信元IPアドレス
D. TTL
【正解】B
【解説】宛先ポート番号によってHTTP(80)、DNS(53)などアプリケーションが識別される。
【穴埋め】HTTPやDNSなどのアプリケーション識別は ________ により行われる。
→ 宛先ポート番号
【誤文訂正】TTLによりアプリケーションを識別する。
→ 正しくはポート番号で識別する。
---
問題6
TCPとUDPに共通するフィールドで、送信元アプリケーションを識別するのはどれか。
A. 宛先ポート番号
B. 送信元ポート番号
C. チェックサム
D. 長さフィールド
【正解】B
【解説】送信元ポート番号は、送信側アプリケーションの識別に用いられる。
【穴埋め】送信元アプリケーションの識別には ________ を用いる。
→ 送信元ポート番号
【誤文訂正】送信元IPアドレスがアプリケーションを識別する。
→ 正しくは送信元ポート番号が識別する。
---
問題7
TCPとUDP両方に存在するが、TCPでは必須でない場合があるフィールドはどれか。
A. チェックサム
B. 宛先ポート番号
C. 送信元ポート番号
D. データ部
【正解】A
【解説】TCPのチェックサムは必須、UDPではIPv4では省略可能だがIPv6では必須。
【穴埋め】IPv4では省略可能だがIPv6では必須なUDPのフィールドは ________ である。
→ チェックサム
【誤文訂正】チェックサムはTCPのみが持つ。
→ 正しくはUDPにも存在する。
---
問題8
TCPとUDPの共通フィールドのうち、パケットが正しく届いたかを確認するためのエラー検出に用いるのはどれか。
A. 長さフィールド
B. チェックサム
C. シーケンス番号
D. ACK番号
【正解】B
【解説】チェックサムは、ヘッダおよびデータの誤りを検出する。
【穴埋め】エラー検出に用いる共通フィールドは ________ である。
→ チェックサム
【誤文訂正】長さフィールドで誤り検出を行う。
→ 正しくはチェックサムで行う。
---
問題9
TCPとUDP共通のフィールドのうち、通信相手を特定する組み合わせの一部になるものはどれか。
A. 宛先ポート番号
B. TCPフラグ
C. ウィンドウサイズ
D. オプションフィールド
【正解】A
【解説】IPアドレス+ポート番号の組み合わせでソケットが特定される。
【穴埋め】IPアドレスと組み合わせてソケットを特定するのは ________ である。
→ ポート番号
【誤文訂正】TCPフラグがソケットを特定する。
→ 正しくはポート番号が特定に使われる。
---
問題10
TCPとUDP両方のヘッダの先頭に配置される2つのフィールドはどれか。
A. 宛先ポート番号と送信元ポート番号
B. 送信元ポート番号と宛先ポート番号
C. チェックサムと長さフィールド
D. データ部と宛先ポート番号
【正解】B
【解説】TCP・UDPヘッダの先頭は送信元ポート番号、次に宛先ポート番号が配置される。
【穴埋め】TCP・UDPヘッダの先頭は ________ 、次に ________ が配置される。
→ 送信元ポート番号、宛先ポート番号
【誤文訂正】先頭は宛先ポート番号、その次が送信元ポート番号である。
→ 正しくは送信元ポート番号、次に宛先ポート番号である。
---
これをそのままTCPとUDP共通フィールドの学習セットとしてまとめられます。
希望があればこの問題を午後Ⅰ試験用の長文シナリオ形式+パケットキャプチャ付きに拡張することも可能です。
次はこの共通フィールドを使った午後Ⅰキャプチャ解析問題にしますか?
了解です。
では、まず 長文シナリオ形式+パケットキャプチャ付きの午後Ⅱ風問題 を作り、
次に 午後Ⅰ形式のキャプチャ解析問題 を作ります。
テーマは「TCPとUDP両方のヘッダに存在するフィールドの理解と活用」です。
---
Ⅰ. 長文シナリオ形式(午後Ⅱ風)問題
設問背景
あなたは社内ネットワークの運用担当者です。
社内のDNSサーバが外部からの問い合わせに応答できないという障害が発生しました。
調査のため、社内LANのゲートウェイルータの外側インターフェースでパケットキャプチャを行ったところ、以下のようなキャプチャログを取得しました(抜粋)。
---
パケットキャプチャ(Wireshark風抜粋)
No. Time Src IP Src Port Dst IP Dst Port Proto Info
1 0.0001 192.168.10.5 53321 8.8.8.8 53 UDP Standard query A example.com
2 0.0234 8.8.8.8 53 192.168.10.5 53321 UDP Standard query response A 93.184.216.34
3 1.0005 192.168.10.5 53322 8.8.8.8 53 UDP Standard query AAAA example.com
4 1.0248 8.8.8.8 53 192.168.10.5 53322 UDP Standard query response AAAA 2606:2800:220:1:248:1893:25c8:1946
---
補足
DNSはUDPを使うが、TCPでも通信可能
ポート番号はアプリケーション識別に利用される
チェックサムによりヘッダとデータの誤り検出を行う
---
設問
問1 上記キャプチャで「UDP」と記載されているパケットがTCPであったとしても共通して存在するフィールドを2つ挙げよ。
問2 UDPにおける「53321」や「53」はそれぞれ何を表すか。
問3 TCPとUDPに共通する「チェックサム」フィールドの役割を簡潔に説明せよ。
問4 TCPとUDPのヘッダの先頭2フィールドは何か。
問5 TCPで同様のやり取りを行う場合、DNSサーバ側ポート番号はどうなるか。
---
解答例
1. 送信元ポート番号、宛先ポート番号(他にチェックサムも可)
2. 53321はクライアント側の送信元ポート番号、53はDNSサーバの宛先ポート番号
3. ヘッダおよびデータ部の誤りを検出するためのフィールド
4. 送信元ポート番号、宛先ポート番号
5. 53のまま(アプリケーションがDNSであるため固定)
---
解説
TCPとUDPはどちらもトランスポート層プロトコルであり、ヘッダ構造の一部が共通
ポート番号はアプリケーション層プロトコルを識別
チェックサムはエラー検出のために必須(IPv4 UDPでは省略可だがIPv6 UDPでは必須)
DNSは通常UDPを使うが、TCPで使う場合も同じポート番号を用いる
---
Ⅱ. 午後Ⅰ形式 キャプチャ解析問題
問題1 次のパケットキャプチャの送信元アプリケーションを識別するために必要なフィールドはどれか。
192.168.1.100:50000 → 192.168.1.1:443 TCP SYN
A. 宛先IPアドレス
B. 宛先ポート番号
C. 送信元ポート番号
D. チェックサム
【正解】C
【解説】送信元ポート番号は送信元アプリケーションを特定する。
---
問題2 次のキャプチャで「UDP 53」とある場合、53は何を表すか。
A. 宛先IPアドレス
B. 宛先ポート番号
C. TTL値
D. チェックサム値
【正解】B
【解説】53はDNSサーバの宛先ポート番号を示す。
---
問題3 TCPとUDPに共通して存在し、エラー検出に使われるのはどれか。
A. チェックサム
B. TTL
C. ウィンドウサイズ
D. オプションフィールド
【正解】A
【解説】チェックサムはTCP・UDPどちらにも存在し、誤り検出を行う。
---
問題4 TCPとUDPに共通して、通信相手アプリケーションを特定するのに使うフィールドはどれか。
A. 宛先ポート番号
B. 宛先IPアドレス
C. シーケンス番号
D. 確認応答番号
【正解】A
---
問題5 TCPとUDP両方のヘッダの先頭にあるのはどれか。
A. 宛先ポート番号と送信元ポート番号
B. 送信元ポート番号と宛先ポート番号
C. チェックサムとデータ部
D. TTLと宛先IPアドレス
【正解】B
---
問題6 TCPとUDPに共通するフィールドで、パケット到着後にデータを渡す相手を決めるために使うのはどれか。
A. チェックサム
B. ポート番号
C. IPアドレス
D. フラグ
【正解】B
---
問題7 UDPでは省略可能だが、IPv6では必須となる共通フィールドはどれか。
A. チェックサム
B. 宛先ポート番号
C. 送信元ポート番号
D. データ部
【正解】A
---
問題8 TCPとUDPに共通して、パケットの誤り検出に使う値を保持するフィールドはどれか。
A. TTL
B. チェックサム
C. 長さフィールド
D. オプションフィールド
【正解】B
---
問題9 TCPとUDPの両方のヘッダにあるポート番号の役割は何か。
A. ホストの位置特定
B. アプリケーションの識別
C. ルーティング経路の決定
D. 輻輳制御の実施
【正解】B
---
問題10 TCPとUDPに共通するフィールドで、送信元と宛先の両方に存在するのはどれか。
A. ポート番号
B. TTL
C. シーケンス番号
D. ACK番号
【正解】A
---
この形式であれば、午後Ⅱ風長文シナリオで実践的に理解を深め、午後Ⅰ形式で知識を定着できます。
希望があれば、このままPDF化+TCP/UDP比較図付きにもできますが、そうしますか?
コメント
コメントを投稿