IP组播基础

二层中:

单播:一对一

广播:一对所有人

组播:一对有选择性的广播

三层中也有组播

若采用单播方式,网络中传输的信息量与需要该信息的用户量成正比。多份内容相同的信息发送给不同用户,对信源(源头)及网络带宽都将造成巨大压力。若采用广播方式,对于信源而言就只需要发送一次,但是无需接收信息的主机也将收到该信息,这样不仅信息安全得不到保障,且会造成同一网段中信息泛滥。

所以此时我们需要组播,组播源只发送一份数据,数据在网络节点间被复制、分发,且只发送给需要该信息的接收者。

传统点到点应用

  • 服务提供端以单个用户为单位提供服务。
  • 不同用户与服务提供端的通信数据存在差异。

新型点到多点应用

  • 服务提供端以一组用户(需求都是一样的)为单位提供服务。
  • 同组用户与服务提供端的通信数据无差异。

单播方式部署点到多点应用

单播方式所存在的问题:

  • 重复流量过多。
  • 消耗设备和链路带宽资源。
  • 难以保证传输质量。

此时PC1想要去访问PC2那我此时就需要知道PC2的一个IP地址吧

然后进行封装和解封装

应用层:我通过QQ发送

传输层:目的端口号/源端口号(区分是哪个应用:FTP:20/21,Telnet:23,HTTP:80)

网络层:目的IP地址/源IP地址

数据链路层:目的mac地址/源mac地址(此时是以一种单播形式的)

物理层:

广播方式部署点到多点应用

广播方式所存在的问题:

  • 地域范围限制。
  • 安全性无法保障。
  • 有偿性(类似于白嫖了)无法保障。

组播方式部署点到多点应用

组播方式的优势:

  • 无重复流量。
  • 节省设备与带宽资源。
  • 安全性高。
  • 有偿性有保障。

组播基本架构

Source:组播源

Client:用户(接收端)

组播源到路由器:组播源生成组播数据,完成数据封装并发送给网关路由器。

路由器到路由器:路由器根据接收者的分布情况有选择地对数据进行复制和转发。

路由器到接收端:路由器收到组播数据并发送给相应的接收者。

组播源到路由器

组播源如何封装组播数据?

  1. 目的IP地址如何确定?

单播数据包传输的路径是利用“逐跳”(hop-by-hop)转发原理在IP网络中传输。

相较于IP单播,IP组播通信的特点是数据包的目的地址不是一个特定的单一IP地址,而是一个特定组地址。能让RTA和RTB都能识别的到的一个组播IP地址。

为了实现信息源和组播组成员跨越互联网进行通讯,需要提供网络层组播,组播数据包的目的IP地址使用组播IP地址。也就是说组播源不关注接收者的位置信息,只要将数据发送到特定组IP地址即可。

2.目的MAC地址如何确定?

48位2进制数我要转换为16进制的话就会变为12位

1个字节8位

以太网传输单播数据帧时,目的MAC地址使用的是接收者或者去往接收者的下一跳网关设备的MAC地址。

但是在传输组播报文时,目的端不再是一个具体的接收者,而是一个成员不确定的组,如果目的MAC封装成接收者的MAC地址,则需要为每个接收者分别发送一份组播帧。

显然,这是不合理的。为了在数据链路层实现组播信息的高效传输,需要提供链路层组播转发能力,链路层组播使用组播MAC地址。

组播IP地址

一个组播IP地址并不是表示具体的某台主机(相当于一个群名不代表里面成员的名称),而是一组主机的集合,主机声明加入某组播组即标识自己需要接收目的地址为该组播地址的数据。

OSPF中的报文中目的地址是:

  • 224.0.0.5(OSPF专用的)
  • 224.0.0.6

Any-Source(任意源组播-任意一个人发送我都会接受):不在意源IP地址是谁,只要是到了指定的目的IP地址就行(照单全收只要到了我经常理发的理发店就行,任意一个人都可以给我剪,我来的原因是因为觉得环境服务好,无所谓指定的理发师)

Source-Specfic(特指源组播——只收一个人发的组播数据):也是必须要到指定的目的IP地址,但是必须指定是谁发送的(我到喜欢这家店必须要一个专门的理发师,他如果今天不在那我也就不理发了)

本地管理的Any-Source:自己做做实验,小测试,公司开开视频会议这些可以使用

组播服务模型:

ASM全称为Any-Source Multicast(组播),译为任意源组播。在ASM模型中,任意发送者都可以成为组播源,向某组播组地址发送信息。接收者加入该组播组后,能够接收到发往该组播组的所有信息。在ASM模型中,接收者无法预先知道组播源的位置,接收者可以在任意时间加入或离开该组播组。

SSM全称为Source-Specific Multicast,译为指定源组播。在现实生活中,用户可能仅对某些源发送的组播信息感兴趣,而不愿接收其它源发送的信息。SSM模型为用户提供了一种能够在客户端指定信源的传输服务。SSM模型和ASM模型的根本区别是接收者已经通过其他手段预先知道了组播源的具体位置。SSM和ASM使用不同的组播地址范围,直接在接收者和组播源之间建立组播转发树。

组播MAC地址

类似于上海身份证号码前面是310110这个意思

所以现在48位的mac地址前25位都被固定了位01005e0

还差后面的23位,而后面的23位是映射得出来的

组播数据帧的传输目的不再是一个具体的接收者,而是一个成员不确定的组,所以使用的是组播MAC地址。IANA规定,组播MAC地址的高24bit为0x01005e,第25bit固定为0。

组播MAC地址用于在链路层标识属于同一组播组的接收者。

以太网传输单播数据帧的时候,目的MAC地址使用的是接收者的MAC地址或者下一跳路由器的MAC地址。这个MAC地址通过ARP获取。对于组播数据帧也需要有一个可预知的MAC地址。

组播IP与MAC地址的映射

MAC地址的低23bit为组播IP地址的低23bit。

映射导致的问题

IETF认为同一个局域网中两个或多个组地址生成相同的MAC地址的几率非常低,不会造成太大的影响。

思考题:

1.答案:IP组播通信指的是IP报文从一个源发出,被转发到一组特定的接收者。相较于传统的单播和广播,IP组播可以有效地节约网络带宽、降低网络负载,所以被广泛应用于IPTV、实时数据传送和多媒体会议等网络业务中。

2.答案:IANA(Internet Assigned Numbers Authority,互联网编号分配委员会)将D类地址空间分配给IPv4组播使用。IPv4地址一共32位,D类地址最高4位为1110,因此地址范围从224.0.0.0到239.255.255.255。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值