トランスポート層の通信は何を基準に選ぶ?
基本情報技術者試験 平成31年度春期 午前 問33 / ネットワーク › 通信プロトコル
過去問にチャレンジ
トランスポート層のプロトコルであり,信頼性よりもリアルタイム性が重視される場合に用いられるものはどれか。
- ア
HTTP
- イ
IP
- ウ
TCP
- エ
UDP
会話形式の解説
講師まず通信の階層を確かめ、その後で信頼性とリアルタイム性のどちらを重視するか考えます。
受験者通信に使うものならHTTPも候補になりそうですが、階層が違いますか。
講師はい。HTTPはアプリケーション層なので、指定されたトランスポート層には当たりません。IPはどの層でしょうか。
受験者IPはネットワーク層です。これも階層の条件から外れます。
講師そのとおりです。残るTCPとUDPは、どちらもトランスポート層のプロトコルです。次は何を比べますか。
受験者信頼性とリアルタイム性です。TCPは再送をするので、信頼性を重視する側でしょうか。
講師はい。TCPは再送などで通信の信頼性を高めます。この問題の『リアルタイム性を重視する』という条件には合いません。
受験者では、UDPは再送をしないため、遅延を抑えたい場合の候補になるのですね。
講師そのとおりです。UDP自身は到達確認も再送も行いません。この問題ではUDPを選びます。
受験者まずHTTPとIPを階層で除き、次にTCPとUDPの到達確認や再送の違いで判断できました。
講師同じトランスポート層でも重視する性質は異なります。階層だけで決めず、問題が求める性質まで確かめましょう。
まとめ
正解はUDPです。HTTPはアプリケーション層、IPはネットワーク層なので、指定されたトランスポート層に当たりません。TCPはトランスポート層ですが、再送などで信頼性を高めます。UDP自身は到達確認や再送を行わないため、遅延を抑えたい場合に適しています。
解答・解説
正解はエです
この問題のテーマ
通信の階層と、信頼性よりリアルタイム性を重視する場合に使うプロトコルを問う問題です。
解き方の考え方
まず、選択肢がトランスポート層のプロトコルかを確認します。次に、通信の信頼性を高める仕組みと、遅延を抑えたい用途との関係から絞ります。
選択肢ごとの解説
- ×ア HTTPHTTPはアプリケーション層のプロトコルです。設問が求めるトランスポート層のプロトコルには当たりません。
- ×イ IPIPはネットワーク層のプロトコルです。通信の階層という条件に合わないため、選べません。
- ×ウ TCPTCPはトランスポート層に属しますが、再送などを用いて通信の信頼性を高めます。リアルタイム性を重視するという条件には合いません。
- ○エ UDPUDPはトランスポート層のプロトコルです。自身では到達確認や再送を行わないため、遅延を抑えたい用途に適しています。
POINT
- プロトコルを選ぶときは、まず設問で指定された通信の階層を確認します。
- 同じトランスポート層でも、TCPとUDPでは重視する性質が異なります。
- 到達確認や再送をプロトコル自身が行うかどうかは、リアルタイム性を考える手掛かりになります。
