打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
单播、广播和多播地址
单播、广播和多播地址以及组播ip与组播mac间的换算
除地址类外,还可根据传输的消息特征将IP地址分为单播、广播或多播。主机使用IP地址进行一对一(单播)、一对多(多播)或一对所有(广播)的通信。
1.单播
单播地址是IP网络中最常见的。包含单播目标地址的分组发送给特定主机,一个这样的例子是,IP地址为192.168.1.5(源地址)的主机向IP地址为192.168.1.200(目标地址)的服务器请求网页,如图5.8所示。
 
图5.8  单播IP分组
要发送和接收单播分组,IP分组报头中必须有一个目标IP地址,而以太网帧报头中必须有相应的目标MAC地址。IP地址和MAC地址一起将数据传输到特定的目标主机。
提  示
如果目标IP地址属于另一个网络,则在帧中使用的目标MAC地址将为与源IP地址位于同一个网络中的路由器接口的MAC地址。
2.广播
广播分组的目标IP地址的主机部分全为1,这意味着本地网络(广播域)中的所有主机都将接收并查看该分组。诸如ARP和DHCP等很多网络协议都使用广播。
例如:
C类网络192.168.1.0的默认子网掩码为255.255.255.0(掩码的255个数对应网络的网络地址个数),其广播地址为192.168.1.255,其主机部分为十进制数255或二进制数11111111(全为1);
B类网络172.16.0.0的默认子网掩码为255.255.0.0,其广播地址为172.16.255.255;
A类网络10.0.0.0的默认子网掩码为255.0.0.0,其广播地址为10.255.255.255。
在以太网帧中,必须包含与广播IP地址对应的广播MAC地址。在以太网中,广播MAC地址长48位,其十六进制表示为FF-FF-FF-FF-FF-FF(全1为广播mac,主机地址为全1即广播ip地址)。图5.9所示的是一个广播IP分组。
 
图5.9  广播IP分组
3.多播
多播地址让源设备能够将分组发送给一组设备。属于多播组的设备将被分配一个多播组IP地址,多播地址范围为224.0.0.0~239.255.255.255。由于多播地址表示一组设备(有时被称为主机组),因此只能用作分组的目标地址。源地址总是为单播地址。
远程游戏就是一个使用多播地址的例子,很多玩家通过远程连接玩同一个游戏;另一例子是通过视频会议进行远程教学,其中很多学生连接到同一个教室。还有一个例子是硬盘映像应用程序,这种程序用于同时恢复众多硬盘的内容。
同单播地址和广播地址一样,多播IP地址也需要相应的多播MAC地址在本地网络中实际传送帧。多播MAC地址以十六进制值01-00-5E打头,余下的6个十六进制位是根据IP多播组地址的最后23位转换得到的。一个MAC多播地址是01-00-5E-0F-64-C5,如图5.10所示。每个十六进制位相对于4个二进制位。
 
