网络层之IP组播

学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:
想系统/深入学习某技术知识点…
一个人摸索学习很难坚持,想组团高效学习…
想写博客但无从下手,急需写作干货注入能量…
热爱写作,愿意让自己成为更好的人…

文章目录

  • 一、IP数据报的三种传输方式
  • 二、IP组播地址
  • 三、硬件组播
  • 四、网际组管理协议IGMP
  • 五、IGMP工作的两个阶段
  • 六、组播路由选择协议
  • 总结


一、IP数据报的三种传输方式

  • 单播:单播用于发送数据包到单个目的地,且每发送一份单播报文都使用一个单播IP地址作为目的地址。是一种点对点传输方式。
  • 广播:广播是指发送数据包到同一广播域或子网内的所有设备的一种数据传输方式,是一种点对多点传输方式。
  • 组播(多播):当网络中的某些用户需要特定数据时,组播数据发送者仅发送一次数据,借助组播路由协议为组播数据包建立组播分发树,被传递的数据到达距离用户端尽可能近的节点后才开始复制和分发,是一种点对多点传输方式。

组播的好处:
组播提高了数据传送效率。减少了主干网出现拥塞的可能性。组播组中的主机可以是在同一个物理网络,也可以来自不同的物理网络(如果有组播路由器的支持)。

组播路由器:运行组播协议的路由器。

二、IP组播地址

IP组播地址让源设备能够将分组发送给一组设备。属于多播组的设备将被分配一个组播组IP地址(一群共同需求主机的相同标识)。

组播地址范围为224.0.0.0~239.255.255.255(D类地址),一个D类地址表示一个组播组。只能用作分组的目标地址。源地址总是为单播地址

需要注意的地方:

  • 1.组播数据报也是“尽最大努力交付”,不提供可靠交付,应用于UDP。
  • 2.对组播数据报不产生ICMP差错报文。
  • 3.并非所有D类地址都可以作为组播地址。

IP组播的过程样例:
在这里插入图片描述

三、硬件组播

同单播地址一样,组播IP地址也需要相应的组播MAC地址在本地网络中实际传送帧。组播MAC地址以十六进制值01-00-5E打头,余下的6个十六进制位是根据IP组播组地址的最后23位转换得到的。

TCP/IP协议使用的以太网多播地址的范围是:
01-00-5E-00-00-0001-00-5E-7F-FF-FF

在这里插入图片描述

四、网际组管理协议IGMP

IGMP协议让路由器知道本局域网上是否有主机(的进程)参加或退出了某个组播组。
在这里插入图片描述
同学们看到这里的IGMP协议可能会有点眼熟,那是因为,我们在之前的博客中有讲到IGMP在网络层的那个层次,一张图带你回忆一下吧。

在这里插入图片描述
ICMP和IGMP都使用IP数据报传递报文。

五、IGMP工作的两个阶段

  • 1、某主机要加入组播组时,该主机向组播组的组播地址发送一个IGMP报文,声明自己要称为该组的成员。
    本地组播路由器收到lGMP报文后,要利用组播路由选择协议把这组成员关系发给因特网上的其他组播路由器。
  • 2、本地组播路由器周期性探询本地局域网上的主机,以便知道这些主机是否还是组播组的成员。
    只要有一个主机对某个组响应,那么组播路由器就认为这个组是活跃的;如果经过几次探询后没有一个主机响应,组播路由器就认为本网络上的没有此组播组的主机,因此就不再把这组的成员关系发给其他的组播路由器。

六、组播路由选择协议

组播路由协议目的是找出以源主机为根节点的组播转发树

构造树可以避免在路由器之间兜圈子。

对不同的多播组对应于不同的多播转发树;同一个多播组,对不同的源点也会有不同的多播转发树。

组播路由选择协议常使用的三种算法:

  • 基于链路状态的路由选择
  • 基于距离-向量的路由选择
  • 协议无关的组播(稀疏/密集)

总结

以上就是网络层之IP组播的相关知识点,希望对你有所帮助。
积跬步以至千里,积怠惰以至深渊。时代在这跟着你一起努力哦!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/255239.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

普华永道:国有企业要动态布局和管理供应商资源池

