マルチキャストなアドレス
MACアドレスをど�れ��� マルチキャストでは、�のあて先に対して同じ��タを効�く送ることができると�話でした� そ�とき、�のあて先をクラスDアドレス(マルチキャス�IPアドレス)でグループ化することができます。でも、�ルチキャスト�パケ�をイーサネットで送るとき� 「あて�MACアドレスをど�れ��の�� と�疑問が�てきました。これ�、�ルチキャス�IPアドレスに対応付けられる「�ルチキャス�MACアドレス」があると�ことでしたね�� 今回は、�ルチキャストなアドレスとして、�ルチキャス�IPアドレスとマルチキャス�MACアドレスにつ�見て�ましょ�� |
どんなMACアドレスが�ルチキャス�MACアドレスなんだろう�� まず通常のネットワークインタフェースカードに焼き付けられて�MACアドレスの構�につ�復習です� MACアドレスは6バイト�大きさを持ち先�の3バイトがベンダID、残りの3バイトがシリアル番号となります。�ンダIDは、どこ�ベンダが作った�かと�ことを示す識別番号で、IEEEが管�て�す。シリアル番号はネットワークインタフェースカードごとの製�番号で��ンダが管�すると�形です� 先�3バイト�ベンダIDの中なんですが、実�こ�中にマルチキャス�MACアドレスであることを示す特殊なビットがあります�先�の1バイト目の最下位ビ�をI/G(Individual/Group)ビッ�と呼んで��。このビットが1であるアドレスは、「グループ」つまり�ルチキャス�MACアドレスと�ことを示して�す� ブロードキャス�MACアドレス(FF-FF-FF-FF-FF-FF)は48ビットがすべてビッ�1になって�す。と�ことは、I/Gビットも1です��ブロードキャス�MACアドレスはマルチキャス�MACアドレスの特殊な形�と捉えることもできます� |
マルチキャス�IPアドレスとの対応付け I/Gビットが1になって�アドレスはたくさん�られます�そ�中で特に、�ルチキャス�IPアドレスに対応付けるため�アドレスをIEEEが決めて�す� IEEEでは、次の25ビットで開始するMACアドレスを�ルチキャス�IPアドレスに対応する�ルチキャス�MACアドレスと決めて�す� 0000 00001 0000 0000 1001 1110 0 16進数にすると��01-00-5E」と続いて、そのあとの1ビットが0です。ここまでが決まって�す。残り23ビットあるわけですが、この23ビット�マルチキャス�IPアドレスの下か�23ビットをそ�まま持ってくればOKです� たとえ�、�ルチキャス�IPアドレス�224.10.10.10」に対応する�ルチキャス�MACアドレスは、�01-00-5E-0A-0A-0A」となります� ただし、この対応付けは注意しなくては�な�とがあります。それ��マルチキャス�IPアドレスの5ビット�を無視す�ことになる�で�1対1の対応付けにならな��ことです� 例として、�224.10.10.10」と�224.138.10.10」に対応する�ルチキャス�MACアドレスを�てみましょ�� どちらも同じマルチキャス�MACアドレス�01-00-5E-0A-0A-0A」になってしま�した。これ��5ビット目から9ビット目までがMACアドレスに対応に使われて��めです�最大で2^5で32個�マルチキャス�IPアドレス�1つのマルチキャス�MACアドレスに対応付けられ�ことになります� ですから、�ルチキャス�IPアドレスでグループ化するときには、なるべくこの5ビット�部�使わな��アドレスを設定する方がい�しょ�� |
(C) Copyright 2000-2003 Gene All Right Reserved