メルマガ:MCP MAGAZINE!!
タイトル:ぱてぃの【MCP MAGAZINE!!】 vol.9 00/8/9  2000/08/10


【ぱてぃのMCP MAGAZINE!!】vol.9 2000/8/9


■      ■  ■■■  ■■■  ********************************
■■  ■■ ■       ■   ■ ***              ***
■ ■■ ■■        ■■■  *** MCP MAGAZINE!***
■ ■  ■ ■   ■ ■      ***              ***
■   ■ ■■■ ■    ******** vol.9 2000/8/9  *******


こんにちは!!
今週から夏休みに入られる方も多いと思います。
わたしも12日から夏休みです。

おお!!
水晶の中に、人のかたちがうつっとる!
どうやら、ひとり仕事でオフィスにいるようじゃ。
なつやすみなのに・・・


私じゃなきゃいいですが。
ほんとに。冗談じゃなく!!(叫び調)


■ CONTENTS ■ ■ ■ ■ ■ ■ ■ ■ ■ ■
@--------------------------------------------------------@
   ◆ 連載「簡単!即効TCP/IP!」
        1.3.3  クラスって?
   ◆ MCP用語集
フロー制御
   ◆ Q&A
2進数と10進数(パート2)
  ◆ ぱてぃのひとりごと♪
   ◆ お知らせ
@--------------------------------------------------------@


-------------------------------------------
◆【簡単!即効TCP/IP!】vol.8
-------------------------------------------

1.3.3  クラスって?

本題に入る前に前回の内容をさらっと復習しておきましょう。

 □■□■ 前回の内容 ■□■□ □■□■ □■□■ □■□■

  ・IPアドレスはネットワークアドレスと
    ホストアドレスで構成される

  ・ネットワークアドレスとは県や市のようなもので、
    ネットワーク単位で割り当てられる

  ・ホストアドレスとはそのネットワーク内にある
    個々のパソコン1台1台を区別するための番号

 □■□■ □■□■ □■□■ □■□■ □■□■ □■□■

前回のメルマガではIPアドレスがたくさんあって、
それを効率よく使うためにネットワークの規模ごとに
「クラス」分けされるというところまで
ご理解いただけたかと思います。

では、実際にそのクラスの内容についてお話しましょう。


クラスには4つのクラスがあり、「クラスA」から
「クラスD」まであります。


(1)クラスA

   IPアドレスは0〜255の数字が4つ並んで構成されていますが、
   そのはじめの1つをネットワークアドレスとし、
   残りの3つはホストアドレスと定めたものです。

   さらに、はじめの1つの数字を2進数表記したときに
   8bit表示になりますが、その先頭の1bitが
   「0」である場合が、このクラスになる。


   ・・・うーん。言葉ではわかりにくいですね。
   実際に見ていただきましょう。

   たとえば以下のアドレスはクラスAです。

                  120.0.0.1
                  ^^^ ~~~~~
                   ↑  ↑
 ネットワークアドレス  ホストアドレス

 (ちなみに先頭の「120」を2進数表記すると「01111000」
  となり、先頭の1bitがちゃんと「0」になってます。)


  というわけで、ネットワークアドレスの取りうる値としては
  2進数で次のような値になる。(「?」は0または1のどちらか)

   0??????? ( =  00000000 〜 01111111 )

  ちなみに10進数表記では以下のような範囲をとる。

   0 〜 127

  すなわちクラスAには全部で128個のネットワークアドレスが
  存在するのだ。


  また、各ネットワークアドレス毎にホストアドレスが

  0.0.0 〜 255.255.255

  の範囲をとる。すなわち256の3乗ですので、1677万7216個です。

  1つのネットワークアドレスに1677万以上のコンピュータが
  接続できるというわけ。
  めちゃめちゃでかい ネットワークですなぁ。

***クラスAのまとめ*********************

 ネットワークアドレスの個数・・・128個
 ホストアドレスの個数・・・ネットワークアドレス毎に1677万個

********************************



(2)クラスB

   4つの数字のうちはじめの二つをネットワークアドレスとする。
   さらにはじめの2bitが「10」で構成されるもの。


   たとえば以下のIPアドレスがクラスBになります。


                  130.0.0.1
                  ^^^^^ ~~~
                   ↑  ↑
 ネットワークアドレス  ホストアドレス

 (130を変換すると「10000010」になり、先頭の2bitは
  やはり「10」になっている。)

  というわけで、クラスBがとりうるネットワークアドレスの値は、

  10?????? ????????(= 10000000 00000000 〜 10111111 11111111)

  となり、10進数表記にすると以下の範囲をとる。

  128.0 〜 191.255

  です。いくつあるか計算してみます。

  (191-128+1)×(255-0+1)=16384

  というわけで、1万6384個のネットワークアドレスが存在します。


  一方、ホストアドレスは残りの2つの数字で構成され、

  0.0 〜 255.255

  ですので、個数は以下のようになります。

  (255-0+1)×(255-0+1)= 65536

  よって、それぞれのネットワークに
  6万5536個のホストアドレスが存在することになります。
  これでも十分にでかいネットワークですねぇ。


