可以大大节约网络资源。多播路由器在转发分组时,需要把收到的分组复制成多个副本,分别下发到下面的R1R2路由器,当分组到达目的局域网时,由于局域网具有硬件多播功能,因此不需要复制分组,多播成员就会收到分组。

多播数据报

目的地址不能写目的主机的IP,而是多播组的标识符【D类地址】
不产生ICMP差错报文,ping后面如果键入多播地址,永远收不到响应。

两种协议

  1. 网际组管理协议IGMP:让连接在本局域网上的多播路由器知道本局域网上是否有主机参加或退出某个多播组
  2. 多播路由选择协议:具体完成多播任务。

IGMP两个工作阶段

  1. 某主机加入新多播组时,应向多播组的多播地址发送一个IGMP报文,声明自己要成为改组的成员,多播路由器收到后,利用多播路由选择协议通知其他多播路由器。
  2. 组成员关系是动态的。本地多播路由器要周期性探寻本局域网的成员

多播路由选择协议

实际上就是要找出以源主机为根节点的多播转发树。

  1. 洪泛与剪除 ,适用于较小的多播组
    使用洪泛法(广播),为了避免兜圈子,才用了反向路径广播RPB。

    检查数据报是否就是从原点经在最短路径传送过来的,如果是,则向其他方向转发;如果不是则丢弃而不转发。

    如果在多播转发树上的某个路由器发现他的叶节点方向已经没有多播组成员,就应把他和下游的树枝一起剪除。

  2. 隧道技术, 适用于多播组在地理上分散
    网1和网2支持多播,网1箱网2进行多播,但R1与R2之间的网不支持多播。因此R1就对多播数据报进行再次封装。加上普通数据报首部,向目的站发送单播数据包,通过隧道从R1发到R2.到R2后,去除首部,可以继续向多个目的站转发。

  3. 基于核心的发现技术, 适用于较大多播组
    对于每一个多播组,制定一个核心路由器,给出IP单播地址,由核心路由器创建出转发树。

附加:IP数据报的三种传输方式

1. 单播

用于发送数据报到单个目的地,且每发送一份单播报文都使用一个单播IP地址作为目的地址。是一种点对点的传输方式。

2. 广播

是指发送数据包到同一广播域或子网内的所有设备的一种数据传输方式。是一种一点对多点的传输方式。

3. 多播(组播)

当网络中的某些用户需要特定数据时,多播数据发送者仅发送一次数据,借助组播路由协议为组播数据包建立组播分发树,被传递的数据到达举例用户端尽可能近的节点后才开始复制和分发,是一种一点对多点的传输方式。

注意

多播源地址总是单播地址,目的地址是多播地址(D类地址)

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

