ネットワークの基礎

IPv4ヘッダのTTL(Time To Live)の役割として正しいものはどれか。

  1. Aパケットを送ってから応答が返るまでの時間を記録し、TCPの再送の時期を決める
  2. Bルータを通るたびに1ずつ減らし、0になったパケットを捨てることで、経路のループでパケットが回り続けるのを防ぐ
  3. C値が大きいパケットほど、ルータで優先して転送させる
答えと解説を見る

正解:B. ルータを通るたびに1ずつ減らし、0になったパケットを捨てることで、経路のループでパケットが回り続けるのを防ぐ

TTLは名前に「時間」とありますが、実際にはルータを通るたびに1ずつ減らす、通過できるルータの数(ホップ数)の上限として使われています。0になるとルータはそのパケットを捨て、送信元にICMPの時間超過のメッセージを返します。そのため、設定の誤りなどで経路がループしても、パケットが永久に回り続けることはありません。例えばTTLを64で送ったパケットは、ルータを3台通ると61になって届きます。tracerouteはTTLを1、2、3…と増やしながら送り、各ルータが返す時間超過のメッセージから経路を調べます。IPv6では同じ役割のフィールドをホップリミットと呼びます。

  • A. 応答までの時間(RTT)はTCPが自分で測ります。TTLは関係しません。
  • B. 正しい。ホップ数の上限として、ループするパケットを消します。
  • C. 優先度は別のフィールド(DSCPなど)で表します。
この分野を解く 分野ページへ

関連する計算ツール

ネットワークの基礎の参考書を探す PR

Amazonの検索結果へのリンクです。Amazonのアソシエイトとして、半導体教室は適格販売により収入を得ています。

ネットワークの基礎のほかの問題

  1. 動的ルーティングの説明として正しいものはどれか。
  2. UDPの特徴として正しいものはどれか。
  3. TCPでコネクションを確立する3ウェイハンドシェイクで、やり取りされるパケットの順序として正しいものはどれか。
  4. RTT(往復の時間)が100 msのWebサーバに、HTTPS(TCPの上のTLS 1.3)で新しく接続し、最初のリクエストを送って応答を受け取り始めるまでにかかる時間に最も近いものはどれか。DNSの名前解決は済んでおり、サーバの処理時間とデータの転送時間は無視する。
  5. プロトコルと、そのサーバが標準で使うポート番号の組み合わせとして正しいものはどれか。