ネットワークの設計と運用

拠点間のVPNのトンネルを通して、遠くのWebサーバと通信している。TCPのコネクションは確立でき、小さなページは表示されるが、大きなファイルのダウンロードだけが途中で止まってしまう。トンネルの中のMTUは1400バイトで、サーバは1500バイトのパケットを分割禁止(DFビットを1)にして送っている。また、サーバの手前のファイアウォールはICMPをすべて捨てる設定になっている。原因として最も適切なものはどれか。

  1. ADNSの名前解決が失敗しているため
  2. BTCPの受信ウィンドウが小さすぎて、一度に送れるデータの量が足りないため
  3. C大きすぎるパケットを捨てたルータが送る、分割が必要であることを知らせるICMPのメッセージがサーバに届かず、サーバがパケットを小さくできないため
答えと解説を見る

正解:C. 大きすぎるパケットを捨てたルータが送る、分割が必要であることを知らせるICMPのメッセージがサーバに届かず、サーバがパケットを小さくできないため

経路MTU探索では、送信元はDFビットを1にしてパケットを送り、途中のMTUより大きいパケットを捨てたルータが、ICMPのメッセージ(IPv4では分割が必要、IPv6ではPacket Too Big)で通れる大きさを知らせます。このメッセージがファイアウォールで捨てられると、サーバは大きなパケットを送り続け、それが毎回捨てられるので、大きなデータの転送だけが止まります(経路MTUのブラックホール)。コネクションの確立や小さな応答は、パケットが1400バイトより小さいので問題なく届きます。対策は、このICMPのメッセージを捨てないようにすることや、トンネルの入口のルータでTCPのMSSを小さく書き換えることです。IPv4とTCPのヘッダをそれぞれ20バイトとすると、MTUが1400バイトならMSSは 1400 − 20 − 20 = 1360 バイトにします。

  • A. 名前解決ができなければ、コネクションの確立や小さなページの表示もできません。
  • B. 受信ウィンドウが小さいと転送は遅くなりますが、止まってしまうことはなく、パケットの大きさとも関係ありません。
  • C. 正しい。ICMPが届かないと経路MTU探索が働かず、大きなパケットだけが捨てられ続けます。
この分野を解く 分野ページへ

関連する計算ツール

ネットワークの設計と運用の参考書を探す PR

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

ネットワークの設計と運用のほかの問題

  1. QoSの制御で使われる、IPヘッダのDSCPの説明として正しいものはどれか。
  2. ルータの出口の70 Mbpsのリンクで、3つのキューを重み4:2:1の重み付きラウンドロビンで送り出す。3つのキューには常に送るパケットがたまっており、パケットの大きさはすべて同じとする。重み2のキューが使える帯域に最も近いものはどれか。
  3. SNMPで、ルータのインターフェースの受信バイト数を数える64ビットのカウンタを5分(300秒)ごとに読み出したところ、前回が 1,200,000,000、今回が 4,950,000,000 だった。この5分間の平均の受信速度に最も近いものはどれか。
  4. ルータを通る通信について、どの送信元と宛先の組み合わせ(アドレス、ポート番号、プロトコル)の通信が、どれだけのバイト数を占めているかを、通信のまとまりごとに集計して調べたい。用いるしくみとして最も適切なものはどれか。
  5. あるPCから、IPアドレスを指定したpingはインターネット上のサーバまで届くが、ブラウザでドメイン名を指定すると「サーバが見つからない」と表示されて、Webページを開けない。まず確認すべき設定として最も適切なものはどれか。

この分野の比較