マルチキャストなアドレス

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