IPを中心に、ネットワーク技術の説明。情報処理試験やベンダ試験対策に。ネスペ解説、技術動向解説。
- 最新号:2008-09-29
- 発行周期:週刊
- 読んでる人:1742人
- 創刊日:2001-04-30
- Score!:88点
- コメント数 : 4
- メルマガID:36790
- バックナンバー:全て公開
- 発行者サイト:あり
- >> 月間ランキング
[ IP Network Skill - No. 0104 - ]
発行日: 2003/4/18‥‥……━━━━━━ IP Network Skill No. 00000104 ━━━━━━……‥‥
┏━━┓
┃広告┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┗┳━┛ IP Network Skillが雑誌(Mook)に進出です。 ┃
┃ ================ ┃
┃ タイトル:スタートアップ TCP/IP (技術評論社) ┃
┃ 発売:2003年4月10日予定 ┃
┃ ISBN:4-7741-1716-1 ┃
┃ 定価:1780円+消費税 ┃
┃ ================ ┃
┃ 先週発売されたのですが書店には今週の月曜から並んでいたような。┃
┃ こちらから購入も可能です。 ┃
⇒ http://www.amazon.co.jp/exec/obidos/ASIN/4774117161/ipnetworkskil-22
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
┏━━┓
┃広告┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┗┳━┛ IP Network Skillがまぐまぐの殿堂入りメールマガジンに ┃
┃ なたよ! ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
┏━┓
┃目┣━┓ 《IP Network Skill No.104 -CONTENTS-》
╋━┗━┫次┣━━━━━━━━━━━━━━━━━━━━━━━━……‥‥
┃ ┗━┛
┃【1】【学習のてびき】:平成14年秋期ネスペ徹底解説(9)
┃【2】【本日の試験対策問題】:
┃【3】【今週の一口メモ】:イーサネットのオートネゴ
┃【4】【問題の解答】
╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━……‥‥
【まえがき】
著者は引越しすることにしました。
長かった「ちばらき」人生に終止符を打ち、「トーキョー」人になろう
と不動産屋を訪問する日々。
ピークの3月が過ぎたこともあって、リーズナブルな物件があるのでは
ないか?と期待してたのが大間違い。確かにリーズナブルだけど、、、
ボロイ、狭い、高い、3拍子揃ってます。
(あとがきに続く)
◎ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄◎
| 新規購読・購読解除・バックナンバー ⇒ http://www.xai.nu/ipnet
| IP Network Skill 掲示板
| ⇒ http://www.xai.nu/cgibin/ipnet/bbs.cgi
| バックナンバー一覧
| ⇒ http://xai.nu/ipnet/stack/index.html
◎_________________________________◎
┳┯┯┯┯┯━━━━━━━━━━━━━━━━━━━━━━━━━━┯┯┳
┠┼┼┼┴ 学習のてびき: 平成14年秋期ネスペ徹底解説(8) ┬┼┼┼┨
┻┷┷━━━━━━━━━━━━━━━━━━━━━━━━━━┷┷┷┷┷┻
前回の続きです。午前の最後から、前回問14までを行ったので
13, 12, 11と続きます。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【問13】商品コードを検査するモジュールの機能テストを行う。商品コード
の値 X の正常範囲を 125≦ X ≦550 とするとき、限界値検査を行うテ
ストデータとして、適切なものはどれか。
┌─┬──────────────┐
│ │ テストデータ │
├─┼──────────────┤
│ア│ 124 125 549 550 │
├─┼──────────────┤
│イ│ 124 125 550 551 │
├─┼──────────────┤
│ウ│ 125 126 549 550 │
├─┼──────────────┤
│エ│ 125 126 550 551 │
└─┴──────────────┘
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【解説】限界値検査を行うには、処理結果が真(OK)の場合と偽(NG)の場合
両方を実施します。
正常範囲が125〜550の間ということで、まず下の限界値125について
試験を行ってその結果が真であることを検査します。次に下の限界値
を超える124で試験を行ってその結果が偽であることを検査します。
この2つの処理が正常であれば下の限界値に関する処理は正しく行わ
れていることがわかります。
ちなみに125と126というデータで試験を行ってしまうといずれも処理
結果は真となるはずで、偽のパターンを確認することができません。
同様に上の限界値も550と551で行い、550では真、551では偽であるこ
とを確認します。549と550ではどちらも真となるはずなので偽のパタ
ーンが確認できません。
具体的にC言語で書いてみると
int sub(x) {
if (x >= 125) {
printf("True!\n");
return(0);
}
if (x <= 550) {
printf("True!\n");
return(0);
}
printf("False!\n");
return(-1);
}
こんなような関数についてすべてのパターンを試すのに、上記データ
(正解のイ)を使う必要があるということですね。イ以外だとFalse!
を出力する試験ができなくなります。
(解答;イ)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【問12】オブジェクト指向におけるオブジェクト間の代表的な関係には、
is-a と part-of の二つがある。オブジェクト間の関係の例として、
適切なものはどれか。
┌─┬─────────────────────────┐
│ │ オブジェクト間の関係の例 │
│ ├────────┬───────┬────────┤
│ │自動車とタイヤ │ 動物と人間 │ 文書と報告書 │
├─┼────────┼───────┼────────┤
│ア│ is-a │ part-of │ is-a │
├─┼────────┼───────┼────────┤
│イ│ is-a │ part-of │ part-of │
├─┼────────┼───────┼────────┤
│ウ│ part-of │ is-a │ is-a │
├─┼────────┼───────┼────────┤
│エ│ part-of │ is-a │ part-of │
└─┴────────┴───────┴────────┘
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【解説】オブジェクト指向ではオブジェクト間の関係を明確にするために
階層化表現が使われます。階層化には、
is-a, part-of, has-a
の3種類があります。英語ができればかなりわかりやすいのですが。
is-a の関係:“A is-a B”は、“A は B(の一種)である”
- adzuki is-a publisher.
adzukiは発行人である。
- "IP Network Skill" is-a Mail-magazine.
"IP Network Skill"はメルマガである。
part-of の関係:“A part-of B”は“A は B の部品又は一部である”
- Minato-ku part-of Tokyo.
港区は東京の一部である。
- Keyboard part-of PC.
キーボードはパソコンの一部である。
つまり"is-a"は"="、"part-of"は"≠"と置き換えると分かりやすい
かも。
自動車とタイヤの場合、タイヤは自動車の部品なのでpart-ofである
ことがわかりますが、タイヤ≠自動車とも書けます。
動物と人間の場合、人間は動物の一種なのでis-aの関係ですが、
人間=動物としてもよいですね。人間≠動物だとおかしいです。
文書と報告書の場合、報告書は文書の一種なのでis-aの関係。
報告書≠文書ではなくて、報告書=文書です。
参考になるWebサイト
⇒ http://www.atmarkit.co.jp/fjava/devs/object03/object03.html
(解答;ウ)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【問11】オブジェクト指向でシステムを開発する場合、カプセル化の効果
として適切なものはどれか。
ア.オブジェクトの内部データ構造やメソッドの実装を変更しても、
その影響をほかのオブジェクトに及ぼしにくい。
イ.親クラスの属性を子クラスが利用できるので、親クラスの属性
を子クラスの属性の定義に利用できる。
ウ.既存の型に加えてユーザ定義型を追加できるので、問題領域に
合わせてプログラムの仕様を拡張できる。
エ.同一メッセージを送っても、受け手のオブジェクトによって、
それぞれが異なる動作をするので、メッセージを受け取るオブジェ
クトの種類が増えても、メッセージを送るオブジェクトには影響
がない。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【解説】ネスペ午前最初の方の問題はあまりネットワークとは関係なく、
ソフトウェア技術となります。このメルマガの趣旨と異なる内容なの
ですが。
オブジェクト指向言語といえばC++やJavaですね。
カプセル化とは、「関連するプロパティ、メソッド、およびその他のメ
ンバのグループが1つの単位またはオブジェクトとして扱われること」
です。オブジェクトは、プロパティの変更やメソッドの実行を制御で
きます。たとえば、プロパティが変更される前に値を確認できます。
また、カプセル化により、オブジェクトの実装の詳細を隠すことができ
るため、実装を後で変更するのが簡単になります。
これを「データの隠ぺい」と呼びます。
...最近プログラミングから遠ざかっていた筆者にとってはちょっと
説明しづらいので、この辺は専門のWebサイトなどを参照して下さい。
(解答;ア)
┏━┓ ┏━┓ ┏━┓ ┏━┓
┃今┣━┫の┣━┫口┣━┫モ┃ ■ イーサネットのオートネゴ ■
┗━┫週┣━┫一┣━┫メ┣━┻━━━━━━━━━━━━━━━━━……‥‥
┗━┛ ┗━┛ ┗━┛
┏━┓
┃最┃
┗━┛近、ようやく市場に10GE (10ギガビットイーサネット)が出回ってきま
した。そんなに速い回線は今のところサービスプロバイダとか学術機関しか
使っていないのですが。
10GEからイーサネットの代名詞であったCSMA/CDが使われなくなりました。
また、回線メディアも光ケーブルだけ(だと思う)になり、100Base-TXだの
FX, T4, ... というごちゃごちゃしたのがなくなると思います。
ただ光ケーブルの距離別種類、モード、コネクタタイプなどは抑えないとい
けませんが。
10GEとはいかないけど、1Gまでのイーサネットはかなり普及してます。
GE(ギガビットイーサネット)まではfull-duplexやhalf-duplexがあり、通信
する両端の装置で二重化方式があっていなければなりません。
オートネゴシエーションという機能を使うと、両端の装置の二重化方式を
自動的に決定してくれます。
まず二重化方式のおさらいです。全二重と半二重があります。
【全二重(Full duplex)】
・二車線道路(上りと下りで路が独立)
・電話が一例
・半二重の2倍のスループット
【半二重 (half duplex)】
・一車線道路
・無線(トランシーバ)が一例(通話スイッチを押している間だけ話せる)
・衝突の可能性有り(コリジョン)
二重通信は双方向通信とも呼ばれます。これに対し、片方向しか通信できない
方式を単方向通信(simplex)と呼びます。コンピュータネットワークではほとん
どない形で、テレビ電波送信のイメージです。
本題ですが、オートネゴシエーションは二重化のどちらを使うか?というのを
自動で通信機器同士がやりとりすること。
まず、10Base-Tの例を見てみましょう。
10Base-T Full-duplexで通信を試みます。ここで両方の通信機器がFull-duplex
に対応していればFull-duplexで通信が行われます。
[A]---[B] [A]---[B]
full full : fullで実施 auto auto : fullで実施
[A]---[B] [A]---[B]
auto full : fullで実施 auto half : halfで実施
[A]---[B] [A]---[B]
full half : 実施できない half half : halfで実施
次に10/100Base-TXの例です。
100Full -> 100Half -> 10Full -> 10Half
となります。だんだんスピードを落としていく形ですね。
さらに10/100/1000Base-TXの例です。
1000Base-T full-duplex -> 1000Base-T half-duplex ->
100Base-T2 full-duplex -> 100Base-TX full-duplex ->
100Base-T2 half-duplex -> 100Base-T4 half-duplex ->
100Base-TX half-duplex -> 10Base-T full-duplex ->
10Base-T half-duplex
複雑になっていきますね。基本的に速度の速いものが高い優先度となります。
100Base-T2や100Base-T4サポートなどはベンダによっても実装に違いがある
かもしれませんが、順番としては上記のようになります。
╋━━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━━━━━━━━━━……‥‥
┃本┃日┃の┃試┃験┃対┃策┃問┃題┃
╋━━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━━━━━━━━━━……‥‥
〔問題1〕下の図でルータAのインタフェースに"duplex half"が指定されて
いる。このときルータBのインタフェースにどのコマンドを設定すると通信
できるようになりますか?リンクスピードは自動設定されるものとします。
[ルータA]---------[ルータB]
1.duplex half
2.duplex full
3.duplex auto
4.full-duplex
〔問題2〕データマイニングの説明として、適切なものはどれか。
1.多次元データベースを使ってデータの組合せを変え、データ間の関連性
を分析すること
2.データとメソッドを一緒にして、オブジェクトの内部構造を利用者に見
えなくすること
3.データベースをチューニングし、データ更新を高速化すること
4.発見型の手法や統計的手法によって、データ間の関連性や規則性を見つ
けること
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
解┃答┃と┃解┃説┃
━┛━┛━┛━┛━┛
《本日の試験対策問題》
(解答1)1、3
(解説1)1.を指定するとhalf-duplex固定になります。2.の場合は
halfとfullが混在してしまい、通信できません。3.の場合はルータBは
まずfull-duplexで試み、それが失敗してhalf-duplexで通信するように
なります。4.は2.と同じです。ちなみに"half-duplex"というコマンド
も"duplex half"と同じ意味になります。ここでいうコマンドはCisco IOS
コマンドですが、他社ルータのコマンドも似たようなものだと思います。
(解答2)4
(解説2)データマイニング (data mining) とはデータを採掘する、とい
う意味の言葉です。
データベース用語としては、大量のデータベースの中から意味のある
情報を抽出するという意味を持ちます。
ビジネス用語としても、「企業活動から発生する、多様で大量のデータ
を統計・数学技法を用いて調査することにより、自動的に有益な、新し
い傾向・パターン・相関関係などを発見する処理」として定着している
用語です。
(平成14年テクニカルスペシャリスト(ネットワーク) 午前 問9より)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
◆◆◆◆◆◆ ┃ あとがき ┃ ◆◆◆◆◆◆
(まえがきから続く)
新築分譲マンションのモデルルームが好きな著者は、最先端
キッチン、バス、トイレ、床材などなど研究してきました。
その頭で賃貸物件の内覧をすると、、、むごいです。
今の賃貸は古いけど水周りは結構新しくて、キッチンは新品
でしたが、オーナー次第ですね。余裕のあるオーナーは備品
をしっかりリフォームしてくれます。
余裕の無いオーナーの物件は悲惨です。
地価が安くなって賃貸物件新築コストが下がっているので、
家賃が似てても新築賃貸の方が設備はお話にならないほど
いいです。
"近・狭・古・安"を狙った私の下した結論は、"ちょっと遠・広・
新・ちょっと高"で落ち着きました。。。
adzuki
………………………………………………………
IP Network Skill vol.000104 04/18/03
発行者:adzuki http://www.xai.nu/ipnet
……………………………… ipnet@xai.nu ……
このメルマガを読んでいる人はこんなメルマガも読んでいます
- のんびりやろう!情報処理試験! 〜1問1問コツコツと〜
- ソフトウェア開発&基本情報技術者試験対策を中心に初級シスアドや高度区分まで幅広く対応。流行のIT用語の解説も行っているので,パソコンについて勉強した...
- Office & VBA パーフェクトマスター
- Excel・Access・Word等の今さら聞けない「疑問」、今すぐ知りたい「困った」、たちまち解決!のmoug(モーグ)がお送りする、関数初心者か...
- ネットワークのおべんきょしませんか?
- TCP/IPってなに?LANって?ルータって何をするの?というネットワークに関することをわかりやすく解説します。情報処理の試験を受ける方にもぴったり...
- 全部フリーソフト!!
- ネット上にはこんなに便利なフリーソフトがいっぱい。お金なんか使わなくても、あると絶対にお得で楽しいソフトを1つずつご紹介します。
- IPネットワーク考
- インターネットのネットワークSEの実務者が、IPネットワークにまつわる話題、問題、技術について実務者ならではの視点から解説します。ネットワーク、TC...
![メルマガスタンド[メルマ!]](/img/common/backnumber_article/melma_logo.gif)


