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

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

文章目录

一、IP 数据报传输方式

二、组播 IP 地址

三、组播 MAC 地址

四、IGMP 协议

五、组播路由选择协议





一、IP 数据报传输方式


IP 数据报传输方式 :


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


传输方式 : 是 点对点 传输方式 ;

弊端 : 发送者 与 每个接收者 之间都要 建立单独的数据信道 ;

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


传输方式 : 是 点对多点 传输方式 ;

弊端 : 最后在 子网中 , 会给无关主机发送不需要的数据 ;

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


传输方式 : 是 点对多点 传输方式 ;

优势 : 提高 了 数据传送效率 ; 减少了 主干网 拥塞 的可能性 ;

组播组 主机 :

相同物理网络 : 组播组 中的主机 , 可以在 相同的物理网络 中 ( 默认状态 ) ;

不同物理网络 : 组播组 主机 也可以在 不同的物理网络 中 , 前提是 有 组播路由器 支持 ;

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





二、组播 IP 地址


组播 IP 地址简介 :


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


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


③ 组播地址范围 : 224.0.0.0 224.0.0.0224.0.0.0 ~ 239.255.255.255 239.255.255.255239.255.255.255 , 这是 D DD 类地址 , 每个 D DD 类地址表示一个组播组 ;


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




组播 特点 :


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


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


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




组播分类 :


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

硬件组播 : 子网内的组播 ;





三、组播 MAC 地址


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


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


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


image.png


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


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






四、IGMP 协议


IGMP 协议 :


全称 : 网际组管理协议 ;


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


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




image.png


IGMP 工作流程 :


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


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


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


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


周期询问 : 本地组播路由器 每隔一段时间 , 询问 本地局域网的 组播组 1 11 的主机 A AA , 询问该 主机 A AA 是否是 组播组 1 11 成员 ;

如果 主机 A AA 是组播组 1 11 成员 : 如果有主机 A AA 对 组播组 1 11 相应 , 组播路由器 认为 该组播组 1 11 是 活跃的 ;

如果 主机 A AA 不是组播组 1 11 成员 : 如果没有主机响应 , 组播路由器 认为 本网络上没有 组播组 1 11 的成员 , 不再将本组的 A AA 主机当做组播组 1 11 的成员 发送给其它组播路由器 ;





五、组播路由选择协议


组播路由选择协议 :


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


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


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


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




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


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


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


③ 协议无关的组播


稀疏

密集


目录
相关文章
|
3天前
|
机器学习/深度学习 算法 算法框架/工具
数据分享|PYTHON用KERAS的LSTM神经网络进行时间序列预测天然气价格例子
数据分享|PYTHON用KERAS的LSTM神经网络进行时间序列预测天然气价格例子
24 0
|
1天前
|
数据可视化 数据挖掘
【视频】复杂网络分析CNA简介与R语言对婚礼数据聚类社区检测和可视化|数据分享
【视频】复杂网络分析CNA简介与R语言对婚礼数据聚类社区检测和可视化|数据分享
|
1天前
|
机器学习/深度学习 存储 监控
数据分享|Python卷积神经网络CNN身份识别图像处理在疫情防控下口罩识别、人脸识别
数据分享|Python卷积神经网络CNN身份识别图像处理在疫情防控下口罩识别、人脸识别
|
1天前
|
缓存 网络协议 网络架构
【计算机网络】第三章 数据链路层(MAC地址 IP地址 ARP协议)
【计算机网络】第三章 数据链路层(MAC地址 IP地址 ARP协议)
|
1天前
【计算机网络】第三章 数据链路层(可靠传输)
【计算机网络】第三章 数据链路层(可靠传输)
|
2天前
|
存储 SQL 安全
网络安全与信息安全:保护数据的关键策略
【4月更文挑战第24天】 在数字化时代,数据成为了新的货币。然而,随着网络攻击的日益猖獗,如何确保信息的安全和隐私成为了一个亟待解决的问题。本文将深入探讨网络安全漏洞的概念、加密技术的重要性以及提升安全意识的必要性,旨在为读者提供一套综合性的网络安全防护策略。通过对这些关键知识点的分享,我们希望能够增强个人和组织在面对网络威胁时的防御能力。
|
3天前
|
安全 JavaScript 前端开发
第十六届山东省职业院校技能大赛中职组 “网络安全”赛项竞赛试题—B模块安全事件响应/网络安全数据取证/应用安全
该内容描述了一次网络安全演练,包括七个部分:Linux渗透提权、内存取证、页面信息发现、数字取证调查、网络安全应急响应、Python代码分析和逆向分析。参与者需在模拟环境中收集Flag值,涉及任务如获取服务器信息、提权、解析内存片段、分析网络数据包、处理代码漏洞、解码逆向操作等。每个部分都列出了若干具体任务,要求提取或生成特定信息作为Flag提交。
6 0
|
3天前
|
安全 测试技术 网络安全
2024年山东省职业院校技能大赛中职组 “网络安全”赛项竞赛试题-C安全事件响应/网络安全数据取证/应用安全
B模块涵盖安全事件响应和应用安全,包括Windows渗透测试、页面信息发现、Linux系统提权及网络安全应急响应。在Windows渗透测试中,涉及系统服务扫描、DNS信息提取、管理员密码、.docx文件名及内容、图片中单词等Flag值。页面信息发现任务包括服务器端口、主页Flag、脚本信息、登录成功信息等。Linux系统渗透需收集SSH端口号、主机名、内核版本,并实现提权获取root目录内容和密码。网络安全应急响应涉及删除后门用户、找出ssh后门时间、恢复环境变量文件、识别修改的bin文件格式及定位挖矿病毒钱包地址。
9 0
|
3天前
|
安全 测试技术 Linux
2024年山东省职业院校技能大赛中职组 “网络安全”赛项竞赛试题-A模块安全事件响应/网络安全数据取证/应用安全
该内容描述了一个网络安全挑战,涉及Windows和Linux系统的渗透测试以及隐藏信息探索和内存取证。挑战包括使用Kali Linux对Windows Server进行服务扫描、DNS信息提取、密码获取、文件名和内容查找等。对于Linux系统,任务包括收集服务器信息、提权并查找特定文件内容和密码。此外,还有对Server2007网站的多步骤渗透,寻找登录界面和页面中的隐藏FLAG。最后,需要通过FTP获取win20230306服务器的内存片段,从中提取密码、地址、主机名、挖矿程序信息和浏览器搜索关键词。
6 0
|
3天前
|
安全 测试技术 网络安全
2024年甘肃省职业院校技能大赛中职组 “网络安全”赛项竞赛样题-C模块安全事件响应/网络安全数据取证/应用安全
涉及安全事件响应和应用安全测试。需使用Kali对Windows Server2105进行渗透测试,包括服务扫描、DNS信息提取、管理员密码、文件名与内容、图片中单词等。另外,需收集win20230305的服务器端口、页面信息、脚本、登录后信息等。在Linux Server2214上,要获取SSH端口、主机名、内核版本并进行提权操作。网络安全响应针对Server2228,涉及删除后门用户、查找SSH后门时间、恢复环境变量、识别篡改文件格式和矿池钱包地址。最后,对lin20230509进行网站渗透,获取端口号、数据库服务版本、脚本创建时间、页面路径、内核版本和root目录下的flag文件内容
6 0