近日,普华永道发布《动态布局和管理供应商资源池,助力国企数字化供应链建设》研究文章中建议:国有企业需要将采购寻源作为供应链管理的起始点,管理供应商资源池,实施供应链数字化转型的发展战略,不仅能解决…

docker安装Postgres-XL集群及踩过的N个坑

说明:本文是在一个机器内部用docker创建了三台centos,然后构建的pgxl集群 文章目录 1. 学习docker2. 创建三台centos3. 安装SSH4. 创建新用户postgres5. 关闭防火墙 关闭selinux6. 配置免密登录7. 下载并传输Postgres-XL的源码8. 配置环境变量10. 安装11…

【每日一题】1466. 重新规划路线-2023.12.7

题目: 1466. 重新规划路线 n 座城市,从 0 到 n-1 编号,其间共有 n-1 条路线。因此,要想在两座不同城市之间旅行只有唯一一条路线可供选择(路线网形成一颗树)。去年,交通运输部决定重新规划路线,以改变交通拥堵的状况。 路线用 connections 表示,其中 connections[i…

华为鸿蒙技术——应用程序包

文章目录 一、应用程序包二、应用程序包结构1、Stage模型应用程序包结构2、FA模型应用程序包结构 三、HAP四、多HAP机制1、多HAP构建视图(1)开发者视图目录(2)编译后视图 一、应用程序包 用户应用程序泛指运行在设备的操作系统之…

mysql 5.7 Unknown column ‘password‘ in ‘field list‘

问题现象: 执行sql : select user,host,password from user;时提示 ERROR 1054(42S22):Unknown column password in field list 现象如下图所示: mysql 5.7开始 密码字段用:authentication_string

智慧物流管理系统 砼行APP,不止于配套手机端

说起搅拌站管理软件的手机端,很多人对它的印象还停留在配套APP上。没事的时候打开看看生产相关数据,用之无味,弃之也不可惜。 这和软件服务商对产品的定位相关,“就是个配套移动端”、“能看数据就行”、“买ERP给你送手机端”渐渐…

【问题思考】泰勒公式证明题如何选展开点?【对称美】

我的证明题水平很烂,这个纯属让自己有一个初步的理解,恳请指正! 问题 我们可以看到这里有两种展开方式(注意:x0叫展开点),分别是正确的做法,在x0展开,然后将0和a代入fx中…

【PyTorch】模型选择、欠拟合和过拟合

文章目录 1. 理论介绍2. 实例解析2.1. 实例描述2.2. 代码实现2.2.1. 完整代码2.2.2. 输出结果 1. 理论介绍 将模型在训练数据上拟合的比在潜在分布中更接近的现象称为过拟合, 用于对抗过拟合的技术称为正则化。训练误差和验证误差都很严重, 但它们之间差…

activemq启动成功但web管理页面却无法访问

前提: 在linux启动activemq成功!本地能ping通linux 处理方案: 确定防火墙是否关闭, 有两种处理方案:第一种-关闭防火墙;第二种-暴漏8161和61616两个端口 netstat -lnpt查看8161和61616端口 注意&#xf…

HarmonyOS开发(十):通知和提醒

1、通知概述 1.1、简介 应用可以通过通知接口发送通知消息,终端用户可以通过通知栏查看通知内容,也可以点击通知来打开应用。 通知使用的的常见场景: 显示接收到的短消息、即使消息...显示应用推送消息显示当前正在进行的事件&#xff0c…

Unity UGUI TextMeshPro实现输入中文和表情包(Emoji)表情

目录 实现中文显示 准备工作 1、打开Window——TextMeshPro——FontAssetCreator 2、把字体文件放入SourceFont中 3、把CharacterSet改为Characters from File 4、把字体库文件放入Characters File 5、设置好参数点击Generate Font Atlas等待完成后保存 6、把生成后保存…

洗鞋机行业分析:2023年市场发展前景及消费现状

随着消费主力的转移,年轻群体在消费中的话语权和影响力越来越大,“精致懒”正在成为潮流。洗鞋机作为消费升级时代的产物,自诞生以来,经过十几年的发展,逐渐被年轻消费者熟知,洗鞋机品牌阵营和产品种类也变…