组播IP地址与组播MAC地址之间的换算方法与例子

1、在IP分类中,D类IP地址用于组播MAC。
2、在TCP/IP中,最常用的v4组播MAC地址的前24位固定为01005e,第25位固定为0,后23位由IP地址的后23位复制得出。
3、在D类组播IP中有5位未用,也就是说组播IP和组播MAC的映射并不唯一,
4、每一个组播MAC最多可映射对应32个组播IP。
5、备注:映射涉及到2进制和16进制之间的转换:4位2进制对应一位16进制:000000001(二进制)——>01(16进制)

组播ip(十进制):224.0.0.0–239.255.255.255
组播ip(二进制):11100000.00000000.00000000.00000000----111011111.111111111.111111111.11111111

组播mac(二进制):00000001.00000000.01011110+0+组播ip后23位(二进制)
组播mac(十六进制):01-00-5e+【(0+组播ip后23位)映射16进制】

可用组播范围:0100.5E00.0000----0100.5E07.FFFF
MAC由48bit组成:前24位是OUI ,后24位由厂商定义
组播IP和组播MAC的映射示意图如下:

方法一

最笨的方法,也是最安全的方法,就是把组播IP地址,换成二进制数。再把二进制换成16进制,第1个8位(从左往右看)不用,因为有组播MAC的限制已经规定是0100.5E开头,组播IP地址第2个8位中的第1位规定为0(从左往右看).所以当不为0时,要改成0来换算。

Example:

源IP 224.1.1.1

换算成二进制 11100000.00000001.00000001.00000001

再换成16进制 01 .01 .01

加上组播MAC头 —— 0100.5E

最后形成组播MAC—— 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

取组播ip后23位 : 11100000.1{0000100.00000001.00000001}
将第24位为0 11100000.{0}0000100.00000001.00000001

再换成16进制 04 .01 .01

组播mac(二进制):00000001.00000000.01011110+0+组播ip后23位(二进制)
即:00000001.00000000.01011110.{+0+0000100.00000001.00000001}
即:00000001.00000000.01011110.00000100.00000001.00000001

组播mac(十六进制):01-00-5e+【04.01.01】
最后形成: 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

转成二进制:11100000.11010111.10010001.11101000

除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个。

组播IP 映射 组播MAC相关推荐

  1. 组播IP转换为组播MAC地址【转载】

    链接:https://www.zhihu.com/question/36730567/answer/83083851 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. ...

  2. 【计算机网络】网络层 : IP 组播 ( IP 数据报传输方式 | 组播 IP 地址 | 组播 MAC 地址 | IGMP 协议 | 组播路由选择协议 )

    文章目录 一.IP 数据报传输方式 二.组播 IP 地址 三.组播 MAC 地址 四.IGMP 协议 五.组播路由选择协议 一.IP 数据报传输方式 IP 数据报传输方式 : ① 单播 : 发送数据到 ...

  3. 组播IP与组播Mac的对应关系

    1.IPv4组播MAC地址 IANA规定,IPv4组播MAC地址的高24位为0x01005E,第25位为0,低23位为IPv4组播地址的低23位.IPv4组播地址与MAC地址的映射关系如下图所示. 由 ...

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

    转自:https://www.cnblogs.com/songdada/articles/4039468.html 除地址类外,还可根据传输的消息特征将IP地址分为单播.广播或多播.主机使用IP地址进 ...

  5. IP组播基础(一)点到多点应用特点、组播基本架构、组播IP、MAC地址结构组成

    文章目录 前言 点到多点应用的发展与部署 传统点到点应用 点到多点应用 用单播方式部署点到多点应用 用广播的方式部署点到多点网络 组播方式部署点到多点应用 组播基本概述 组播基本架构 组播源到路由器 ...

  6. 组播IP地址与组播MAC地址之间的换算方法

    MAC地址介绍 络接口卡硬件地址(MAC)是在数据链路层由标准组织IEEE统一定义的. 该定义类型大体上分为: EtherNET 802.3 , Token Ring 802.5 , Token Bu ...

  7. Erlang程序设计笔记---(第五节 Erlang的记录与映射组)

    导读 到目前为止,我们已经讨论了两种数据容器,分别是元组和列表.元组用于保存固定数量的 元素,而列表用于保存可变数量的元素. 本章将介绍记录(record)和映射组(map).记录其实就是元组的另一种 ...

  8. 组播IP地址和MAC地址的映射关系

    IP组播地址用于标识一个IP组播组.IANA把D类地址空间分配给IP组播,范围从224.0.0.0到239.255.255.255,IP组播地址前四位均为1110. 从224.0.0.0至224.0. ...

  9. 2022-10-31 网工进阶(三十三) IP组播-流量模型、组播概念、组播报文结构、组播地址与MAC、组播网络架构、组播服务模型、组播数据转发原理(RPF检查、组播分发树、组播协议介绍)

    IP组播概念 流量模型 网络中存在各种各样的业务,从流量模型看一般可以将业务分为两类: 点到点业务:比如FTP,WEB业务,此类业务主要特点是不同的用户有不同的需求,比如用户A需要下载资料A,用户B需 ...

最新文章

  1. [转]opensuse vim 的语法高亮
  2. Django中session和cookie简单的使用
  3. 适用于高级Java开发人员的十大书籍
  4. JVM第五部分 高效并发
  5. 什么是Cookie对象,Session对象,Application对象等问题
  6. python实现自动打电话软件_全自动手势联系软件 让你轻轻松松打电话
  7. java多线程之ThreadLoal详解
  8. aws python sns_使用AWS Lambd从AWS SNS读取时修改JSON消息
  9. c语言槟编程把两个数交换,第三章管理信息系统技术基础.doc
  10. python 全栈开发,Day81(博客系统个人主页,文章详情页)
  11. HTML lt input gt 标签,科技常识:使用amp;lt;labelamp;gt;标签修改input[type=checkbox]的样式...
  12. JS编写华氏度转摄氏度
  13. 操作员或系统管理员拒绝了请求(0x800710E0) win10系统任务计划程序执行失败
  14. laydate使用官方使用方法
  15. 大公司都在用的招聘分析模型,会EXCEL就行,白嫖党不要错过
  16. Ubuntu无法切换中文输入法的解决方法
  17. 淘宝/天猫买家信息 API 返回值说明
  18. “蔚来杯“2022牛客暑期多校训练营1 J Serval and Essay(图的启发式合并)
  19. 佳沛金果水果的文案,水果佳沛金果文案高级感
  20. JIRA消息通知打通钉钉群

热门文章

  1. MTCNN源码详细解读(1)- PNet/RNet/ONet的网络结构和损失函数
  2. MySQL基础(附练习题+答案)
  3. 如何解决Java查看源代码时页面显示Source not found
  4. Linux远程登陆到Linux服务器
  5. 降维技术 (Dimensionality Reduction)
  6. samba -smb开启v2协议
  7. 语音怎么在线转文字,语音转文字的小技巧
  8. 利用kali爆破telnet
  9. pcie gen3 bios设置_u盘pe设置联想台式机lenovo BIOS从u盘启动教程
  10. HTTP和HTTPS、HTTP返回码