闲谈IPv6-组播和广播
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-组播和广播相关推荐
- linux ipv6 组播地址,ipv6组播地址是什么意思
一.任何节点都能够成为一个多播组成员也叫做组播组成员: 二.源节点可以发送数据包到多播组: 三.在一个多播组的节点都能收到发往该组播组的数据. "组播组"是一个用IP组播地址进行标 ...
- 用c语言ipv6组播,需要适用于iOS 9的IPv6组播C代码
苹果现在要求iOS 9应用符合IPv6.我们几乎可以,除了一些发送UDP广播的代码 – 现在在iOS 9中失败了. 我看到的一切告诉我,UDP组播是在IPv6中这样做的正确方法.我已经找到一些示例代码 ...
- 基于 UDP 的 组播、广播详解
背景 有些时候我们在网络通信中也需要用到 组播(多播).广播.现在我们来介绍如何实现. 建议:在此之前,关闭防火墙. ubuntu: service ufw stop windows: 控制面板关闭 ...
- 组播和广播的知识点梳理
文章目录 组播的作用 任源组播和特定源组播 组播地址和MAC地址之间的映射关系 IPv4组播和MAC地址的映射 IPv6组播和MAC地址的映射 查看网口对应的组播组 主机对组播地址的过滤 组播的作用 ...
- 单播,组播,广播的区别
单播,组播,广播的区别 单播"(Unicast)."多播"(Multicast)和"广播"(Broadcast)这三个术语都是用来描述网络节点之间通讯 ...
- 组播,单播,广播,多播,泛洪的概念
一.什么是组播: 1.组播的特点 1)什么是组播? 组播是一种数据包传输方式,当有多台主机同时成为一个数据包的接受者时,出于对带宽和CPU负担的考虑,组播成为了一种最佳选择. 2)组播如何 ...
- 动态路由协议的分类、动静态路由优缺点、RIP简介、组播单播广播详解(附图)
目录 一.动态路由协议的分类 (1)按照工作区域范围: (2)按照路由算法: RIP相关知识简介: 二.静态路由优缺点: 三. 动态路由优缺点: 四.单播.组播.广播详解: 一.动态路由协议的分类 ( ...
- Java实现单播,组播,广播
单播.组播.广播介绍:https://blog.csdn.net/ahou2468/article/details/86526509 目录 1.单播.组播.广播关键类说明 2.单播和广播的具体实现 2 ...
- 单播、组播、广播三者之间的区别
单播.组播.广播其实是IPv4定义的三种流量类型 - 单播流量:一个人发送
- 用c语言ipv6组播,ipv6组播有哪些协议
MLDv1 Multicast Listener Discoveryfor IPv6(简称MLD)为IPv6组播监听发现协议.MLD是一个非对称的协议,IPv6组播成员(主机或路由器)和IPv6组播路 ...
最新文章
- SAP MM 公司间STO里交货单PGI之后自动触发内向交货单功能的实现
- Codeforces 32E Hide-and-Seek 乞讨2关于镜面反射点 计算几何
- ad域管理与维护_在NAS SMB卷上使用VisualSVN Server维护代码库
- AWS DevOps – 配合Jenkins和CodeDeploy实现代码自动化部署
- 报告正在使用哪些Reporting Services数据集字段?
- mac 本地安装mysql_mac 本地安装mysql服务
- 将数值位转换为字符位后输出
- 你是否真的适合搞NDK开发?
- BitComet种子torrent内容解析
- UG NX重用库汉化版本
- 工具变量估计与两阶段最小二乘法
- Kafka 麒麟先生_近百位超人气嘉宾出席元旦萤火虫 重磅新企划蓄势待发!
- 一文读懂CIM平台的定义和架构
- 我原以为我不会伤心......
- pyc php js echarts css 数据挖掘感悟 2016.05.24回顾
- 15 款 阿里后端开发工具,值得拥有?
- Qt编写安防视频监控系统15-远程回放
- 苹果浏览器(Safari浏览器)打开网页“不安全”警告的解决方案
- c语言初级小游戏 · 闯关小鸟 | 激发你的编程兴趣(115行左右代码)
- 17.2.2 裁剪图片
热门文章
- ASP.NET 学习笔记 之 MasterPageFile母版页
- 自控原理学习笔记-系统稳定性分析(1)-BIBO稳定及Routh判据
- YOLOv7官方开源 | Alexey Bochkovskiy站台,精度速度超越所有YOLO,还得是AB
- 视频矩阵的作用及原理
- Cisco(61)——双出口策略路由PBR+NAT
- 完整的动态加载卸载程序集的解决方案
- Communication(Floyed+并查集 || Trajan)
- 每月的第一个工作日执行的corn表达式
- 图形面积计算Java,Java计算几何图形面积的实例代码
- 程序员如何学习一门新技术?