***クラスBのまとめ*********************

 ネットワークアドレスの個数・・・1万6千個
 ホストアドレスの個数・・・ネットワークアドレス毎に6万5千個

********************************



(3)クラスC

   IPアドレスの4つの数字のうち、はじめから3つまでを
   ネットワークアドレスとし、残りひとつをホストアドレスとする。
   また、はじめの3bitが「110」であるもの。

   例として以下のIPアドレスがクラスCです。


                  193.0.0.1
                  ^^^^^^^ ~
          ↑  ↑
 ネットワークアドレス  ホストアドレス


  (「193」は、2進数変換すると「11000001」で、
    はじめの3bitがちゃんと「110」で始まる)


  ということで、クラスCのネットワークアドレスのとりうる値は、

  110????? ???????? ????????
 ( = 11000000 00000000 00000000 〜 11011111 11111111 11111111)

  ですので、これを10進数表記すると以下のような範囲をとりうる。

  192.0.0 〜 223.255.255

  この個数を計算してみますと・・・

  (223-192+1)×(255-0+1)×(255-0+1)= 209万7152

  となりますので、ネットワークが約210万個 存在する事が出来ます。


  一方、ホストアドレスは残りのひとつの数字で表現するため、
  0〜255で256個存在します。


***クラスCのまとめ*********************

 ネットワークアドレスの個数・・・210万個
 ホストアドレスの個数・・・ネットワークアドレス毎に256個

********************************



(4)クラスD

   これは特殊なクラス。IPマルチキャストのときに使用される。
   ホストアドレス、ネットワークアドレスといった区分けも無く、
   はじめの4bitが「1110」で始まるというのが特徴。
   その「識別ビット」と、残りの28bitの「グループID」と
   呼ばれるもので構成されます。



****クラスのまとめ*********************

 (ネ)・・・ネットワークアドレスを示す
 (ホ)・・・ホストアドレスを示す


 クラスA・・・超大規模組織向けのクラス
   (ネ)128個
   (ホ)1677万7216個

        0??????? ???????? ???????? ????????
        --(ネ)-- ----------(ホ)------------


 クラスB・・・中・大規模組織向けのクラス
  (ネ)1万6384個
  (ホ)6万5536個

        10?????? ???????? ???????? ????????
        -------(ネ)------ ------(ホ)-------


 クラスC・・・小規模組織向けのクラス
  (ネ)209万7152個
  (ホ)256個

        110????? ???????? ???????? ????????
        ------------(ネ)---------- --(ホ)--

 クラスD・・・IPマルチキャスト用

        1110???? ???????? ???????? ????????
        ^^^^--------(グループID)-----------
     ↑
 クラス識別

********************************


どうでしたか。むつかしいでしょうか。
今回のポイントとしては、以下の内容をおさえてください。

 1. IPアドレスを見て(はじめの識別ビットを見て)
   クラス分類ができるか
 2. 詳細な個数を覚える必要はないが、パソコン機器の台数を聞いて
   すぐにクラスを分類できるか





今日はこんなところでおしまいにします。


【次回の予定】
配信予定日: 2000/8/16
配信内容 : MCP MAGAZINE vol.10
        IPのしくみ 第4弾
        予約アドレス

をお送りする予定です。

そろそろ盆休みに入りますが、そんなことお構いなしに
通常どおりお送りいたします。
一部のメルマガでは、盆休み期間を設けて、
その期間内は配信中止になるところもあるようですが、
その場合は配信開始日になり次第送信いたします。



-------------------------------------------
◆MCP用語集
-------------------------------------------
今回も読者様よりご要望がありましたので回答します。

「フロー制御」
   受信側がデータの処理が追いつかなくなったとき、
   送信側に対してデータの送信中止or再開を指示すること。
   この仕組みがないとデータの抜け落ちなどが発生する。

-------------------------------------------
◆Q&A
-------------------------------------------
前回の予告どおり今回は10進数を2進数に変換する方法を
ご紹介いたします。


まずは前回の内容を思い出してください。
2進数の足し算は10進数の足し算と同じでしたね。
覚えていますか? 忘れてしまった方のために、
少しおさらいしておきましょう。

