Mさんの部署では,図に示すような,PC2台(PC1とPC2),サーバ1台とプリンタ1台を,ハブ1台と4本のケーブルa~dでつないだLANで構成されるシステムを使っている。 このLANに接続されているプリンタは,プリントサーバ機能を有しており,PCから直接プリンタに出力できる設定になっている。ある日,MさんはPC1からプリンタに出力を行ったが,出力できなかった。前日に同じ処理を行ったときは,出力できていた。 なお,各機器と各ケーブルの接続箇所については,ソケットの不具合は機器側の障害,コネクタの不具合はケーブル側の障害として切り分けられるものとする。また,障害が複数箇所で同時に発生する可能性はなく,PC1では障害が発生していないものとする。 Mさんは,今回の障害の原因を特定するための手順を,流れ図として完成させようと考えた。このとき,次の図のYに入る適切な字句はどれか。 なお,次の流れ図は,作成途中のものである。 - 開始端子「問題の切分け」 - 判断「PC2からプリンタに出力できるか」 - Yes → 判断「PC1とPC2をハブにつないでいるケーブルcとdをハブ側で差し替え,PC2からプリンタに出力できるか」 - Yes →(網掛けの処理ボックス,表示なし) - No →(網掛けの処理ボックス,表示なし) - No → 判断「PC1からサーバにアクセスできるか」 - Yes →(下方へ続く) - No → 処理「Y」 注 網掛けの部分は,表示していない。
平成21年度 春期 ITパスポート試験 問92
この問題の解説と、これまでの解答の記録です。
問 92
- ア
正解 正解は ア。Y は、判断「PC2 からプリンタに出力できるか」が No で、さらに判断「PC1 からサーバにアクセスできるか」も No のときに進む処理である。前提は、障害が同時に複数箇所で発生することはなく (原因は 1 か所だけ)、PC1 には障害がないこと。まず、もともとの症状は PC1 からプリンタに出力できないことで、その経路は PC1 → ケーブル c → ハブ → ケーブル b → プリンタ。ここに 1 つ目の No、すなわち PC2 からも出力できない (経路は PC2 → ケーブル d → ハブ → ケーブル b → プリンタ) が加わると、両方の失敗を一つの障害で説明できるのは 2 つの経路の共通部分、つまり ハブ・ケーブル b・プリンタ のどれかに限られる (c は PC2 の経路に、d は PC1 の経路に関わらないので、単一障害では両方の失敗を説明できない)。次に 2 つ目の No で、PC1 からサーバにもアクセスできないことが分かる。4 本のケーブルのうち b はプリンタとハブ (選択肢の文言より)、c と d は PC1・PC2 とハブ (判断2 の文言より) をつなぐので、残る a がサーバとハブをつなぐケーブルであり、この経路は PC1 → ケーブル c → ハブ → ケーブル a → サーバ となる。ここにはケーブル b もプリンタも含まれないから、その 2 つは原因から外れる。結局 3 つの失敗すべてを 1 か所で説明できるのは、どの通信にも必ず介在するハブだけである。よって Y には「ハブの障害ではないか」が入る。
不正解イ
ケーブル b はプリンタとハブをつなぐ線であり、PC1 からサーバへの通信 (PC1 → c → ハブ → a → サーバ) には使われない。もし原因がケーブル b だけなら、サーバへのアクセスは成功して判断「PC1 からサーバにアクセスできるか」は Yes になるはずである。Y に来ているということはその判断が No だったということなので、ケーブル b は経路外の無実な要素として既に除外できる。ケーブル b を疑うべきなのは、その判断が Yes だった側 (下方へ続く分岐) である。
不正解ウ
ケーブル b とハブの二者を並べているが、Y に至る直前の判断で PC1 からサーバにもアクセスできない (No) と分かっており、その経路に含まれないケーブル b はこの時点で除外できる。つまり ウ は、得られた No の情報を使い切らずに、除外済みのケーブル b を候補に残したままの中途半端な絞り込みである。Y は原因を特定する段階の処理なので、ハブ 1 つに確定させなければならない。
不正解エ
プリンタ本体も PC1 からサーバへの通信には関与しない。プリンタだけが故障しているのであればサーバへのアクセスは成功し、判断は Yes になるはずである。実際には No なので、単一障害の前提のもとではプリンタは原因になり得ず、候補から外れる。プリンタの故障を疑うのは、PC1 からサーバにアクセスできた (Yes) 場合に検討する道筋である。
- 障害の切分けの基本は、失敗した通信の経路をすべて書き出して共通部分を取ること。障害は 1 か所という前提では、観測されたすべての失敗を同時に説明できるのは、それらの経路すべてに共通して含まれる要素だけである。本問では PC1 → プリンタ、PC2 → プリンタ、PC1 → サーバ の 3 つが失敗し、共通するのはハブただ一つなので原因はハブと確定する。
- 逆に、失敗した通信の経路に含まれない要素は無実と判定できる。ケーブル b やプリンタは PC1 からサーバへの経路の外にあるので、その通信も失敗したという事実だけで容疑から外れる。
- 流れ図 (フローチャート) では、そこに至るまでの Yes / No で得た情報を使い切った結論を処理の箱に書く。まだ絞り込める材料が残っているのに複数の候補を並べた字句は、原因を特定する処理としては不適切である。