组播IP 映射 组播MAC

这篇具有很好参考价值的文章主要介绍了组播IP 映射 组播MAC。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

组播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 映射 组播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个。文章来源地址https://www.toymoban.com/news/detail-433308.html

到了这里,关于组播IP 映射 组播MAC的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 局域网绑定MAC、局域网MAC地址绑定、路由器绑定ip和mac地址的方法

    局域网网络管理中经常出现的一个问题是:电脑随意更改IP地址、修改IP地址的行为,导致局域网IP地址冲突的现象经常出现。同时,更改IP地址,尤其是修改成局域网其他电脑的IP地址(如领导的电脑等)还会使得访问者具有了更高的访问网络资源的权限,从而引发网络安全风

    2024年02月08日
    浏览(49)
  • 【华为OD机试】1029 - 整数与IP地址间的转换

    🍂个人博客首页: KJ.JK   🍂专栏介绍: 华为OD机试真题汇总,定期更新华为OD各个时间阶段的机试真题,每日定时更新,本专栏将使用Python语言进行更新解答,包含真题,思路分析,代码参考,欢迎大家订阅学习

    2023年04月20日
    浏览(52)
  • 锐捷防火墙(WEB)——地址映射(1对1 IP映射)、端口映射(1对多 端口映射)

    目录  Ⅰ  地址映射(1对1 IP映射) Ⅱ  端口映射(1对多 端口映射) 一、组网需求         如下图所示,用户已完成了防火墙基础配置,现在需要将内网的一台web服务器(192.168.1.2)需要全映射到外网口的地址(202.1.1.11),让外网的用户能访问到此服务器。        

    2024年02月04日
    浏览(48)
  • Linux配置主机名与IP地址映射、配置hosts文件

       如果是搭建集群,则集群的所有主机都需要配置。

    2024年02月11日
    浏览(47)
  • mac如何查看IP地址,mac怎么查看IP地址

    使用命令: ifconfig | grep \\\"inet\\\" 如图:

    2024年02月13日
    浏览(53)
  • Chrome 浏览器获取网址映射 IP 地址 DNS 解析过程详细介绍

    步骤 说明 ① 浏览器输入:http://www.baidu.com ② 查找浏览器自身 DNS 缓存:chrome://net-internals/#dns ③ Windows 系统:查找系统 hosts 文件、Linux 系统:查找 /etc/hosts 文件 ④ 浏览器就会发起一个 DNS 系统调用(向本地域名服务器发起域名解析请求) ⑤ 本地域名服务器 LDNS 替我们的浏

    2024年02月05日
    浏览(133)
  • IP地址与MAC地址

    引言( 有基础的同学可以不看 ):在复杂的网络通信中,有茫茫多的数据在中传输,它们是如何在相隔一步一步寻找到对方的呢? 网络通信的基本结构 https://blog.csdn.net/qq_68140277/article/details/130937717?spm=1001.2014.3001.5501 一片大佬的文章: 如果你来设计网络? https://mp.weixin.qq.

    2024年02月08日
    浏览(40)
  • IP地址和MAC地址

    1、MAC地址 MAC(Media Access Control,介质访问控制)地址,或称为物理地址,也叫硬件地址,用来定义网络设备的位置,MAC地址是网卡出厂时设定的,是固定的(但可以通过在设备管理器中或注册表等方式修改,同一网段内的MAC地址必须唯一)。MAC地址采用十六进制数表示,长度

    2024年02月07日
    浏览(44)
  • 【IP数据报】IP地址和MAC地址的区别

    1、用IP地址来标识Internet的主机 在每个IP数据报中,都会携带源IP地址和目标IP地址来标识该IP数据报的源和目的主机。IP数据报在传输过程中,每个中间节点(IP 网关)还需要为其选择从源主机到目的主机的合适的转发路径(即路由)。IP协议可以根据路由选择协议提供的路由信息对

    2024年02月07日
    浏览(52)
  • C#开发FFMPEG例子(API方式) FFmpeg推送udp组播流

    代码及工程见https://download.csdn.net/download/daqinzl/88156926 开发工具:visual studio 2019 播放,可采用ffmpeg工具集里的ffplay.exe, 执行命令 ffplay udp://238.1.1.10:6016 也可以参考(C#开发FFMPEG例子(API方式) FFmpeg拉取udp组播流并播放) https://blog.csdn.net/daqinzl/article/details/132112075 网上用C/C++调用FFmp

    2024年02月14日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包