MAC地址介绍
络接口卡硬件地址(MAC)是在数据链路层由标准组织IEEE统一定义的。
该定义类型大体上分为:
EtherNET 802.3 , Token Ring 802.5 , Token Bus 802.4 等。
这个地址可以是2字节,也可以是6字节,通常使用的是6字节,所以以下讨论都只对6字节而言。
被IEEE定义的MAC类型可以分成三种地址:
1、个人地址
2、广播地址
3、多级地址
在网络中,每台主机至少要有两个地址,个人地址和广播地址,根据网络结构,一个工作站可以有一个工作组共用的多级地址。
就6字节48位地址而言,它的结构如下:
I/G bit : U/L bit : 22 bit 法定地址 : 24 bit 用户地址
组播IP地址与组播MAC地址之间的换算方法与例子
1个oui 有2 的24方个MAC地址
组播地址 :2的28次方,224.0.0.0-239.255.255.255
可用组播范围:0100.5E00.0000----0100.5E07.FFFF
MAC由48bit组成:前24位是OUI
共需要:16个OUI才可以与一个IP来一一对应。
典故:Dr.Steve Deering此人研究出来的,当时因为分他的OUI是(0100.5E
算法:
最笨的方法,也是最安全的方法,就是把IP地址,换成二进制数。再把二进制换成16MAC的限制已经规定是开头,
第2个8(从左往右看).。
Example:
源IP
换算成二进制
再换成16进制
加上组播MAC头
最后形成:
可用的其它31个组播IP地址:
224.129.1.1
225.1.1.1 225.129.1.1
226.1.1.1 226.129.1.1
227.1.1.1 227.129.1.1
228.1.1.1 228.129.1.1
229.1.1.1 229.129.1.1
230.1.1.1 230.129.1.1
231.1.1.1 231.129.1.1
232.1.1.1 232.129.1.1
233.1.1.1 233.129.1.1
234.1.1.1 234.129.1.1
235.1.1.1 235.129.1.1
236.1.1.1 236.129.1.1
237.1.1.1 237.129.1.1
238.1.1.1 238.129.1.1
239.1.1.1 239.129.1.1
加上:224.1.1.1 刚好32个。
源IP
换算成二进制
第24位为0
再换成16进制
加上组播MAC头
最后形成:
可用的其它31个组播IP地址:
224.4.1.1
225.4.1.1 225.132.1.1
226.4.1.1 226.132.1.1
227.4.1.1 227.132.1.1
228.4.1.1 228.132.1.1
229.4.1.1 229.132.1.1
230.4.1.1 230.132.1.1
231.4.1.1 231.132.1.1
232.4.1.1 232.132.1.1
233.4.1.1 233.132.1.1
234.4.1.1 234.132.1.1
235.4.1.1 235.132.1.1
236.4.1.1 236.132.1.1
237.4.1.1 237.132.1.1
238.4.1.1 238.132.1.1
239.4.1.1 239.132.1.1
加上224.132.1.1,刚好32个。
另一种方法是:如果给的IP地址第1、2、3位都大于128,可以用128除以16(因为可用IP是28位,可用MAC是23位,剩5位可变,2的4次方是16),得出来的商换成16进制是MAC的左位,得出来的余数换成16进制是MAC的右位。第4组8位不看,因为是规定是0100.5E开头。
第3组第8位必需为0.当为1时,要去掉换成0.
Example:
源IP
除16:
换成(16进制):
第24位为0
加上组播MAC头
形成:
可用的其它31们组播IP地址:
224.87.145.230
225.87.145.230 225.215.145.230
225.87.145.230 225.215.145.230
226.87.145.230 226.215.145.230
227.87.145.230 227.215.145.230
228.87.145.230 228.215.145.230
229.87.145.230 229.215.145.230
230.87.145.230 230.215.145.230
231.87.145.230 231.215.145.230
232.87.145.230 232.215.145.230
233.87.145.230 233.215.145.230
234.87.145.230 234.215.145.230
235.87.145.230 235.215.145.230
236.87.145.230 236.215.145.230
237.87.145.230 237.215.145.230
238.87.145.230 238.215.145.230
239.87.145.230 239.215.145.230
加上224.215.145.230.刚好32个。
计算剩于其它的可用组播IP方法:
刚第三位大于128时,要减去128
当第三位小于128时,要加上128
这样从224-239每一组里有两个地址,刚好32个。
到此这篇单播地址怎么算(单播地址 ip)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/15022.html