单播、广播和多播地址以及组播ip与组播mac间的换算

article/2025/9/21 3:00:21
转自:https://www.cnblogs.com/songdada/articles/4039468.html

除地址类外,还可根据传输的消息特征将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个。


http://chatgpt.dhexx.cn/article/sMVkX0fa.shtml

相关文章

IP组播----组播基础 组播服务模型、组播地址

一、简介 IPv4传输方式有三种:单播、组播、广播 单播:信息源为每个需要信息的主机都发送一份独立的报文组播:信息源将保温发送到一个特定的组播IP地址,只有加入了这个组的主机才能接收广播:信息源将信息发送给网段中…

组播的地址范围

2019独角兽企业重金招聘Python工程师标准>>> 组播的地址是保留的D类地址从224.0.0.0—239.255.255.255,而且一些地址有特定的用处如,224.0.0.0—244.0.0.255只能用于局域网中路由器是不会转发的,并且224.0.0.1是所有主机的地址&am…

组播地址分类 Cyrus

一、组播地址分类 Multicast地址:224.0.0.0-239.255.255.255第一组八位元组为1110 Multicast地址也分为:预留的局部链路地址、全球范围地址、限制范围地址和GLOP地址。 >预留的局部链路地址(reserved link local address): 保留给本地网段…

IPv6的组播地址

理解IPV6的组播地址 IPv6的组播地址通常是为IPv6的组播服务,而IPv6通信的核心大量的使用了组播,IPv6不再使用广播,这与IPv4的通信不同,然而要理解IPv6的组播,首先需要明白三个关键点: 第一、任何节点都能…

基于udp协议的组播

1. 广播的方式是发送给同一网段下的所有主机,过多的广播数据会占用大量带宽,会造成广播风暴, 影响正常通信; 2. 所以 主机之间一对 一组 的通信模式,即组播,只有加入了同一个组的主机可以收到此组内的所有数据 ; 3.…

IPv4、IPv6地址、组播地址及子网子划分详解四

IPv4、IPv6地址、组播地址及子网子划分详解四 6、IPv66.1、国际IP地址分配方式:6.2、IPv6的结构6.3、IPv6地址简写方式6.4、地址类型6.4.1、单播地址6.4.2、组播地址6.4.3、任意播地址6.5、IPv6接口ID的生成方法 6、IPv6 IPv4地址总数2324,294,967,296 IPv6地址总数…

07-IP组播配置指导

1 组播概述 1.1 组播简介 作为一种与单播(Unicast)和广播(Broadcast)并列的通信方式,组播(Multicast)技术能够有效地解决单点发送、多点接收的问题,从而实现了网络中点到多点的高…

IPv4、IPv6地址、组播地址及子网子划分详解一

IPv4、IPv6地址、组播地址及子网子划分详解一 一、IPv4地址1、IP地址的定义2、IP术语3、IP地址的组成3.1、我们前面讲到IP地址是软件地址,那硬件地址是什么?3.2、IP地址的编址方案4、IP地址的分类4.1、网络地址4.2、保留的IP地址4.3、私有IP地址4.4、组播…

IPV6组播地址

在IPv4中广泛的使用单播、广播、组播的方式。而在IPv6的应用环境中,使用单播,组播、任意播的新方式,放弃广播的使用,换而言之,在IPv6的环境中不再有广播的存在。理解IPv6的组播地址有一个重要的前提:就是读…

IPV4组播地址解析以及IPV4地址详解

为了便于对IP地址进行管理, 根据IPv4地址的第一个字节,IPv4地址可以分为以下五类。 A类:0~127 B类:128~191 C类:192~223 D类:224~239,组播地址 E类:240~254,保留为研究测试使用 IPv4地址中有一些地址段有特殊用途,这些地址段及用途的说明如表所示。 IPV4组播地址解…

计算机网络——组播地址(多播地址、D类地址)详解——不断完善更新中

1、是什么 先看这张图,组播地址是分类编址的IPv4地址中的D类地址,又叫多播地址,他的前四位必须是1110,所以网络地址的取值范围是224~~239。 2、这些IP地址用来做什么 224.0.0.0~224.0.0.255为预留的组播地址&#xff0…

Android LBS

前言 本文以项目AOSP的源码为参考,描述基于Android的定位服务的实现流程,包括GPS定位,网络定位,GeoCoder等服务。以代码执行流程为主线,一步步分析定位的实现流程。由于Android Binder采用C/S的架构模式,所…

LSB和MSB,LSB first,MSBfirst

LSB LSB(Least Significant Bit)–最低有效位 MSB MSB(Most Significant Bit)–最高有效位 解释 加入下面是一个四位二进制的数值,一般和10进制都认为是左边是最高位,也就是MSB;对应的最右边就是LSB. LSB first和MSB first 这种一般出现先对传感…

OSPF,LSDB,LSA分类

dis cur c ospf //查看OSPF的配置 DD报文选举的是主从关系,不是选举DR和BDR LSA通告网段信息和通告拓扑信息 two-way:双向通信,邻居状态下,选举DR和BDR 进入exstar状态,发送第一个DD报文,DD报文的作用是…

IS-IS P2P网络下LSDB同步过程

P2P链路下IS-IS的LSDB数据库同步过程 抓包如下: 大概过程: IS-IS在P2P网络中邻居建立完成后只发送一次CSNP报文 双方都会发送一次CSNP,包含LSP的摘要信息,意思是告诉对方我有哪些网段信息如果其中一方的LSDB中没有对方的CSNP内的某条路由&a…

【OSPF-一类router、二类network】(根据lsdb画出拓扑)

目录 一、一类LSA-Router 每台交换机会产生一条类型为router的lsa,来描述自身直连网段信息(通过dis ospf lsdb,查看router的条目,就能确定该区域内路由器的数目了) 查看ospf相关信息的命令 二、二类lsa-network 由…

ISIS—ISIS中LSP(数据库)同步如何保证LSDB可靠性—04

目录 一、LSP基础知识:(链路状态更新,相当于OSPF的LSA) 二、ISIS中LSP(数据库)同步如何保证LSDB可靠性? ISIS LSP(数据库)同步机制 ①P2P网络: ②MA网络: ③特例问题&#xf…

【LAB4-Cisco】OSPF邻居建立过程与LSDB分析

实验需求 1、根据拓扑提示,对各路由启用OSPF路由协议并划分相应区域,并验证邻居关系以及数据库信息,从而保证内网全网互通。其中,要求R7上的回环口条目作为外部条目引进来。 2、新加入公司网络的Area 2 区域存在一定的接入安全隐患…

IS-IS LSDB详解(华为设备)

概述: IS-IS协议主要有两大功能:子网依赖功能和子网无关功能。子网依赖功能就是建立和维护邻接关系的功能,而子网无关功能则主要用于执行和管理和管理链路状态信息的交换和路由计算,具体可以分为四个过程。 更新过程。路由决策过…

1.1.6 LSDB同步

邻接关系 邻接建立过程 讲完了报文之后我们具体来看一下是怎么同步的,我们可以看到下图是我们LSDB的过程: 注意: 我们要注意,在到达同步过程之前我们先要达到2-way的状态,就是我们首先要有邻居状态的建立,才…