文章目录

  • 一、IP 数据报传输方式
  • 二、组播 IP 地址
  • 三、组播 MAC 地址
  • 四、IGMP 协议
  • 五、组播路由选择协议

一、IP 数据报传输方式


IP 数据报传输方式 :

① 单播 : 发送数据到 单个目的主机 , 每个 单播报文 都有一个 单播 IP 地址 作为目的地址 ;

  • 传输方式 : 是 点对点 传输方式 ;
  • 弊端 : 发送者 与 每个接收者 之间都要 建立单独的数据信道 ;

② 广播 : 发送数据到 同一广播域 或 子网内所有主机 ;

  • 传输方式 : 是 点对多点 传输方式 ;
  • 弊端 : 最后在 子网中 , 会给无关主机发送不需要的数据 ;

③ 组播 : 网络中 某些用户 需要特定数据 , 发送者 只需要 发送一次 组播数据 , 通过 组播协议 , 为 组播数据包 , 建立 组播分发树 , 被传递的数据到达距离用户最近的路由器后 , 开始 复制 分发 ;

  • 传输方式 : 是 点对多点 传输方式 ;
  • 优势 : 提高 了 数据传送效率 ; 减少了 主干网 拥塞 的可能性 ;
  • 组播组 主机 :
    • 相同物理网络 : 组播组 中的主机 , 可以在 相同的物理网络 中 ( 默认状态 ) ;
    • 不同物理网络 : 组播组 主机 也可以在 不同的物理网络 中 , 前提是 有 组播路由器 支持 ;
  • 组播路由器 : 运行组播协议的路由器 ;

二、组播 IP 地址


组播 IP 地址简介 :

① 作用 : IP 组播地址 , 可以让 源主机 发送数据分组 给 一组目的主机 ;

② 组播组 IP 地址 : 属于 多播组 中的主机 , 被分配 组播组 IP 地址 ;

③ 组播地址范围 : 224.0.0.0224.0.0.0224.0.0.0 ~ 239.255.255.255239.255.255.255239.255.255.255 , 这是 DDD 类地址 , 每个 DDD 类地址表示一个组播组 ;

④ 目的地址 : 组播地址 只能当做 目的地址使用 ; 源地址 只能是 单播地址 ;

组播 特点 :

① 不可靠交付 : 组合数据报 使用 UDP 协议传输 , 提供 不可靠数据传输服务 ;

② 无差错报文 : 组播数据报 不产生 ICMP 差错报文 ;

③ 组播地址特例 : 不是所有的 DDD 类地址 , 都可以作为组播地址 ;

组播分类 :

  • 因特网组播 : 路由器之间的组播 ; 涉及到 IGMP 协议 和 组播路由选择协议 ;
  • 硬件组播 : 子网内的组播 ;

三、组播 MAC 地址


组播 MAC 地址 : 组播 IP 地址 需要 使用 相应的 组播 MAC 地址 , 在本地网络中传输实际的数据帧 ;

① MAC 地址 : 由 666 个字节组成 ;

② 组播 MAC 地址 组成 : “01-00-5E” 十六进制数 ( 3 字节 ) + “0” + IP 组播地址后 232323 位

③ 组播 MAC 地址范围 : 01-00-5E-00-00-00 ~ 01-00-5E-7F-FF-FF ;

④ 数据报过滤 : 主机收到 多播 数据报后 , 在 使用软件对 IP 进行过滤 , 将不属于本主机的数据报丢弃 ;

四、IGMP 协议


IGMP 协议 :

全称 : 网际组管理协议 ;

作用 : IGMP 协议 让 路由器 知道 本局域网 内的主机 , 是否 参加 / 退出 了 某个组播组 ; 如 : 小王 进入了 某主播直播间 , 那么小王的手机参加了组播组 ;

IGMP 协议在 TCP / IP 协议栈中的位置 : 处于 网络层 上层 , ICMP 与 IGMP 都使用 IP 数据报 传递报文 ;

IGMP 工作流程 :

① 第一阶段 : 加入组播组 ;

  • 加入组播组 : 主机 向 组播组 的 组播地址 发送 IGMP 报文 , 声明自己成为该组的成员 ;

  • 组播路由器更新数据 : 本地组播路由器 收到 IGMP 报文后 , 利用 组播路由选择协议 , 将组播组 成员关系发送给 因特网上的 其它组播路由器 ;

② 第二阶段 : 定期轮询组播组成员 ;

  • 周期询问 : 本地组播路由器 每隔一段时间 , 询问 本地局域网的 组播组 111 的主机 AAA , 询问该 主机 AAA 是否是 组播组 111 成员 ;
  • 如果 主机 AAA 是组播组 111 成员 : 如果有主机 AAA 对 组播组 111 相应 , 组播路由器 认为 该组播组 111 是 活跃的 ;
  • 如果 主机 AAA 不是组播组 111 成员 : 如果没有主机响应 , 组播路由器 认为 本网络上没有 组播组 111 的成员 , 不再将本组的 AAA 主机当做组播组 111 的成员 发送给其它组播路由器 ;

五、组播路由选择协议


组播路由选择协议 :

① 目的 : 找出 以 源主机 为 根节点 的 组播转发树 ;

② 树型结构作用 : 可以避免 组播数据报 在网络上兜圈子 ;

③ 不同多播组 : 不同的多播组对应 不同的 多播转发树 ;

