全球旧事资料 分类
组播IP地址与组播MAC地址之间的换算方法与例子1个oui有2的24方个MAC地址组播地址:2的28次方,224000239255255255可用组播范围:01005E00000001005E07FFFFMAC由48bit组成前24位是OUI,后24位由厂商定义共需要:16个OUI才可以与一个IP来一一对应。32个IP才可以与一个oui来一一对应典故:DrSteveDeeri
g此人研究出来的,当时因为分他的OUI是(01005E个不变。
0)所以这7
算法:最笨的方法,也是最安全的方法,就是把IP地址,换成二进制数。再把二进制换成16进制,第4个8位,不用,因为有组播MAC的限制已经规定是01005E开头,第3个8位中的第8位规定为0所以当不为0时,要改成0来换算。Example源IP224111换算成二进制11100000000000010000000100000001再换成16进制01加上组播MAC头01005E最后形成:01005E010101可用的其它31个组播IP地址:22412911225111225129112261112261291122711122712911228111228129112291112291291123011123012911231111231129112321112321291123311123312911234111234129112351112351291123611123612911237111237129112381112381291123911123912911加上:224111刚好32个。源IP换算成二进制第24位为0224132111110000010000100000000010000000111100000000001000000000100000001
01
01
f再换成16进制040101加上组播MAC头01005E最后形成:01005e040101可用的其它31个组播IP地址:224411225411225132112264112261321122741122713211228411228132112294112291321123041123013211231411231132112324112321321123341123313211234411234132112354112351321123641123613211237411237132112384112381321123941123913211加上22413211刚好32个。
另一种方法是:如果给的IP地址第1、2、3位都大于128,可以用128除以16(因为可用IP是28位,可用MAC是23位,剩5位可变,2的4次方是16),得出来的商换成16进制是MAC的左位,得出来的余数换成16进制是MAC的右位。第4组8位不看,因为是规定是01005E开头。第3组第8位必需为0当为1时,要去掉换成0Example源IP224215145230除16:21516商13余714516商9余123016商14余6换成(16进制):D791E6第24位为05791E6加上组播MAC头01005E形成:01005E5791E6可用的其它31们组播IP地址:22487145230225871452302252151452302258714523022521514523022687145230226215145230227871452302272151452302288714523022821514523022987145230229215145230
f23087145230230215145230r
好听全球资料 返回顶部