IP多播

一、基本概念

1、简介

​ IP多播是一种通过使用一个多播地址将数据在同一时间以高效的方式发往处于TCP/IP网络上的多个接收者的协议。

​ 一个组播地址相当于一个QQ群,所有在群里的用户都能够收到消息

image-20210103150655992

2、 IP 多播的特点

1、D类地址作为组播报文的目的地址,不能作为源地址(224.0.0.0~239. 255. 255. 255)

2、ip组播中,目的地址是一组,形成组地址。所有的信息接收者都加入到组中。

3、组播组中的成员是动态的,主机随时可以加入和离开

3、组播组

​ 组播组可以是永久的也可以是临时的。

永久组播组: 组播组地址中,有一部分由官方分配的,称为永久组播组。

​ 永久组播组保持不变的是它的ip地址,组中的成员构成可以发生变化。 永久组播组中成员的数量都可以是任意的,甚至可以为零。那些没有保留下来供永久组播组使用的ip组播地址,可以被临时组播组利用。

224.0.0.0~224.0.0.255为预留的组播地址(永久组地址),地址224.0.0.0保留不做分配,其它地址供路由协议使用;

224.0.1.0~224.0.1.255是公用组播地址,可以用于Internet;

224.0.2.0~238.255.255.255为用户可用的组播地址(临时组地址),全网范围内有效;

239.0.0.0~239.255.255.255为本地管理组播地址,仅在特定的本地范围内有效。

二、以太网组播

以太网帧中目的地址的第一个字节的最低位(即第8bit)为1即表示一个多播帧,它将被发给网络上在组播组中的所有节点,这个机制形成数据链路层的多播。在IP/以太网网络中,IP多播使用这个机制完成一对多传输。

1、组播MAC地址

组播 IP 地址也需要相应的组播 MAC 地址才能在本地网络中实际传送帧。

​ 格式:组播 MAC 地址是一个特殊的十六进制数值,以 01-00-5E 开头。然后将 IP 组播组地址的低 23 位换算成以太网地址中剩余的 6 个十六进制字符,作为组播 MAC 地址的结尾。MAC 地址剩余的位始终为 "0"。

image-20210103152118619

三、IP多播

​ 公共互联网中的一些团体经常会用到IP多播

1、IP多播需要两种协议

  • 网际组管理协议 IGMP (Internet Group Management Protocol): 使路由器知道多播组成员的信息
  • 多播路由选择协议: 连接在局域网上的多播路由器还必须和因特网上的其他多播路由器协同工作,以便把多播数据报用最小代价传送给所有的组成员

image-20210103155548753

2、网际组管理协议 IGMP

  • 流程

    第一阶段:当某个主机加入新的多播组时,该主机应向多播组的多播地址发送IGMP 报文,声明自己要成为该组的成员。本地的多播路由器收到 IGMP 报文后,将组成员关系转发给因特网上的其他多播路由器。

    第二阶段:因为组成员关系是动态的,因此本地多播路由器要周期性地探询本地局域网上的主机,以便知道这些主机是否还继续是组的成员。

参考链接:

https://www.cnblogs.com/AhuntSun-blog/p/12331863.html

https://www.wikizero.com/zh/多播


如果本篇博客有任何错误和建议,欢迎大佬们批评指正

我是知逆,我们下期见

Peace

原文地址:https://www.cnblogs.com/mercurytan/p/14225781.html