④ 相同多播组 : 相同的多播组 , 源点 ( 组播数据报发送站点 ) 不同 , 其多播转发树也不同 ;

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

① 基于链路状态的路由选择

② 基于 距离-向量 的路由选择

③ 协议无关的组播

  • 稀疏
  • 密集

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

  1. 计算机网络·啥玩意是源MAC地址,目标MAC地址,源ip地址,目标ip地址

    你能清楚地知道 前言 一.别怕,类比着看 二.数据仅在交换机之间的转发 三.路由器之间的转发 四.主机之间转发 在同一个子网下(没经过路由器) 不在同一个子网下(经过路由器) 前些天发现了一个巨牛的人 ...

  2. 为什么有了IP地址还要有MAC地址??

    在计算机网络中,要资源共享,有条不紊的交换数据,就要遵守一些大家事先约定好的规则,这些为进行网络中的数据交换而建立的规则标准或约定称为网路协议简称协议.为了使计算机之间能够高效的传输就采用了分层,就像 ...

  3. chrome web获取mac地址_老鬼傻瓜式讲解网络知识:网络设备如何通过IP地址获取设备MAC地址...

    导读:在前面老鬼向各位好友介绍一些关于网络的基础知识,同时针对ICMP协议(常见使用的Ping测试网络就是使用该协议)进行了详细介绍.具体可参见<Ping是你经常测试工业智能制造网络的工具,但你 ...

  4. 网络发展背景、TCP/IP五层模型、网络传输基本流程、ip地址与端口概念

    网络基础(一) 计算机网络背景 网络发展 独立模式: (计算机之间相互独立) 网络互联: ( 多台计算机连接在一起, 完成数据共享) 局域网LAN: (计算机数量更多了, 通过交换机和路由器连接在一起 ...

  5. php 正则mac地址,正则表达式匹配MAC地址、邮箱地址、IP地址

    (1)匹配MAC地址 1)MAC地址由12个16进制的字母组成 2)16个字母是 0~9.a~f .不区分大小写,一般为大写 3)每两个字母为一组,共六组,每组间用冒号:隔开 匹配思路: 00:0C: ...

  6. Python获取局域网内所有机器IP地址与网卡MAC地址

    已发相关文章请参考Python获取本机所有网卡的MAC地址 本文代码使用ARP协议获取局域网内所有计算机的IP地址与MAC地址,思路是使用系统命令arp获取ARP表并生成文本文件,然后从文件中读取和解 ...

  7. ip地址转换数字函数 iton_esp8266 inet_ntoa函数实现 ip地址转换为字符串 MAC地址转字符串...

    esp8266芯片可作为mcu,功能很强大,但与传统mcu相比,可用资源实在不多,连浮点数都不支持 IP地址转字符创函数inet_ntoa很方便,但8266中没有!!!!! 本节将讲述如何自己实现in ...

  8. 局域网通过ip查mac地址、通过mac地址查ip方法

    sh-4.1# which arp #linux主机A /sbin/arp sh-4.1# arp -a 192.168.1.10 #主机B的IP bogon (192.168.1.10) at 32 ...

  9. 虚拟服务器mac地址会变化,同一台主机的IP地址变了 mac地址会变吗

    您好! IP地址通常工作于广域网,路由器处理的就是IP地址. MAC地址工作于局域网,局域网之间的互连一般通过现有的公用网或专用线路,需要进行网间协议转换.可以在Ethernet上传送IP信息,此时I ...

最新文章

  1. springmvc中的类型转换器
  2. 两只塔姆沃斯牛 The Tamworth Two
  3. 自定义的OnFileSaveAs函数无法响应
  4. chromebook刷机_如何从Chromebook上的APK侧面加载Android应用
  5. MyEclipse 如何将 jar 包导入项目中
  6. 企业微信_Windows版本调试
  7. java业务类_Java_业务层开发
  8. MatConvnet工具箱文档翻译理解一
  9. python shelve模块_python shelve模块
  10. Atitit path query 路径查询语言 数据检索语言 目录 1.1. List map spel 1 1.2. Html数据 》》Css选择符 1 1.3. Json 》map》
  11. Atitti.数字证书体系cer pfx attilax总结
  12. 视频教程-IT必备技能Cisco认证CCNA全集-思科认证
  13. 高级模电、数电实验室成套设备
  14. 线性方程组(四)- 矩阵方程
  15. Python语言程序设计基础_序列型数据和控制结构综合练习(第七周)_答案_通识教育必修课程_上海师范大学
  16. Scrape Center爬虫平台之spa8案例
  17. 动漫人物脸型怎么画?如何画好动漫人物脸型?
  18. 苹果开发者账号网页版续费失败支付报错解决办法
  19. Deployer 部署项目
  20. 甘特图是什么?如何快速搭建?

热门文章

  1. Java 6.编写类
  2. 为什么用B+树做索引MySQL存储引擎简介
  3. Python爬虫之BeautifulSoup和requests的使用
  4. js Date.parse()兼容性问题
  5. POJ 3278 Catch That Cow(BFS)
  6. linux系统 wm9713声卡配置 记录
  7. 组队开发第二周第一次会议
  8. Hessian(C#)介绍及使用说明
  9. 最初学习ASP.net的时候常会遇到的问题
  10. IE浏览器上传文件时本地路径变成”C:\fakepath\”的问题