三十七、IP组播

简介: 三十七、IP组播

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



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


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


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


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

dd77daaf81244087b78bce9a2ba93609.png



2、IP组播地址



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


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


1) 组播数据报也是“尽最大能力交付”,不提供可靠支付,应用于UDP;


2) 对组播数据包不产生ICMP差错报文;


3) 并非所有D类地址都可以作为组播地址;


cce3835ce7e346e5a57b2d2f17155bba.png




3、硬件组播



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


TCP/IP协议使用的以太网多播地址的范围是:从01-00-5E-00-00-00到01-00-5E-7F-FF-FF。IP地址向组播MAC地址的映射方法如下所示。

60b6f046d3d3451bae5ec0ac3d8864d9.png



收到多播数据报的主机,还要在IP层利用软件进行过滤,把不是本主机要接收的数据报丢弃。




4、IGMP协议和组播路由选择协议


4.1 IGMP协议


IGMP协议叫做国际组管理协议,其作用是让路由器知道本局域网上是否有主机(的进程)参加或者退出了某个组播组。

3dca3cff72cc4321805f1047ec523b20.png




ICMP协议和IGMP协议都属于IP层上层的协议,都使用IP数据报传递报文。

IGMP工作的两个阶段:


1) 当某个主机要加入组播组时,该主机向组播组的组播地址发送一个IGMP报文,声明自己要成为改组的成员;本地组播路由器收到IGMP报文之后,要利用组播路由选择协议把这组成员关系发给因特网上的其他组播路由器。


2) 本地组播路由器周期性探寻本地局域网上的主机,以便知道这些主机是否还是组播组的成员;只要有一个主机对某个组相应,那么组播路由器就认为这个组是活跃的;如果经过几次探寻之后没有一个主机响应,组播路由器就认为本网络上没有此组播组的主机,因此就不再把这组的成员关系发给其他的组播路由器。


组播路由器知道的成员关系只是所连接的局域网中有无组播组的成员,并不知道成员的个数。



4.1 组播路由选择协议


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


d565c2f755744a14a132b597ea53c72b.png




构造树可以避免在路由器之间兜圈子;对不同的多播组对应的不同的多播转发树;同一个多播组,对不同的源点也会有不同的多播转发树。


组播路由选择协议经常用到的三种算法:基于链路状态的路由选择;基于距离向量的路由选择和协议无关的组播(稀疏/密集)。





相关文章
|
8月前
|
缓存 网络协议 网络架构
【计算机网络】第三章 数据链路层(MAC地址 IP地址 ARP协议)
【计算机网络】第三章 数据链路层(MAC地址 IP地址 ARP协议)
197 1
|
6月前
|
网络协议 网络性能优化 网络架构
计算机网络—IP地址与子网划分
计算机网络—IP地址与子网划分
|
网络协议
计算机网络学习14:IP地址、ARP协议
对于下面的 只知道IP地址不知道MAC地址,就需要地址解析协议ARP所实现的功能了。
计算机网络学习14:IP地址、ARP协议
|
网络协议 算法 网络架构
【计算机网络】网络层 : IP 组播 ( IP 数据报传输方式 | 组播 IP 地址 | 组播 MAC 地址 | IGMP 协议 | 组播路由选择协议 )
【计算机网络】网络层 : IP 组播 ( IP 数据报传输方式 | 组播 IP 地址 | 组播 MAC 地址 | IGMP 协议 | 组播路由选择协议 )
406 0
【计算机网络】网络层 : IP 组播 ( IP 数据报传输方式 | 组播 IP 地址 | 组播 MAC 地址 | IGMP 协议 | 组播路由选择协议 )
|
网络协议 Linux 数据中心
【重学计算机网络】DHCP & IP的“孽缘“
【重学计算机网络】DHCP & IP的“孽缘“
127 0
【重学计算机网络】DHCP & IP的“孽缘“
|
网络协议 Linux 数据中心
重学计算机网络(三) - DHCP & IP的"孽缘"
和其他机器通讯,就需要一个通讯地址,要给网卡配置这么一个地址。 1 配置IP地址 可以使用ifconfig,也可以使用ip addr。设置好了以后,用这两个命令,将网卡up一下,就可以开始工作了。 1.
1285 0
有了mac地址为什么还用ip地址
有了mac地址为什么还用ip地址ip地址是属于逻辑地址,mac地址是属于物理地址,ip地址是有结构特性,有层次关系,mac地址却没有,ip地址有结构特性是为了路由方便,而且mac地址是不能修改的,ip地址是可以改的,有了ip地址设备从某个网络移到另外一个网络只是修改ip地址就可以了,不用修改其mac...
2176 0