エンベデッドシステムスペシャリスト 2016年 午前2 問17
問題文
TCPヘッダとUDPヘッダの両方にあるフィールドはどれか。
選択肢
ア:宛先IPアドレス
イ:コントロールフラグ(SYN、ACKなど)
ウ:シーケンス番号
エ:チェックサム(正解)
🔒 解説は解答すると表示されます
TCP・UDPヘッダの共通フィールド【午前2解説】
正解の理由
TCPヘッダとUDPヘッダの両方にあるフィールドは、エのチェックサムです。チェックサムは、データが通信中に壊れていないかを確認するために使われます。
宛先IPアドレスはTCPやUDPではなく、IPヘッダに含まれる情報です。一方、コントロールフラグやシーケンス番号はTCPの通信制御に使われるフィールドで、UDPヘッダにはありません。
解法ステップ
- 選択肢が「IP層の情報」か「TCP・UDPのトランスポート層の情報」かを整理します。
- 宛先IPアドレスはIPヘッダの情報なので、TCP・UDP共通のフィールドではありません。
- SYNやACKなどのコントロールフラグとシーケンス番号は、TCP固有のフィールドです。
- チェックサムはTCPヘッダとUDPヘッダの両方にあるため、エを選びます。
選択肢別の誤答解説
- ア:宛先IPアドレスはIPヘッダのフィールドです。TCPヘッダにもUDPヘッダにも含まれません。
- イ:SYNやACKなどのコントロールフラグは、コネクションの確立や確認応答などに使うTCPのフィールドです。
- ウ:シーケンス番号は、TCPでデータの順序や再送を管理するためのフィールドです。UDPにはありません。
- エ:チェックサムはTCPとUDPの両方にあるフィールドです。
よくある誤解
- 通信に必要な情報はすべてTCP・UDPヘッダにあると思い込むことがあります。IPアドレスはIPヘッダにあります。
- UDPには誤り検出の仕組みがないと思うことがあります。UDPヘッダにもチェックサムのフィールドがあります。ただし、IPv4ではUDPチェックサムを省略できる場合があります。
- TCPとUDPはヘッダ構造がほぼ同じと考えるのも誤りです。ポート番号など共通する項目がある一方、シーケンス番号や制御フラグはTCP固有です。
補足コラム
TCPとUDPは、どちらもトランスポート層のプロトコルです。送信元ポート番号、宛先ポート番号、チェックサムなどを使って、アプリケーション間の通信を扱います。
TCPは、通信の確立やデータの順序制御、再送制御を行うため、UDPよりヘッダに多くの制御情報を持ちます。UDPはヘッダが簡潔で、データを効率よく送る用途に適しています。
FAQ
Q. UDPのチェックサムは必ず使われますか?
A. IPv4ではUDPチェックサムを省略できる場合がありますが、チェックサムのフィールド自体はUDPヘッダにあります。IPv6では原則としてUDPチェックサムが必要です。
A. IPv4ではUDPチェックサムを省略できる場合がありますが、チェックサムのフィールド自体はUDPヘッダにあります。IPv6では原則としてUDPチェックサムが必要です。
Q. チェックサムはデータを修復する機能ですか?
A. いいえ。チェックサムは誤りの検出に使われます。破損を検出した後の再送などは、TCPなどのプロトコルの機能によって行われます。
A. いいえ。チェックサムは誤りの検出に使われます。破損を検出した後の再送などは、TCPなどのプロトコルの機能によって行われます。
関連キーワード: TCP、UDP、チェックサム、IPヘッダ、トランスポート層、シーケンス番号

\ せっかくなら /
エンベデッドシステムスペシャリストを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