10進数が各桁ごとに足し算をやるように、
2進数でも各桁ごとで足す。

    25  ←「5+6=11」、「2+3+1(くり上がり)=6」
  + 36    と、各桁ごとに足し算をしている。
 ------
    61

   0110  ←「0+1=1」、「1+0=1」「1+1=10」
 + 0101    「0+0+1(くり上がり)」というように
  ------     こちらも各桁ごとで足し算をしている。
    1011


 これをもとに考えると分解も出来ることになる。
 たとえば・・・

 25 = 20   と同様にして、 1011 = 1000
   +  5              + 0010
                    + 0001


 それでは、これらを踏まえて、
 次の例題を一緒に解いてみましょう。


***[例題]**10進数での5を2進数に直しましょう****

 やり方としては前回の逆の手順をとればよいです。


   2進数        10進数

 00000001  =  2の0乗  =   1  ・・・(ア)
 00000010  =  2の1乗  =   2  ・・・(イ)
 00000100  =  2の2乗  =   4  ・・・(ウ)
 00001000  =  2の3乗  =   8  ・・・(エ)
 00010000  =  2の4乗  =  16  ・・・(オ)
 00100000  =  2の5乗  =  32  ・・・(カ)
 01000000  =  2の6乗  =  64  ・・・(キ)
 10000000  =  2の7乗  = 128  ・・・(ク)

 前回では2進数の数字を分解して(ア)〜(ク)の
 10進数を足し算して求めました。

 今度は逆に、10進数を分解して、(ア)〜(ク)の
 2進数を最後に足し算する形になります。

 例題の「5」は、(ア)と(ウ)で分解できますので、

 00000001
+ 00000100
----------
  00000101 (←こたえ)

となります。

(2回同じのを使ってはいけません。(イ)を2つと、(ア)がひとつでも
 5になりますが、ダメです。)



 それでは、もうひとつ例題。

***[例題2]**10進数の203を2進数に直してください。******

 数字が大きくなると、どうすればいいかわからなくなりますが、
落ち着いて対処しましょう。
コツというほどではないですが、(ク)の方から順に
引き算していくと楽です。
引けるときだけチェックを入れてください。

まず、(ク)の128を引くことは出来ます。だから(ク)は決定。
残りを算出しますので次の式になります。
  203-128=75
こんどはこの75について引いていきます。(キ)が決定ですね。
すると、75-64=11。(カ)と(オ)は引けないので見送りです。
(エ)が引けて決定。11-8=3で、(ウ)は引けず。
(イ)が引けて、残りが1で、(ア)でも引けました。

よって、引くことが出来たのは
     (ア)(イ)(エ)(キ)(ク)
です。これらの2進数を組み合わせると、答えは
         「11001011」
になります。
どうです?そんなにむつかしくないでしょ?


構成要素を見つける事が出来ればよいというのは
ご理解頂けましたでしょうか?


だめ押しでもうひとつ例題。
今度はご自分でも紙と鉛筆を使ってやってみてください。
出来なさそうであれば解答を見つつやりましょう。
なるべく見ないように。

***[例題3]**10進数の136を2進数に直してください。******

まずは、紙に右から2の乗数を書いてください。
2の7乗まで、つまり128まで書きましょう。

(今やっているのはIPアドレスであり、8桁の場合です。
  もし、桁数が多くなったり、少なかったりしたときは
  柔軟に対応してください。)

 ↓こんな風になってますか?
  128  64  32  16  8  4  2  1

これらの数字それぞれは2進数の桁に対応します。

次は左から順に引き算していきます。
引き算が出来たときだけチェックを入れてください。
チェックが入った桁が「1」に相当します。
入らなかった桁(引き算が成立しなかった桁)は「0」になるわけですね。

引けるのはまず128です。チェックを入れましょう。

  128  64  32  16  8  4  2  1
  X

次に引けるのは何でしょうか?
そう、8ですね。

  128  64  32  16  8  4  2  1
   X         X

これでもう引けませんので終了です。
チェックが入ったところが「1」になりますので、書き出してみましょう。

  128  64  32  16  8  4  2  1
   X         X

  1   0   0   0   1  0  0  0  →→ 10001000


いかがでしょうか?
いくつか自分でも数字を設定してみて、
それを2進数にする練習をなさってみてください。

わからなければどしどし質問を。


では宿題ですー!
前回のおさらいも兼ねてます。

【Q.9-1】次の2進数を10進数に直してください。

  (ア)10101101
  (イ)00111111
  (ウ)11110111

【Q.9-2】次の10進数を2進数に直してください。

  (ア)7
  (イ)27
  (ウ)102
  (エ)237
  (オ)255

【Q.9-3】次のIPアドレスを2進数に直してください。

  (ア)7.0.10.3
  (イ)192.168.39.2
  (ウ)222.43.101.25




