TCP|情報処理安全確保支援士試験 令和元年 秋期午前Ⅱ試験 問20
出典:令和元年秋期 午前Ⅱ 問20
分野:ネットワーク / 通信プロトコル
TCPに関する記述のうち,適切なものはどれか。
- ア:OSI基本参照モデルのネットワーク層の機能である。
- イ:ウインドウ制御の単位は,バイトではなくビットである。
- ウ:確認応答がない場合は再送処理によってデータ回復を行う。
- エ:データの順序番号をもたないので,データは受信した順番のままで処理する。
TSUNAGARU-ADVICE
まず押さえたいこと
TCPは、OSI基本参照モデルではトランスポート層に相当するプロトコルで、信頼性のある通信を実現します。送信したデータに対する確認応答がない場合には、再送処理によってデータ回復を行います。
迷ったときの判断軸
ネットワーク層の代表はIPであり、TCPはその上位のトランスポート層です。また、TCPのウィンドウ制御はバイト単位で行われ、データには順序番号が付けられます。TCPと出てきたら、確認応答・再送制御・順序制御・ウィンドウ制御を思い出しましょう。
科目Bにつなげるために
科目Bでは、通信ログやパケットの流れから、TCPの接続確立・確認応答・再送・輻輳・タイムアウトを読み取る問題が出ることがあります。単に「通信する」だけでなく、届かなかったデータをどう検知し、どう回復するかを押さえておきましょう。
TCPは、信頼性のある通信を実現するために、確認応答や再送制御、順序制御、ウインドウ制御などを行うプロトコルです。
送信したデータに対して確認応答が返ってこない場合、TCPはデータが失われた可能性があると判断し、再送処理によってデータの回復を行います。
したがって、ウが適切です。
❌他選択肢が誤りの理由ア:OSI基本参照モデルのネットワーク層の機能である。
⇒TCPは、OSI基本参照モデルではトランスポート層に相当するプロトコルです。ネットワーク層に相当する代表例はIPであり、TCPはその上位で信頼性のある通信を実現します。
イ:ウインドウ制御の単位は,バイトではなくビットである。
⇒TCPのウインドウ制御では、受信側が受け取れるデータ量をウインドウサイズとして通知します。この単位はビットではなくバイトです。
エ:データの順序番号をもたないので,データは受信した順番のままで処理する。
⇒TCPは、シーケンス番号によってデータの順序を管理します。到着順が入れ替わっても、順序番号を基に正しい順番に並べ直して処理できるため、この説明は不適切です。