IPv6试着将骚扰降低到了最低,虽然还不完美,但至少适应了时代!

IPv4年代,一个IP网段对应一个以太网,因为连接连接层和IP层的EARP是基于广播的。我们通告文档公告可知,一个以太网可以承受的主机数量从几十台到上千台不等,我们还知道,一个1000BaseT的单线缆长度不能超过千米,这些都是物理限制。

逻辑上与物理无关的IP网络因为ARP被广播域的大小所限制,再加上Spanning Tree协议的物理收敛限制,在现实中,我们很难实现10000台主机的一个二层网络。换句话说,B类IP网络根本无法映射到一个单独的以太网中。


进化到IPv6,事情必须改变!


在IPv6的理论标准中,一个 网段 至少要承担64bit数量的主机,这是个天文数字!想象一下如果运行IPv4协议,如果一个64bit数字数量的主机组成了一个以太网,通信所需的ARP广播将会如何侵袭整个网络,这是赤裸裸的自找的广播风暴!

在IPv6时代使用广播解析链路层地址,根本就不现实!广播会把整个链路全部淹没!


那么怎么办?


IPv6摒弃了广播,采用了一个缩减版的多播来替代。

IPv6的链路层邻居解析旨在将亿万台的设备MAC地址进行散列分组。假设IPv6地址的主机标识符均遵循EUI-64规则,或者换句话说,它们均遵循MAC地址一一对应规则,那么将所有处在同一个网段中的亿万主机按照其MAC地址的低24位进行取模散列,就会得到一个值,该值作为一个多播地址,该多好!如此一来,解析单独IPv6地址的请求就不必发给全部的主机了!

该机制一下子把多播域缩短了264224\dfrac{2^{64}}{2^{24}}224264​,减少骚扰了这么多的主机!

如果一个主机的某个接口上配置了一个IP地址A,那么该主机自然需要侦听一个多播地址,该地址为:
M=f(A)M=f(A)M=f(A) 具体算法参见 https://tools.ietf.org/html/rfc3513#section-2.7
如果另一台同网段的主机需要解析A的MAC,那么它根据地址A可以计算出M,然后它只需要将请求发给M即可!


不是说IPv6使用组播代替广播是一种优化,而是说,不用组播而继续使用广播,根本就行不通!

浙江温州皮鞋湿,下雨进水不会胖!

闲谈IPv6-组播和广播相关推荐

  1. linux ipv6 组播地址,ipv6组播地址是什么意思

    一.任何节点都能够成为一个多播组成员也叫做组播组成员: 二.源节点可以发送数据包到多播组: 三.在一个多播组的节点都能收到发往该组播组的数据. "组播组"是一个用IP组播地址进行标 ...

  2. 用c语言ipv6组播,需要适用于iOS 9的IPv6组播C代码

    苹果现在要求iOS 9应用符合IPv6.我们几乎可以,除了一些发送UDP广播的代码 – 现在在iOS 9中失败了. 我看到的一切告诉我,UDP组播是在IPv6中这样做的正确方法.我已经找到一些示例代码 ...

  3. 基于 UDP 的 组播、广播详解

    背景 有些时候我们在网络通信中也需要用到 组播(多播).广播.现在我们来介绍如何实现. 建议:在此之前,关闭防火墙. ubuntu: service ufw stop windows: 控制面板关闭 ...

  4. 组播和广播的知识点梳理

    文章目录 组播的作用 任源组播和特定源组播 组播地址和MAC地址之间的映射关系 IPv4组播和MAC地址的映射 IPv6组播和MAC地址的映射 查看网口对应的组播组 主机对组播地址的过滤 组播的作用 ...

  5. 单播,组播,广播的区别

    单播,组播,广播的区别 单播"(Unicast)."多播"(Multicast)和"广播"(Broadcast)这三个术语都是用来描述网络节点之间通讯 ...

  6. 组播,单播,广播,多播,泛洪的概念

    一.什么是组播: 1.组播的特点 1)什么是组播?       组播是一种数据包传输方式,当有多台主机同时成为一个数据包的接受者时,出于对带宽和CPU负担的考虑,组播成为了一种最佳选择. 2)组播如何 ...

  7. 动态路由协议的分类、动静态路由优缺点、RIP简介、组播单播广播详解(附图)

    目录 一.动态路由协议的分类 (1)按照工作区域范围: (2)按照路由算法: RIP相关知识简介: 二.静态路由优缺点: 三. 动态路由优缺点: 四.单播.组播.广播详解: 一.动态路由协议的分类 ( ...

  8. Java实现单播,组播,广播

    单播.组播.广播介绍:https://blog.csdn.net/ahou2468/article/details/86526509 目录 1.单播.组播.广播关键类说明 2.单播和广播的具体实现 2 ...

  9. 单播、组播、广播三者之间的区别

    单播.组播.广播其实是IPv4定义的三种流量类型 - 单播流量:一个人发送

  10. 用c语言ipv6组播,ipv6组播有哪些协议

    MLDv1 Multicast Listener Discoveryfor IPv6(简称MLD)为IPv6组播监听发现协议.MLD是一个非对称的协议,IPv6组播成员(主机或路由器)和IPv6组播路 ...

最新文章

  1. SAP MM 公司间STO里交货单PGI之后自动触发内向交货单功能的实现
  2. Codeforces 32E Hide-and-Seek 乞讨2关于镜面反射点 计算几何
  3. ad域管理与维护_在NAS SMB卷上使用VisualSVN Server维护代码库
  4. AWS DevOps – 配合Jenkins和CodeDeploy实现代码自动化部署
  5. 报告正在使用哪些Reporting Services数据集字段?
  6. mac 本地安装mysql_mac 本地安装mysql服务
  7. 将数值位转换为字符位后输出
  8. 你是否真的适合搞NDK开发?
  9. BitComet种子torrent内容解析
  10. UG NX重用库汉化版本
  11. 工具变量估计与两阶段最小二乘法
  12. Kafka 麒麟先生_近百位超人气嘉宾出席元旦萤火虫 重磅新企划蓄势待发!
  13. 一文读懂CIM平台的定义和架构
  14. 我原以为我不会伤心......
  15. pyc php js echarts css 数据挖掘感悟 2016.05.24回顾
  16. 15 款 阿里后端开发工具,值得拥有?
  17. Qt编写安防视频监控系统15-远程回放
  18. 苹果浏览器(Safari浏览器)打开网页“不安全”警告的解决方案
  19. c语言初级小游戏 · 闯关小鸟 | 激发你的编程兴趣(115行左右代码)
  20. 17.2.2 裁剪图片

热门文章

  1. ASP.NET 学习笔记 之 MasterPageFile母版页
  2. 自控原理学习笔记-系统稳定性分析(1)-BIBO稳定及Routh判据
  3. YOLOv7官方开源 | Alexey Bochkovskiy站台,精度速度超越所有YOLO,还得是AB
  4. 视频矩阵的作用及原理
  5. Cisco(61)——双出口策略路由PBR+NAT
  6. 完整的动态加载卸载程序集的解决方案
  7. Communication(Floyed+并查集 || Trajan)
  8. 每月的第一个工作日执行的corn表达式
  9. 图形面积计算Java,Java计算几何图形面积的实例代码
  10. 程序员如何学习一门新技术?