-------------------------------------------
◆ぱてぃのひとりごと♪
-------------------------------------------

先日、ルパン3世のCDを購入しました。
パンチ・ザ・モンキー第3弾です。
最高にいいですよ!!!
毎日聞いております。特に2曲目がかっこいー!
前作である2作目は不発でちょっとがっかりしたのですが、
今回の3作目は今までで一番良いです。
新宿のHMVで、ルパンのJAZZ版を発見したので、
今度はそれも欲しくなっちゃいました。
またレコード屋さんに行かなきゃ。


■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■オンラインショッピングサイト・鮮彩宝箱からのお知らせ■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

ただいま香水のサイトを立ち上げ中。
なんと元モデルさんが総指揮を取っております。
さすがにそういったことに関しては詳しい!
お盆休み明けぐらいには、どこよりも安く、
どこよりも親切にお届けいたします。

また、ペルシャじゅうたんの業者さんとも話し合いがほぼOK。
2畳分の大きさのが通常店頭で1万円以上するのに
2割引ぐらいで提供していただけそうです。(あくまでも予定です。)
ペルシャじゅうたんのあの肌触りは最高です。
楽しみにしていてくださいね。

それから、あの有名な「鎌倉山フーズ」のローストビーフも
そろそろ決まりそうです。
横浜、及び関東では非常に有名で、高島屋や松坂屋などの百貨店でも
販売しているくらい実績のある商品です。
お中元のシーズンには間に合いませんでしたが、
こちらも8月末ぐらいには・・・。どうぞお楽しみに!


これからも他にはない珍しい商品を取り揃える予定ですので、
どうぞよろしくお願いいたします。

@@オープン記念として@@@@@@@@@@@@@@@@@@@
 ★あのドンペリが限定10名様に10800円で!(定価12000円)
 ☆航空会社に出荷しているハマヤコーヒーが60人限定で無料!
 ★オーダーメイドTシャツが半額!
 ☆伊万里焼の湯のみが限定3名様で無料プレゼント(抽選)
 ★カルバンクライン等の香水を限定2名様(抽選)
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

のような企画が実施中!
購入者していただいた方へはこれらの景品が
贈られていく頃だと思います。
(抽選の品は8月末までに購入して頂いた方全員で抽選いたします。)


この企画内容の一部(ハマヤコーヒー・伊万里・香水)は、
このメルマガの読者と、弊社社員の友人や知人の方と
雑誌に打ち出した広告のみで告知していますので、
まだホームページ上には出ておりません。
8月の中ごろまでには掲載する予定です。
そうすると競争がますます激しくなるので
お早めにどうぞ。

商品の中には伊万里焼やイタリア製バッグや
大手航空会社(JAL)に出荷しているハマヤコーヒー
(弊社も愛飲!むかしはANAにも出荷してたそうです。)や、
5000円もする幻の「韃靼(だったん)そば」とは!?
など、商品はよりどりみどり。見るだけで楽しくなっちゃう!!

オープンしたばかりでまだごたごたしていますが
カナラズ見にきてくださいね!!
http://www.mthem.co.jp/sensai/index.htm

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

-------------------------------------------
◆お知らせ
-------------------------------------------

一部のメルマガでは、お盆期間に配信自体が出来なくなるので、
そういった場合はお盆開けにお送りいたします。
その他のメルマガでは通常どおりの配信を予定しておりますので、
よろしくお願いいたします。


以上で今号は終了です。
励ましのメールをいただければ幸いです。  

それではまた来週お会いしましょ。

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
MCP MAGAZINE ◆    毎週水曜日配信
 編集責任者:ぱてぃ
 発行責任  :株式会社 エム・ザ・エム 
       http://www.mthem.co.jp/
       〒231-0033
       神奈川県横浜市中区長者町3-8-13 ルネ関内プラザ5F
 お問い合せ:shiga@mthem.co.jp

このメルマガは以下の各社にて配信されています
 まぐまぐ    ID:0000038312 (http://www.mag2.com/)
 パブジーン   ID:006769   (http://www.pubzine.com/ )
 メルマガ天国  ID:1177    (http://melten.com/)
 E-Magazine   ID:yumimcp   (http://www.emaga.com)
 melma!     ID:m00011938   (http://melma.com/)
 Macky!     ID:yumita   (http://macky.nifty.com/)
 Tiaraオンライン ID:m100671   (http://www.tiaraonline.com/)
 Mailux     ID:ms00000100 (http://www.mailux.com/)

メルマガの登録・解除はこちらでもできます。
    http://www.mthem.co.jp/
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

ブラウザの閉じるボタンで閉じてください。