组播侦听发现协议是ipv6才有的协议,他的原理是当源主机发送一份数据到一个组播地址,所有加入了这个组播地址的成员都可以收到一份数据的拷贝。并且只有组播成员才可以接收到数据。路由器通过MLD协议,可以了解自己的直连网段上是否有IPv6组播组的侦听者,并在数据库里做相应记录。同时,路由器还维护与这些IPv6组播地址相关的定时器信息。

优点:

相对单播来说,如果一份数据要发送到多个主机,单播必须发送多份数据,即每个主机都发一份数据。而多播则只要发送一份,当数据量很大,接收主机很多时,采用组播就减小了网络的负担,提高了网络服务质量。

MLD协议:

mld是ICMPV6的一个子协议。现在有二种版本,MLDV1和MLDV2。MLDV1有三类消息类型:查询消息,报告消息和DONE消息。MLDv2有二类消息类型:查询消息和报告消息。不过它是支持MLDv1的DONE消息的。

(1)查询消息(type=130)

① 一般查询消息。用于发现在直连的链路上哪些组播地址有组播征听者。

② 特定组播地址查询消息(Multicast AddresSpecific Query)。用于判断一个特定的组播地址在本地链路上是否有组播听者。在MLDv2中还有一征类消息即特定源组播查询消息(Multicast Addresand Source Specific Query),用于判断一个特定源的组播地址在本地链路上是否有组播征听者。

(2)组播征昕者报告消息(Type=131)

The Source Address:
1、link-local address which the query is being sent
2、If the MLDv2 Multicast Listener Report message is for a solicitednode
multicast address corresponding to a unicast address for which duplicate address
detection is not yet complete,the source address is set to the unspecified address(::)

The Destination Address:
FF02::16

(3)组播征听者Done消息(Type=132)

The Source Address:
link-local address which the query is being sent

The Destination Address:
FF02::2

交互过程:

第一种交互方式是由路由器发起的。路由器作为询问者向与其相连接的所有主机发送一个General Queries报文。其目的地址是FF02::1。主机收到此消息后,应答一个包含当前组播地址状态记录的报文消息,此报文告诉路由器此主机希望接收哪个组播组或者哪些源发来的数据。

第二种交互方式是由主机发起的。当一个主机离开一个组播组时,它就要向路由器发送组播征听者完成消息,该消息包括一个状态改变记录。路由器收到此消息后,向其相连的链路上发送一个特定组播地址查询消息。询问是否还有主机加人了此特定的组播地址。在MLDv2中,如果指定了源,路由器向所有主机发送一个特定源组播查询消息.询问是否有主机加入此有源组播。

第三种交互方式是由路由器发起的。如果在路由器的组播地址表中某一个组播地址的相关定时器超时后.仍然没有收到主机发来的包含State Change Records的组播征听者报告消息,路由器则向所有主机发送一个特定组播地址查询消息或者特定源组播查询消息,确认该组播组或者此特定源组播是否还有组播征听者。

ipv6学习之旅--组播侦听发现协议(MLD)相关推荐

  1. MLD(组播侦听发现协议)

    1.协议的概述 组播侦听发现协议MLD用于IPv6组播中的组成员管理,其基本原理和功能与IGMP相似.MLD的目的是使能每个IPv6路由器发现在其直连网络上的组播侦听者(即希望接收组播数据的节点)的存 ...

  2. 组播侦听者发现协议MLD

    MLD简介 组播侦听者发现协议MLD(Multicast Listener Discovery)是负责IPv6组播成员管理的协议,用来在IPv6成员主机和与其直接相邻的组播路由器之间建立和维护组播组成 ...

  3. 思科SP CCNP组播侦听者协议MLD详解想要成为高级网络工程师必看-ielab

    思科SP CCNP组播侦听者协议MLD详解想要成为高级网络工程师必看-ielab,网桥(Bridge)是早期的两端口二层网络设备,用来连接不同网段.网桥的两个端口分别有一条独立的交换信道,不是共享一条 ...

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

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

  5. ipv6下单播。组播 泛播

    ipv6地址可以分成三类:单播地址.组播地址和任播地址. 单播地址又可以分为 单播本地链路地址(前缀为ff80::/10). 单播本地站点地址(前缀为FEC0::/10). 单播未指定地址(::/12 ...

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

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

  7. 城域网未知组播分析和优化

    1 引言 电信城域网目前综合承载宽带,IPTV,语音业务.随着网络规模的增大,网络内未知组播报文的数量随之增多,达到一定程度后,就会对网络带宽,设备负载产生压力,进而影响业务质量.研究未知组播的成因, ...

  8. CCIE知识点总结——组播

    1.组播概述 (1)组播解决了网络中用户数量不确定的问题,一份信息,多个接收者,相同的组播数据流在每一条链路上最多仅有一份.示意图如下. (2)组播的优势与劣势 优势:减轻服务器和CPU负荷,减少了链 ...

  9. TCP/IP详解卷一之广播和本地组播(IGMP和MLD)

    1 引言 -广播和组播为应用程序提供了两种服务: · 数据分组交付至多个目的地: · 通过客户端请求/发现服务器,如DHCP. -广播比较简单,但开销更高:组播比较复杂,但效率更高. -IPv4支持广 ...

最新文章

  1. 《系统分析与设计方法》 第8章 数据建模
  2. 【Keras学习】常见问题与解答
  3. JZOJ 5490. 【清华集训2017模拟11.28】图染色
  4. 数据结构与算法(四):二叉树
  5. julia fit 函数_带有Julia中示例的flipsign()函数
  6. 《数学之美》—图论和网络爬虫
  7. 【Cocos2d-html5】运动中速度效果
  8. aix oracle 创建实例,11gR2 for AIX使用dbca创建数据库遇到ORA-03113错误的案例
  9. eclipse linux 中文,Eclipse (简体中文)
  10. 算法:用Java实现一个mini布隆过滤器(BloomFilter)
  11. 渠道分销管理系统解决方案
  12. 资源下载源码极致cms精纺资源网的模板整站源码
  13. 校园歌手大赛10分c语言,校园歌手大赛评分细则
  14. java -- Big Endian and Little Endian 大端和小端概念讲解及如何转换
  15. 路由器WIFI密码怎么设置?快速设置,只需1分钟
  16. 2001-2019年中国境内企业并购数据
  17. Android WebView简要介绍和学习计划
  18. LTE学习-OFDM
  19. MATLAB(完备)之图像.tif到真彩色图像、索引色图像、灰度图像、 真彩色图像RGB、YIQ图像、HSV图像、YCbCr图像转换代码
  20. 常用插件:分享12款超级好用的 Chrome 插件

热门文章

  1. DM368+MT7601U通过wifi可以正常出图
  2. 必应壁纸php,PHP 自动保存Bing 每日壁纸
  3. 用户AppList 特征提取
  4. 安装bugzilla
  5. (application)javaweb中application的用法
  6. linux网卡驱动离线安装_手动安装linux网卡驱动方法
  7. 什么是网关?网关的作用?
  8. Linux7子网,rhel7_12336621的技术博客_51CTO博客
  9. 如何提高自媒体文章阅读量?2个简单小步骤,1秒学会
  10. App推广:三大思路与解决方案