图5.10  多播IP分组
练习5.5  谁将收到消息(5.2.3.4)
在这个练习中,读者将根据目标IP地址判断哪些主机将收到消息。请使用本书配套光盘中的文件ia-5234来完成该练习。
IP地址的分类——a,b,c 类是如何划分的 (根据网络地址的字节长度划分(abc,123字节),最小值:0,10,110.。。。)
现在的IP网络使用32位地址,以点分十进制表示,如172.16.0.0。地址格式为:IP地址=网络地址+主机地址 或 IP地址=主机地址+子网地址+主机地址。
IP地址类型
最初设计互联网络时,为了便于寻址以及层次化构造网络,每个IP地址包括两个标识码(ID),即网络ID和主机ID。同一个物理网络上的所有主机都使用同一个网络ID,网络上的一个主机(包括网络上工作站,服务器和路由器等)有一个主机ID与其对应。IP地址根据网络ID的不同分为5种类型,A类地址、B类地址、C类地址、D类地址和E类地址。
1. A类IP地址
一个A类IP地址由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”, 地址范围从1.0.0.0 到126.0.0.0。可用的A类网络有126个,每个网络能容纳1亿多个主机。
一个A类IP地址由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”, 地址范围1.0.0.1-126.255.255.254(二进制表示为:00000001 00000000 00000000 00000001 - 01111110 11111111 11111111 11111110,第一字节的网络地址后七位不能全为1,所以网络地址的最大值为126,非127)。
2. B类IP地址
一个B类IP地址由2个字节的网络地址和2个字节的主机地址组成,网络地址的最高位必须是“10”,地址范围从128.0.0.0到191.255.255.255。可用的B类网络有16382个,每个网络能容纳6万多个主机 。
3. C类IP地址
一个C类IP地址由3字节的网络地址和1字节的主机地址组成,网络地址的最高位必须是“110”。范围从192.0.0.0到223.255.255.255。C类网络可达209万余个,每个网络能容纳254个主机。
4. D类地址用于多点广播(Multicast)。
D类IP地址第一个字节以“lll0”开始,它是一个专门保留的地址。它并不指向特定的网络,目前这一类地址被用在多点广播(Multicast)中。多点广播地址用来一次寻址一组计算机,它标识共享同一协议的一组计算机。
5. E类IP地址
以“llll0”开始,为将来使用保留。
全零(“0.0.0.0”)地址对应于当前主机。全“1”的IP地址(“255.255.255.255”)是当前子网的广播地址。
在IP地址3种主要类型里,各保留了3个区域作为私有地址,其地址范围如下:
A类地址:10.0.0.0~10.255.255.255
B类地址:172.16.0.0~172.31.255.255
C类地址:192.168.0.0~192.168.255.255
A类地址的第一组数字为1~126。注意,数字0和 127不作为A类地址,数字127保留给内部回送函数,而数字0则表示该地址是本地宿主机,不能传送。
B类地址的第一组数字为128~191。
C类地址的第一组数字为192~223。
1. A类地址
A类地址的表示范围为:0.0.0.0~126.255.255.255,默认网络掩码为:255.0.0.0;A类地址分配给规模特别大的网络使用。A类网络用第一组数字表示网络本身的地址,后面三组数字作为连接于网络上的主机的地址。分配给具有大量主机(直接个人用户)而局域网络个数较少的大型网络。例如IBM公司的网络。
2. B类地址
B类地址的表示范围为:128.0.0.0~191.255.255.255,默认网络掩码为:255.255.0.0;B类地址分配给一般的中型网络。B类网络用第一、二组数字表示网络的地址,后面两组数字代表网络上的主机地址。
3. C类地址
C类地址的表示范围为:192.0.0.0~223.255.255.255,默认网络掩码为:255.255.255.0;C类地址分配给小型网络,如一般的局域网和校园网,它可连接的主机数量是最少的,采用把所属的用户分为若干的网段进行管理。C类网络用前三组数字表示网络的地址,最后一组数字作为网络上的主机地址。
实际上,还存在着D类地址和E类地址。但这两类地址用途比较特殊,在这里只是简单介绍一下:D类地址称为广播地址,供特殊协议向选定的节点发送信息时用。E类地址保留给将来使用。
组播IP地址与组播MAC地址之间的换算方法与例子
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 用户地址
其中:
I/G位决定该地址是个人地址(0)还是组地址(1),当为组地址情况下,如果所有的地址位都为1,那么I/G位就表示这是一个广播地址。
U/L位决定该地址是本地分配的(1)还是统一分配的(0)
22位法定地址通常是由IEEE分配给网络设备生产厂商的,全世界每一家有生产网络接口设备的厂家都必须获得IEEE指定的一个22位地址,而且不许该地址和另外的厂家相同。
24位用户地址则是由用户自己可以配置和修改的,但是要确保你修改的地址不能和别人有相同的地方。
可见,以上48位MAC地址中,真正可以由用户修改的是后24位。用户通常不必去修改该地址。
在乙太网中,如果需要必须修改mac地址时,请注意:
1、两个工作站不要共用相同的地址
2、保留所有位为“1”的地址为广播使用。
在Apple Talk 中,MAC的分配由DDA协议管理(动态地址协议
组播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  ,后24位由厂商定义
共需要:16个OUI才可以与一个IP来一一对应。
32个IP才可以与一个oui来一一对应
典故:Dr.Steve Deering此人研究出来的,当时因为分他的OUI是(0100.5E   0)所以这7个不变。
算法:
最笨的方法,也是最安全的方法,就是把IP地址,换成二进制数。再把二进制换成16进制,第1个8位(从左往右看)不用,因为有组播MAC的限制已经规定是0100.5E开头,
第2个8位中的第1位规定为0(从左往右看).所以当不为0时,要改成0来换算。
Example:
源IP                                    224.1.1.1
换算成二进制         11100000.00000001.00000001.00000001
再换成16进制                             01             .01              .01
加上组播MAC头      0100.5E
最后形成:               0100.5E01.01.01
可用的其它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                                    224.132.1.1
换算成二进制            11100000.10000100.00000001.00000001
第24位为0                   11100000.00000100.00000001.00000001
再换成16进制                                 04            .01               .01
加上组播MAC头      0100.5E
最后形成:               0100.5e04.01.01
可用的其它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                             224.215.145.230
除16:             215/16商:13余:7  .  145/16商:9余:1 .  230/16商:14余:6
换成(16进制):    D7 . 91. E6
第24位为0           57.91.E6
加上组播MAC头      0100.5E
形成:                        0100.5E57.91.E6
可用的其它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个。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
网络基础知识讲座之一:理解IPv4地址的含义
IP地址的分配和应用
威克诺CCNA学习笔记OSI第六章
网络层协议原理
IP 组播 知识点
特殊用途的IP地址介绍
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服