Mさんの部署では,図に示すような,PC2台(PC1とPC2),サーバ1台とプリンタ1台を,ハブ1台と4本のケーブルa~dでつないだLANで構成されるシステムを使っている。 このLANに接続されているプリンタは,プリントサーバ機能を有しており,PCから直接プリンタに出力できる設定になっている。ある日,MさんはPC1からプリンタに出力を行ったが,出力できなかった。前日に同じ処理を行ったときは,出力できていた。 なお,各機器と各ケーブルの接続箇所については,ソケットの不具合は機器側の障害,コネクタの不具合はケーブル側の障害として切り分けられるものとする。また,障害が複数箇所で同時に発生する可能性はなく,PC1では障害が発生していないものとする。 M さんは,障害の原因を追及するため,PC2 からプリンタに出力できるかを確認した。また,PC1 と PC2 をハブにつないでいるケーブル c と d をハブ側で差し替えた場合,PC2 からプリンタに出力できるかをも確認した。どちらの場合も,PC2 から出力できるようであれば,障害の原因と考えられる構成要素は,LAN を構成する PC2,サーバ,プリンタ,ハブとケーブル a ~ d の八つの中に幾つあると考えられるか。
平成21年度 春期 ITパスポート試験 問90
この問題の解説と、これまでの解答の記録です。
問 90
不正解ア
0 個ではない。前日は出力できていたのに今日は出力できないのだから、LAN のどこかに必ず障害がある。二つの確認で PC2・ハブ・プリンタ用ケーブル・プリンタが正常と分かっても、ケーブル c だけは確認1・確認2 のどちらでも通信に使われず (確認2 でも c は PC1 側に付いたままで、PC2 は d を使って出力している)、正常だと確認できていない。候補のうち未検証で残るのはケーブル c で、0 ではなく 1 個。
- イ
正解 前提は「障害は 1 箇所だけ」「PC1 には障害がない」の二つ。PC1 からプリンタに出力できない以上、原因は PC1 → プリンタの通信経路上にある。経路は PC1 → ケーブル c → ハブ (PC1 を挿したポート) → プリンタ用ケーブル → プリンタ で、PC1 は前提により除外され、サーバとサーバ用ケーブルはこの経路の外なので最初から原因候補にならない。したがって出発点の候補は「ケーブル c・ハブ・プリンタ用ケーブル・プリンタ」の四つ。 確認1 では PC2 → ケーブル d → ハブ (PC2 用ポート) → プリンタ用ケーブル → プリンタ の経路で出力できたので、この経路上の PC2・ハブ本体・プリンタ用ケーブル・プリンタはすべて正常と分かる。残る候補はケーブル c と、PC1 が使っていたハブのポートの二つ。 確認2 では c と d をハブ側で差し替えたうえで PC2 から出力できた。このとき PC2 のケーブル d は PC1 が使っていたポートに挿さっているので、そのポートも正常だと分かる。これでハブは丸ごと候補から外れる。 一方ケーブル c は、確認1 でも確認2 でも PC1 側に付いたままで一度も通信に使われていないため、検証されずに残る。つまり候補のうち未検証で残るのはケーブル c だけであり、原因と考えられる構成要素は 1 つ。よって正解は イ。
不正解ウ
2 個になるのは確認1 だけで止めた場合。確認1 の経路は PC2 → ケーブル d → ハブ (PC2 用ポート) → プリンタ用ケーブル → プリンタ であり、PC1 が使っていたポートは経路に含まれない。そのためこの時点では「ケーブル c」と「PC1 用ポート」の二つが残る。しかし確認2 で c と d をハブ側で差し替えても PC2 から出力できたことにより、そのポートが正常と確定して候補から消える。したがって最終的に残るのは 1 個。
不正解エ
3 個は二つの確認による絞り込みをほとんど使っていない数。プリンタ・プリンタ用ケーブル・ハブは確認1 が成功した時点ですでに正常と判明しており、サーバとサーバ用ケーブルは PC1 → プリンタの経路外でそもそも候補にならない。PC1 も前提で障害なしとされている。残り得るのはケーブル c ただ一つで、3 個も残る余地はない。
- 障害の切り分けは「障害は 1 箇所だけ」と「正常に通信できた経路上の構成要素はすべて正常」という二つの原則で候補を消していく。原因は必ず不具合が起きた経路の上にあるので、経路外の機器・ケーブル (ここではサーバとサーバ用ケーブル) は最初から候補外にできる。
- 差し替え (スワップ) テストの狙いは、部品を入れ替えて症状が移動するかどうかで「部品側」と「接続先側」を分離すること。ここではケーブルをハブ側で差し替えることでハブのポート自体を検証し、残る容疑をケーブル c ただ一つに絞り込んでいる。