计算机网络-基本概念(5)【网络层】-IP多播相关推荐

  1. 计算机网络课程设计之基于 IP 多播的网络会议程序

    前言 本实验难点在于环境的配置,尤其是多网卡配置,经过查阅资料和多次小伙伴们测试,最后终于找到问题的根源 问题分析和配置主要放在实验结果与分析栏中 结尾附上指导书的IP多播源码 白嫖容易,创作不易,本 ...

  2. 计算机网络-实验5:网络层-IP协议分析

    实验报告 IP协议分析与子网转发 实验目的:1.理解IP协议数据报格式,IP数据包分片:                   2.了解路由器在不同子网之间转发数据报,配置静态路由. 实验任务1.启动W ...

  3. 《计算机网络》学习总结——网络层的概念、IP协议与转发

    本文目录 第四章 网络层 4.1 网络层的重要概念 4.1.1 网络层提供的两种服务 4.1.2 网络层的两个层面 4.1.3 路由器的构成 4.2 网际协议IP 4.2.1 虚拟互连网络 4.2.2 ...

  4. IP多播(计算机网络-网络层)

    目录 一对多通信的应用需求 单播 vs 多播 多播路由器(Multicast Router) IP 多播的一些特点 D 类 IP 地址与以太网多播地址的映射关系 IP多播需要两种协议 互联网组管理协议 ...

  5. 计算机网络——基于IP多播的网络会议程序

    计算机网络--基于IP多播的网络会议程序 一.实验目的 二.总体设计 1. 基本原理 2. 设计步骤 (1)receiver (2)sender 三.详细设计 1. 程序流程图 2. 实验代码 (1) ...

  6. 计算机网络 IP多播

    IP 多播的基本概念 IP 多播 (multicast,以前曾译为组播) 已成为互联网的一个热门课题. 目的:更好地支持一对多通信. 一对多通信:一个源点发送到许多个终点. 例如,实时信息的交付(如新 ...

  7. 【山外笔记-计算机网络·第7版】第10章:计算机网络重要概念

    本文下载地址: [学习笔记]第10章_计算机网络重要概念.pdf 教材:<计算机网络·第7版> 作者:谢希仁 时间:2020.04.17 第01章:计算机网络概述 1.计算机网络(可简称为 ...

  8. 【计算机网络】南航计算机网络第四章 网络层

    文章目录 计算机网络第四章 网络层 4.1 网络层提供的两种服务 网络层提供的两种服务 虚电报服务 数据报服务 4.2 网际协议IP 虚拟互连网络 直接交付与间接交付 分类的IP地址 点分十进制记法 ...

  9. 计算机网络(4)网络层

    计算机网络(1)概述 计算机网络(2)物理层 计算机网络(3)数据链路层 网络层提供的两种服务 因特网采用的设计思路是这样的:网络层向上只提供简单灵活的.无连接的.尽最大努力交付的 数据报服务 .网络 ...

  10. 计算机网络第四弹——网络层

    计算机网络第四弹--网络层 彩蛋 计算机网络谢希仁第七版原版ppt获取方式:公众号后台回复"N3"即可获取. 由于公众号不支持显示LaTeX公式且公众号排版混乱,建议大家关注微信公 ...

最新文章

  1. 谷歌、亚马逊、微软、IBM…这些巨头都已如何通过AI赚到钱了?
  2. android listview item点击时更改textview的颜色 代码中实现
  3. 终端、虚拟控制台与伪终端
  4. java 什么是线程同步,java多线程同步集合是什么?并发集合是什么?
  5. 开源题材征集 + MVCEF Core 完整教程小结
  6. C 虚函数表及多态内部原理详解
  7. docker redis:6.2.6
  8. numpy 矩阵与向量相乘_有人把NumPy画成了花,生动又形象
  9. pthread_once()
  10. 信息学奥赛一本通 1233:接水问题 | 1950:【10NOIP普及组】接水问题 | OpenJudge NOI 1.9 15 | 洛谷 P1190 [NOIP2010 普及组] 接水问题
  11. 事件 ID 3001错误的解决方法
  12. structs2 result type介绍
  13. XML约束——Schema约束
  14. ADS2017之S参数仿真
  15. Vue使用axios图片上传报错500
  16. qcon_从QCon伦敦2009中学到的主要知识点和教训
  17. 跳棋最少移动次数 java,跳棋
  18. push_back、emplace_back、std::move
  19. 搬运+机翻 Unity插件 OBICloth插件官方CharDemo分析
  20. java将简体中文_【Java】简体中文、繁体中文转换

热门文章

  1. dojo Quick Start/dojo入门手册--json
  2. ASP.NET页面级别的事务
  3. Pycharm中代码自动换行(亲测)
  4. Python的reshape(-1,1)
  5. StreamSets数据操作平台(数据移动及数据清洗强大工具)-第二篇
  6. mysql float的缺点 (不适用于高精度数据)
  7. 京东三级列表页持续架构优化—Golang+Lua(OpenResty)最佳实践
  8. Go使用go-clickhouse库
  9. PHP解决shell_exec has been disabled for security reasons
  10. php sql 二次注入,espcms 二次注入一枚