精华内容
下载资源
问答
  • 交换机单播和广播的过程
    千次阅读
    2020-05-20 20:17:58

    一 路由器的工作原理
    3层设备;当数据包进入路由器时,路由器先查看数据包中的目标MAC地址;
    1、广播 解封装到3层。
    2、组播 每一个组播地址均存在自己的MAC地址;基于目标MAC就可以判断本地是否需要解封装;若本地加入了该组将解包,否则直接丢弃
    组播地址 :2的28次方,224.0.0.0-239.255.255.255
    可用组播范围:0100.5E00.0000----0100.5E07.FFFF

    3、单播 目标MAC为路由器接收到该流量的接口mac地址 --解封装
    目标MAC不是本地路由器的mac地址 --丢弃

    二,. 单播,组播和广播之间的区别
    包层面:单播 源: 单播 目:单播
    组播 源:单播 目:组播
    广播: 源:单播 目:广播
    行为层面:单播 一对一传播
    组播和广播一样
    三 . 路由器工作原理(续):
    二层解封装完成后,查看3层报头;默认路由器仅查看目标ip地址;
    目标ip:
    1、广播 解封装
    2、组播 若路由器加入了该组,解封;若没有加入,丢弃
    3、单播 目标ip地址为路由器,继续解封
    目标ip地址为其他设备,路由器将查询本地的路由表—TCAM
    交换机为CAM表(二进制表格),TCAM由1、0、x构成 x标识主机位
    四. 数据交换的方式(路由方式)
    1、原始包交换—先查询本地的TCAM表,再查看本地的ARP表来确定目标或者下一跳的mac地址—前提网络环境为以太网

    2、快速交换 – 一次路由多次交换 基于数据流的第一个包进行TCAM和ARP表查询;之后将该通过过程—源目ip地址、进出接口、新的二层封装记录到缓存中;生成一个cache列表;该数据量的第二个包将基于缓存直接转发;

    3、特快交换 最早由cisco提出;CEF技术 无需路由直接交换
    路由器将本地的路由表和ARP直接转换为二进制的列表;之后将两个表格整合形成转发规则;
    路由表—FIB转发信息数据库 –解决完了递归
    ARP—adj 邻居关系表

    网络类型:
    1、点到点 – 在一网段内只能存在两个物理接口
    2、BMA – 广播型多路访问网络 在一个MA网络中,同时存在广播洪泛机制
    3、NBMA – 非广播型多路访问网络 在一个MA中不支持洪泛机制,只能使用伪广播来进行广播或组播行为
    MA:多路访问,在一个网段内物理节点数量不做限制

    OSPF网络类型:
    OSPF网络类型的设计意义:适应不同的链路场景(适应WAN的线路场景)
    PPP所代表的是一种支持广播(组播)的点到点链路
    以太网代表的是LAN中的广播多路链路
    FR、MGRE代表的是一种非广播的多路链路:
    通过伪广播技术可以支持OSPF之间发送广播包
    俩点之间的通信:
    NBMA、P2P、BMA、P2MP、NB-P2MP
    多点之间的通信:
    非广播(不支持伪广播)(无法洪泛广播或者组播包,不是会丢弃广播或者组播包)
    NBMA、NB-P2MP
    广播:(支持伪广播)
    伪广播:将流量基于每个用户进行一次单播
    伪广播和广播从包层面上是一样的,行为上不同。广播是在群众@所有人,伪广播是依次@每个人。
    P2MP、BMA、NBMA、NB-P2MP
    NB的问题是不能自动发现邻居,出现新的节点需要新增配置。好处是安全,邻居必须手动添加。
    MP特点是分支之间不能直接到达,必须绕行总部。
    MA的特点,需要花时间选举DR/BDR并且分支之间是直接可以到达的。

    二层交换机的作用:
    1、提供端口密度,用于更多节点的互联 集线器(HUB)也可以实现
    2、对电流信息进行识别在转发;故理论上可以无限延长传输距离
    3、完全没有冲突;实现所有节点间的同时数据收发
    4、二层单播

    二层交换机的工作原理:
    数据帧进入交换机后,交换机先查看数据帧中的源mac地址,基于该mac的进入接口记录到本地的MAC地址表—CAM 表
    标准CAM MAC+ 接口编号 哈希运算
    支持vlan基础的CAM MAC+接口编号+VLAN ID 哈希运算
    哈希运算==hash 散列函数算法 – 摘要提取法
    最常用哈希算法 MD5 SHA-1 -128 -256 -512

    哈希算法特点:
    1、不等长的输入,等长的输出
    2、雪崩效应
    3、不可逆向运算

    3层交换机工作原理:
    二层交换机和路由器的功能集合设备;
    当一个数据包进入3层交换机后;
    1、先查看源mac地址,生成cam
    2、再查看目标mac地址
    1)广播 洪泛 同时解封装
    2)组播 洪泛或者基于组转发 若该设备处于该组同时解封
    3)单播 目标mac为本地,直接解封 目标mac为其他设备基于cam表转发

    3、解封装后,查看目标ip地址;此时行为将和路由器一致

    更多相关内容
  • 单播广播、组(多)

    千次阅读 2020-07-30 07:04:27
    当前的网络中有三种通讯模式:单播广播、组(多),其中的组出现时间最晚但同时具备单播和广播的优点,最具有发展前景。 一、单播(Unicast) 主机之间“一对一”的通讯模式,网络中的交换机和路由器对数据只...

    当前的网络中有三种通讯模式:单播、广播、组播(多播),其中的组播出现时间最晚但同时具备单播和广播的优点,最具有发展前景。

    一、单播(Unicast)

    主机之间“一对一”的通讯模式,网络中的交换机和路由器对数据只进行转发不进行复制。如果10个客户机需要相同的数据,则服务器需要逐一传送,重复10次相同的工作。但由于其能够针对每个客户的及时响应,所以现在的网页浏览全部都是采用IP单播协议。网络中的路由器和交换机根据其目标地址选择传输路径,将IP单播数据传送到其指定的目的地。
    单播的优点:
    服务器及时响应客户机的请求
    服务器针对每个客户不通的请求发送不通的数据,容易实现个性化服务。
    单播的缺点:
    服务器针对每个客户机发送数据流,服务器流量=客户机数量×客户机流量;在客户数量大、每个客户机流量大的流媒体应用中服务器不堪重负。
    现有的网络带宽是金字塔结构,城际省际主干带宽仅仅相当于其所有用户带宽之和的5%。如果全部使用单播协议,将造成网络主干不堪重负。现在的P2P应用就已经使主干经常阻塞,只要有5%的客户在全速使用网络,其他人就不要玩了。而将主干扩展20倍几乎是不可能。

    二、 广播(Broadcast)

    主机之间“一对所有”的通讯模式,网络对其中每一台主机发出的信号都进行无条件复制并转发,所有主机都可以接收到所有信息(不管你是否需要),由于其不用路径选择,所以其网络成本可以很低廉。有线电视网就是典型的广播型网络,我们的电视机实际上是接受到所有频道的信号,但只将一个频道的信号还原成画面。在数据网络中也允许广播的存在,但其被限制在二层交换机的局域网范围内,禁止广播数据穿过路由器,防止广播数据影响大面积的主机。
    广播的优点:
    网络设备简单,维护简单,布网成本低廉
    由于服务器不用向每个客户机单独发送数据,所以服务器流量负载极低。
    广播的缺点:
    1.无法针对每个客户的要求和时间及时提供个性化服务。
    网络允许服务器提供数据的带宽有限,客户端的最大带宽=服务总带宽。例如有线电视的客户端的线路支持100个频道(如果采用数字压缩技术,理论上可以提供500个频道),即使服务商有更大的财力配置更多的发送设备、改成光纤主干,也无法超过此极限。也就是说无法向众多客户提供更多样化、更加个性化的服务。
    广播禁止在Internet宽带网上传输。
    广播地址(Broadcast Address)是专门用于同时向网络中所有工作站进行发送的一个地址。在使用TCP/IP 协议的网络中,主机标识段host ID 为全1 的IP 地址为广播地址,广播的分组传送给host ID段所涉及的所有计算机。例如,对于10.1.1.0 (255.255.255.0 )网段,其广播地址为10.1.1.255 (255 即为2 进制的11111111 ),当发出一个目的地址为10.1.1.255 的分组(封包)时,它将被分发给该网段上的所有计算机。
    本地广播地址为255.255.255.255。

    三、组播(Multicast)

    主机之间“一对一组”的通讯模式,也就是加入了同一个组的主机可以接受到此组内的所有数据,网络中的交换机和路由器只向有需求者复制并转发其所需数据。主机可以向路由器请求加入或退出某个组,网络中的路由器和交换机有选择的复制并传输数据,即只将组内数据传输给那些加入组的主机。这样既能一次将数据传输给多个有需要(加入组)的主机,又能保证不影响其他不需要(未加入组)的主机的其他通讯。
    组播的优点:
    需要相同数据流的客户端加入相同的组共享一条数据流,节省了服务器的负载。具备广播所具备的优点。
    由于组播协议是根据接受者的需要对数据流进行复制转发,所以服务端的服务总带宽不受客户接入端带宽的限制。IP协议允许有2亿6千多万个(268435456)组播,所以其提供的服务可以非常丰富。
    此协议和单播协议一样允许在Internet宽带网上传输。
    组播的缺点:
    1.与单播协议相比没有纠错机制,发生丢包错包后难以弥补,但可以通过一定的容错机制和QOS加以弥补。
    2.现行网络虽然都支持组播的传输,但在客户认证、QOS等方面还需要完善,这些缺点在理论上都有成熟的解决方案,只是需要逐步推广应用到现存网络当中。

    (1)组播的工作原理

    组播通过把224.0.0.0-239.255.255.255的D类地址作为目的地址,有一台源主机发出目的地址是以上范围组播地址的报文,在网络中,如果有其他主机对于这个组的报文有兴趣的,可以申请加入这个组,并可以接受这个组,而其他不是这个组的成员是无法接受到这个组的报文的。

    (2)组播协议的要素

    1. 组的管理和维护
    在组播这套协议中,在网络设备和所连接的子网需要有一套协议或机制来保证网络设备知道所连接的子网中,有多少台主机属于一个特定的组。
    2. 组播报文的路由
    要组播路由协议有什么用?
    (1)是发现上游接口,离源最近的接口。因为组播路由协议只关心到源的最短路径。
    (2)通过(S,G)对来决定真正的下游接口,当所有的路由器都知道了他们的上下游接口,那么一颗多播树就已经建立完成。根是源主机直连的路由器,而树枝是通过IGMP发现有组员的子网直连的路由器
    (3)管理多播树
    单播路由只需要知道下一跳的地址,就可以进行报文得转发。而组播,是把从一个由源产生得报文发送给一组目的。在一个特定的路由器上,一个包得多个备份可能从多个接口上发出。如果有环路得存在,那么一个或多个包会返回到其输入的接口,而且这个包也会经复制发到其他的端口上。这一结果可能导致多播风暴,这个包不断在路由器与交换机间复制,直到TTL减为0。由于这是个复制过程,它的危害会比单播环路严重的多,所以所有的多播路由器必须知道多播包的源,并且需要保证多播包不能从源接口发出。所以他必须知道哪些是上游接口和下游接口,可以分辨出数据包的流向。如果在不是在源的上游接口收到数据包,就会把它丢弃掉。而多播路由协议必须关心到源的最短路径,或者说它关心到源的上游接口。同时,除了关心上游接口,但是在转发的时候,不能把数据包从除了上游接口的其他接口发送出去。所以,另外,他还要关心(S,G)下游接口。当关于一个(S,G)的上下游接口都被判断出来了,那么一颗多播树就形成了。

    (3)稀疏和密集模式

    什么是稀疏模式?
    它是指在一个整体网络中,参与组播的主机相对来少的一种拓扑,主要出现在WAN中。
    什么是密集模式?
    和以上相反,主要出现在交换式LAN或校园网中

    (4)隐式加入和显示加入

    组员可以在多播会话存活的时候,加入或退出一个组,而其相连的路由器必须动态的根据直连子网内组员的存在或退出来决定要加入或剪除多播树的树枝。这就是通过显式或隐式加入两种方式来完成。
    隐式加入
    试用于密集模式,它是采用广播/剪除模式来去除多播树上的没有组播成员的树枝,也就是说,它是通过先把网际网络上的所有路由器都加入到多播树上,然后由每个路由器通过IGMP来查询是否有组员在直连的子网上,如果没有,就发出一条剪除消息,来剪除多余的树枝。
    显示加入
    适用于稀疏模式,它是由每个路由器先查询子网内有无组员,然后才看是否要发加入信息给上游路由器。

    (5)基于源的树和共享树

    基于源的树
    基于源的树是针对一个源就会有一颗多播树构成,也就说,如果网络中有多个可以产生组播报文的源主机,那么就会有多少颗组播树组成,在组播表里,会有组数×每组的成员数的项目条数。这种拓扑主要适用于密集模式。
    共享树
    共享树是在整个网络中选一个RP,或叫集中点,所有的组播报文都需要从这个点来进行传送,所以它没有(S,G)项,只有(*,G)项,表明所有有多个源。 RP是预先设定的一个路由器,承担转发所有的多播报文的责任。所有要发送组播报文的源主机在发送组播报文前,都需要到RP上进行注册,然后通过直连的路由器来确定到RP的最短路径,通过RP路由器来确定到目的地的最短路径。RP成为了多播树的根结点。
    相对于基于源的树,共享树的多播表项更为精简,适合在稀疏模式下使用。但是也有一些缺点。共享树在RP上的选择,会导致从源主机到各个组地址的路由并非最优路径。
    如果在整个局域网里同时有多条耗带宽的组播链路,会导致RP成为整个网络的瓶颈。并且在共享树中,采用选取RP来转发组播报文,会增加产生单点故障的可能。

    (6)组播地址

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

    224.0.0.0~224.0.0.255为预留的组播地址(永久组地址),地址224.0.0.0保留不做分配,其它地址供路由协议使用;
    224.0.1.0~224.0.1.255是公用组播地址,Internetwork Control Block;
    224.0.2.0~238.255.255.255为用户可用的组播地址(临时组地址),全网范围内有效;
    239.0.0.0~239.255.255.255为本地管理组播地址,仅在特定的本地范围内有效。
    永久的组播地址:

    224.0.0.0 基准地址(保留)
    224.0.0.1 所有主机的地址 (包括所有路由器地址)
    224.0.0.2 所有组播路由器的地址
    224.0.0.3 不分配
    224.0.0.4 dvmrp路由器
    224.0.0.5 所有ospf路由器
    224.0.0.6 ospf DR/BDR
    224.0.0.7 st路由器
    224.0.0.8 st主机
    224.0.0.9 rip-2路由器
    224.0.0.10 Eigrp路由器
    224.0.0.11 活动代理
    224.0.0.12 dhcp 服务器/中继代理
    224.0.0.13 所有pim路由器
    224.0.0.14 rsvp封装
    224.0.0.15 所有cbt路由器
    224.0.0.16 指定sbm
    224.0.0.17 所有sbms
    224.0.0.18 vrrp
    以太网传输单播ip报文的时候,目的mac地址使用的是接收者的mac地址。但是在传输组播报文时,传输目的不再是一个具体的接收者,而是一个成员不确定的组,所以使用的是组播mac地址。组播mac地址是和组播ip地址对应的。iana(internet assigned number authority)规定,组播mac地址的高24bit为0x01005e,mac 地址的低23bit为组播ip地址的低23bit。
    由于ip组播地址的后28位中只有23位被映射到mac地址,这样就会有32个ip组播地址映射到同一mac地址上。

    如何来维护组成员
    现在有IGMP和CGMP(Cisco专有的)两种协议,可以进行主机和网络设备之间的组员关系的维护。
    IGMP是路由器和内部子网之间通信的方式,也就是说它是三层设备对直连子网的组关系的维护机制。它可以分成两个部分,主机部分和路由器部分,每个部分可以完成不同的工作。但是它有一个限制,就是IGMP报文只能在本地子网内传送,使三层设备不能前转到其他的设备上,它的TTL总是1。
    IGMPv2主机部分的功能:
    运行IGMPv2的主机会产生以下3种信息:

    • Member Report消息
      用来指示一台主机想要加入一个组播组,这个消息在一个主机第一次加入组的时候会发出,也可以用来响应三层设备发出Membership Query消息。由于Membership Query消息的目的地址是组地址,除了路由器,网内其他的组员主机都会收到这个报文,一旦其他主机收到报文,他们将会抑制自己的Membership Query报文,避免了内部局域网充斥了Membership Query报文。它只需要让路由器知道网内还有一个组员。
    • Version 1 Membership Report消息
      是为了IGMPv2主机的向后兼容性,用于检测和支持子网中IGMPv1主机和路由器
    • Leave Group消息
      主机发出的,目的地址为224.0.0.2(所有路由器),告诉路由器主机离开了一个组。
      IGMPv2路由器功能:
      主要是查询功能,它会有两种查询报文,General Query和Group-Specific Query
      General Query每隔一段时间就会向局域网内发送,目的地址是224.0.0.1(网内所有主机),所以子网里的每一个主机都会收到这个报文,并且会以 Member Report报文回应,如果在一定的时间间隔内设备没有收到任何Member Report,它就会认为子网内没有组员。
      Group-Specific Query报文,当路由器收到一个Leave Group报文的时候,它会发送这样一个具体包含有组地址的报文来查询这个组是否有组成员存在。
      当如果在一个子网上同时有两个多播路由器,他们一开始都会认为自己是组播成员的查询者,当他们发送General Query报文时,通过比较从对端收到的报文源IP地址的大小来决定谁是查询者谁不是查询者,IP地址大的成为查询者。如果在一段时间内没有收到查询的报文,就会认为查询者down掉了,它就会充当起查询者的角色。

    CGMP(Cisco专有)
    考虑到了如果有交换机存在的情况,考虑到了在三层设备和主机中有二层设备,而IGMP是一个三层协议,二层设备如果收到这样一个类型的报文,只会向除了源端口以外的所有端口进行转发,这样会对网络的带宽和整体性能造成影响。解决的方法是希望交换机可以对有组播成员的端口进行组播报文的转发。
    在交换式网络上,对组播流的控制有三种方法:
    (1)手工配置的交换式多播树
    在交换机的桥接表上配置静态的组播MAC地址和端口映射。
    (2)GMRP(802.1p)
    他让MAC层的多播组地址动态地在交换机上注册和取消。
    (3)IGMP侦听
    通过在交换机端口上配置,可以使交换机进行IGMP消息地检查,可以知道多播路由器和组员地位置。但是,检测IGMP消息意味着所有地IP包都要进行检查。尤其当这些如果是在软件地方式来实施,会严重降低交换机的性能。
    CGMP的做法是通过路由器来告诉交换机,组播成员的组MAC地址和主机MAC地址,让交换机可以知道在那个端口上有组员,并且可以进行转发。
    四、组播报文如何来进行路由
    现下常用的组播路由协议有一下几种,由于现在主流的路由器产品只支持Pim,其他的路由器协议都不支持,所以只会对PIM做个详细的解释。
    DVMRP 它是通过RIP来发现到源的最短路径,采用广播/剪除的方式来构建一颗多播树。
    MOSPF 它是通过OSPF协议来发现到源的最短路径,也是用在密集方式的拓扑下。
    CBT 是一个与协议无关的,基于稀疏模式的,共享树协议。他和DVMRP和MOSPF的区别有两点:它无需要在组播中在加入一个路由协议,可以在现有的任何协议上查找到到源的最短路径;它是基于共享树的协议,所以必须要在网络里设置一个网络的核心来确保组播包的前转;更适合使用在稀疏模式下。
    PIM-DM 它是个与协议无关的组播协议,同时又是基于密集拓扑的组播协议。采用广播/剪除的方法来进行多播树的构造。
    功能:

    • 通过交换Hello报文发现邻居
    • 当单播路由发生变化时,重新计算RPF接口
    • 在多路访问的网络中选举指定路由器
    • 在多路访问的网络中使用剪除覆盖
    • 在多路访问的网络中用Assert消息选举指定前转器
      其中会产生一下5中PIMv2消息:
    • Hello
      周期性地发送用来发现PIM邻居。和OSPF中的Hello报文有着类似点,如果没有在一定的时间内收到,就会认为邻居已经死亡。
    • Join/Prune
      这是一个合成的报文,其中有要加入组播树的路由器信息,也有要被剪除路由器信息,都会在这样一个报文里列出来。
      当源在发送多播报文的时候,PIM-DM用扩散与剪除的方式建立多播树。那些没有组员连接的路由器通过发送Prune消息可以把自己变成处于剪除状态。
      当处在剪除状态的路由器,它收到了所直连的子网所发出的IGMP加入信息,就会发出这样一个join的报文给上游路由器,通知列出了需要加入多播树的子网列表。
    • Graft
      当一个下游路由器发送给上游路由器一个Prune报文时,上游路由器不会马上把通告的子网从多播前转表中删除,而是会等待一段时间,如果下游路由器所直连的子网又要加入多播树时,需要发出一个Graft报文,通知上游路由器来加入多播树。
    • Graft-Ack
      上游路由器收到一个Graft信息,必须要回一个Ack信息,这样才会使下游路由器接受组播报文
    • Assert
      当有两台设备同时连在同一个广播网络上,并且有相同的上游路由器接口,如果两台路由器同时负责前转多播报文的话,会造成网络资源的浪费,所以需要可以在两台路由器中选出一个来作为唯一的前转报文路由器,Assert报文就是在两个路由器中互相通信,选出一个前转器的报文,通过优先权值,IP地址等参数来协商前转器。
      PIM-SM
      采用共享树的拓扑方式,建立起多播树。使用显示加入的方式来加入多播树。
      查找汇聚点:
    • 自举协议
    • 自动RP协议
    • 静态设置
      PIM-SM和共享树:
      PIM-SM由于是单向传输协议,所以组播流量只能从RP向外发送,而不能向RP发送,而源是通过把组播报文封装在PIM Register报文里,发送RP接口,然后再由RP进行剥头,对其中的组播报文进行处理。如果组播报文比较多,通过封装Register报文对设备来说是一种负担,所以可以在RP和源之间建立一个基于源的树,进行源到RP的组播报文传送。
      PIM-SM和最短路径树
      在大型网络中,共享树的路径未必是最短路径,PIM-SM可以通过在源和目的地之间建立一个基于源的树实现最短路径的传送。

    本文部分转自http://www.blogjava.net/Jack2007/archive/2007/11/02/157681.html?spm=a2c6h.12873639.0.0.3d1ecd6apt3SbS
    http://blog.51cto.com/loveme23/8009

    展开全文
  • 单播、多播和广播单播”(Unicast)、“多”(Multicast)广播”(Broadcast)这三个术语都是用来描写叙述网络节点之间通讯方式的术语。 那么这些术语到底是什么意思?差别何在? 1.单播:网络节点之间的通信...

    单播、多播和广播单播”(Unicast)、“多播”(Multicast)和“广播”(Broadcast)这三个术语都是用来描写叙述网络节点之间通讯方式的术语。

    那么这些术语到底是什么意思?差别何在?

    1.单播:网络节点之间的通信就好像是人们之间的对话一样。

    假设一个人对另外一个人说话。那么用网络技术的术语来描写叙述就是“单播”。此时信息的接收和传递仅仅在两个节点之间进行。单播在网络中得到了广泛的应用。网络上绝大部分的数据都是以单播的形式传输的,仅仅是一般网络用户不知道而已。

    比如,你在收发电子邮件、浏览网页时,必须与邮件server、Webserver建立连接,此时使用的就是单播传输数据方式。可是通常使用“点对点通信”(Point to Point)取代“单播”,由于“单播”一般与“多播”和“广播”相相应使用。



    2.多播:“多播”也能够称为“组播”。在网络技术的应用并非非常多,网上视频会议、网上视频点播特别适合採用多播方式。

    由于假设採用单播方式,逐个节点传输,有多少个目标节点,就会有多少次传送过程,这样的方式显然效率极低。是不可取的;假设採用不区分目标、所有发送的广播方式。尽管一次能够传送完数据。可是显然达不到区分特定数据接收对象的目的。採用多播方式,既能够实现一次传送所有目标节点的数据,也能够达到仅仅对特定对象传送数据的目的。

      IP网络的多播一般通过多播IP地址来实现。

    多播IP地址就是D类IP地址。即224.0.0.0至239.255.255.255之间的IP地址。

    Windows 2000中的DHCP管理器支持多播IP地址的自己主动分配。 
     

    3.广播:“广播”在网络中的应用较多,如客户机通过DHCP自己主动获得IP地址的过程就是通过广播来实现的。可是同单播和多播相比,广播差点儿占用了子网内网络的全部带宽。拿开会打一个例如吧,在会场上仅仅能有一个人发言,想象一下假设全部的人同一时候都用麦克风发言,那会场上就会乱成一锅粥。

    集线器因为其工作原理决定了不可能过滤广播风暴。一般的交换机也没有这一功能。只是如今有的网络交换机(如全向的QS系列交换机)也有过滤广播风暴功能了,路由器本身就有隔离广播风暴的作用。   广播风暴不能全然杜绝,可是仅仅能在同一子网内传播。就好像喇叭的声音仅仅能在同一会场内传播一样,因此在由几百台甚至上千台电脑构成的大中型局域网中。一般进行子网划分,就像将一个大厅用墙壁隔离成很多小厅一样,以达到隔离广播风暴的目的。

      在IP网络中,广播地址用IP地址“255.255.255.255”来表示。这个IP地址代表同一子网内全部的IP地址。

     

    =================================================================

    当前的网络中有三种通讯模式:单播、广播、组播,当中的组播出现时间最晚但同一时候具备单播和广播的长处,最具有发展前景。



    1.单播:
    主机之间一对一的通讯模式,网络中的交换机和路由器对数据仅仅进行转发不进行复制。假设10个客户机须要同样的数据。则server须要逐一传送,反复10次同样的工作。但因为其可以针对每一个客户的及时响应,所以如今的网页浏览所有都是採用单播模式,详细的说就是IP单播协议。

    网络中的路由器和交换机依据其目标地址选择传输路径,将IP单播数据传送到其指定的目的地。


    单播的长处:
    1)server及时响应客户机的请求
    2)server针对每一个客户不通的请求发送不通的数据,easy实现个性化服务。



    单播的缺点:
    1)server针对每一个客户机发送数据流,server流量=客户机数量×客户机流量。在客户数量大、每一个客户机流量大的流媒体应用中server不堪重负。
    2)现有的网络带宽是金字塔结构,城际省际主干带宽只相当于其所实用户带宽之和的5%。

    假设所有使用单播协议,将造成网络主干不堪重负。如今的P2P应用就已经使主干常常堵塞。而将主干扩展20倍差点儿是不可能。

    2.广播:
    主机之间一对全部的通讯模式,网络对当中每一台主机发出的信号都进行无条件复制并转发,全部主机都能够接收到全部信息(无论你是否须要),因为其不用路径选择,所以其网络成本能够非常低廉。

    有线电视网就是典型的广播型网络,我们的电视机实际上是接受到全部频道的信号。但仅仅将一个频道的信号还原成画面。在数据网络中也同意广播的存在,但其被限制在二层交换机的局域网范围内,禁止广播数据穿过路由器,防止广播数据影响大面积的主机。
    广播的长处:
    1)网络设备简单,维护简单,布网成本低廉
    2)因为server不用向每一个客户机单独发送数据,所以server流量负载极低。

    广播的缺点:
    1)无法针对每一个客户的要求和时间及时提供个性化服务。
    2)网络同意server提供数据的带宽有限,client的最大带宽=服务总带宽。比如有线电视的client的线路支持100个频道(假设採用数字压缩技术,理论上能够提供500个频道),即使服务商有更大的財力配置很多其它的发送设备、改成光纤主干。也无法超过此极限。也就是说无法向众多客户提供很多其它样化、更加个性化的服务。
    3)广播禁止同意在Internet宽带网上传输。

    3.组播:
    主机之间一对一组的通讯模式,也就是增加了同一个组的主机能够接受到此组内的全部数据,网络中的交换机和路由器仅仅向有需求者复制并转发其所需数据。主机能够向路由器请求增加或退出某个组。网络中的路由器和交换机有选择的复制并传输数据,即仅仅将组内传输数据给那些增加组的主机。这样既能一次将传输数据给多个有须要(增加组)的主机,又能保证不影响其它不须要(未增加组)的主机的其它通讯。
    组播的长处:
    1)须要同样数据流的client增加同样的组共享一条数据流。节省了server的负载。具备广播所具备的长处。
    2)因为组播协议是依据接受者的须要对数据流进行复制转发。所以服务端的服务总带宽不受客户接入端带宽的限制。

    IP协议同意有2亿6千多万个组播,所以其提供的服务能够很丰富。 
    3)此协议和单播协议一样同意在Internet宽带网上传输。

    组播的缺点:
    1)与单播协议相比没有纠错机制。发生丢包错包后难以弥补。但能够通过一定的容错机制和QOS加以弥补。


    2)现行网络尽管都支持组播的传输。但在客户认证、QOS等方面还须要完好,这些缺点在理论上都有成熟的解决方式,仅仅是须要逐步推广应用到现存网络其中。

    展开全文
  • 网络-单播、多(组和广播的区别

    万次阅读 多人点赞 2020-05-15 11:12:08
    网络-单播、多(组和广播的区别 转载声明 本文大量内容系转载自以下文章,有删改,并参考其他文档资料加入了一些内容: 单播、多(组和广播的区别 作者:Roger Luo cnblogs 带你走进网络世界:广播...

    网络-单播、多播(组播)和广播的区别

    转载声明

    本文大量内容系转载自以下文章,有删改,并参考其他文档资料加入了一些内容:

    1 概述

    单播(Unicast)、“多播/组播”(Multicast)和“广播”(Broadcast)这三个术语都是用来描述网络节点之间通讯方式的术语。那么这些术语究竟是什么意思?区别何在?

    2 单播

    2.1 概念

    网络节点之间的通信就好像是人们之间的对话一样。如果一个人对另外一个人说话,那么用网络技术的术语来描述就是“单播”,此时信息的接收和传递只在两个节点之间进行。

    主机之间一对一的通讯模式,网络中的交换机和路由器对数据只进行转发不进行复制。如果10个客户机需要相同的数据,则服务器需要逐一传送,重复10次相同的工作。但由于其能够针对每个客户的及时响应,所以现在的网页浏览全部都是采用单播模式,具体的说就是IP单播协议。网络中的路由器和交换机根据其目标地址选择传输路径,将IP单播数据传送到其指定的目的地。

    2.2 优点

    • 服务器及时响应客户机的请求
    • 服务器针对每个客户不同的请求发送不同的数据,容易实现个性化服务。

    2.3 缺点

    • 服务器针对每个客户机发送数据流,服务器流量=客户机数量×客户机流量;在客户数量大、每个客户机流量大的流媒体应用中服务器不堪重负。
    • 现有的网络带宽是金字塔结构,城际省际主干带宽仅仅相当于其所有用户带宽之和的5%。如果全部使用单播协议,将造成网络主干不堪重负。现在的P2P应用就已经使主干经常阻塞。而将主干扩展20倍几乎是不可能。

    2.4 应用

    单播在网络中得到了广泛的应用,网络上绝大部分的数据都是以单播的形式传输的,只是一般网络用户不知道而已。例如,你在收发电子邮件、浏览网页时,必须与邮件服务器、Web服务器建立连接,此时使用的就是单播数据传输方式。但是通常使用“点对点通信”(Point to Point)代替“单播”,因为“单播”一般与“多播”和“广播”相对应使用。

    3 多播

    3.1 概念

    “多播”也可以称为“组播”,在网络技术的应用并不是很多,但多播出现时间最晚但同时具备单播和广播的优点,最具有发展前景。

    主机之间一对一组的通讯模式,也就是加入了同一个组的主机可以接受到此组内的所有数据,网络中的交换机和路由器只向有需求者复制并转发其所需数据。

    主机可以向路由器请求加入或退出某个组,网络中的路由器和交换机有选择的复制并传输数据,即只将组内数据传输给那些加入组的主机。这样既能一次将数据传输给多个有需要(加入组)的主机,又能保证不影响其他不需要(未加入组)的主机的其他通讯。

    3.2 优点

    • 需要相同数据流的客户端加入相同的组共享一条数据流,节省了服务器的负载。具备广播所具备的优点。
    • 由于组播协议是根据接受者的需要对数据流进行复制转发,所以服务端的服务总带宽不受客户接入端带宽的限制。IP协议允许有2亿6千多万个组播,所以其提供的服务可以非常丰富。
    • 此协议和单播协议一样允许在Internet宽带网上传输。

    3.3 缺点

    • 与单播协议相比没有纠错机制,发生丢包错包后难以弥补,但可以通过一定的容错机制和QOS加以弥补。
    • 现行网络虽然都支持组播的传输,但在客户认证、QOS等方面还需要完善,这些缺点在理论上都有成熟的解决方案,只是需要逐步推广应用到现存网络当中。

    3.4 应用

    网上视频会议、网上视频点播特别适合采用多播方式。因为如果采用单播方式,逐个节点传输,有多少个目标节点,就会有多少次传送过程,这种方式显然效率极低,是不可取的;

    如果采用不区分目标、全部发送的广播方式,虽然一次可以传送完数据,但是显然达不到区分特定数据接收对象的目的。

    采用多播方式,既可以实现一次传送所有目标节点的数据,也可以达到只对特定对象传送数据的目的。

    IP网络的多播一般通过多播IP地址来实现。多播IP地址就是D类IP地址,即224.0.0.0至239.255.255.255之间的IP地址。Windows 2000中的DHCP管理器支持多播IP地址的自动分配。

    4 广播

    4.1 概念

    “广播”在网络中的应用较多,如客户机通过DHCP自动获得IP地址的过程就是通过广播来实现的。

    主机之间一对所有的通讯模式,网络对其中每一台主机发出的信号都进行无条件复制并转发,所有主机都可以接收到所有信息(不管你是否需要),由于其不用路径选择,所以其网络成本可以很低廉。有线电视网就是典型的广播型网络,我们的电视机实际上是接受到所有频道的信号,但只将一个频道的信号还原成画面。

    在数据网络中也允许广播的存在,但其被限制在二层交换机的局域网范围内,禁止广播数据穿过路由器,防止广播数据影响大面积的主机。

    4.2 优点

    • 网络设备简单,维护简单,布网成本低廉
    • 由于服务器不用向每个客户机单独发送数据,所以服务器流量负载极低。

    4.3 缺点

    • 无法针对每个客户的要求和时间及时提供个性化服务。

    • 网络允许服务器提供数据的带宽有限,客户端的最大带宽=服务总带宽。

      例如有线电视的客户端的线路支持100个频道(如果采用数字压缩技术,理论上可以提供500个频道),即使服务商有更大的财力配置更多的发送设备、改成光纤主干,也无法超过此极限。也就是说无法向众多客户提供更多样化、更加个性化的服务。

    • 广播禁止允许在Internet宽带网上传输。

    4.4 应用

    但是同单播和多播相比,广播几乎占用了子网内网络的所有带宽,可能形成广播风暴。拿开会打一个比方吧,在会场上只能有一个人发言。想象一下如果所有的人同时都用麦克风发言,那会场上就会乱成一锅粥。

    集线器由于其工作原理决定了不可能过滤广播风暴,一般的交换机也没有这一功能,不过现在有的网络交换机(如全向的QS系列交换机)也有过滤广播风暴功能了,路由器本身就有隔离广播风暴的作用。

    广播风暴不能完全杜绝,但是只能在同一子网内传播,就好像喇叭的声音只能在同一会场内传播一样,因此在由几百台甚至上千台电脑构成的大中型局域网中,一般进行子网划分,就像将一个大厅用墙壁隔离成许多小厅一样,以达到隔离广播风暴的目的。

    在IP网络中,广播地址用IP地址“255.255.255.255”来表示,这个IP地址代表同一子网内所有的IP地址。

    4.5 广播风暴

    4.5.1 概念

    广播风暴(broadcast storm)简单的说就是指整个广播域充斥着大量广播包,同时还不断产生新的广播包(这些广播包被交换机大量复制),这些广播包无法被网络设备处理,并且占用了网络设备的大量网络带宽、系统资源,导致业务不能正常运行,甚至彻底瘫痪,这就是"广播风暴"。

    4.5.2 形成原因

    4.5.2.1 网络环路

    广播风暴的成因就是因为网路中出现了"环路"。

    曾经在一次的网络故障排除中,发现一个很可笑的错误,一条双绞线,两端插在同一个交换机的不同端口上,导致了网络性能急骤下降,打开网页都非常困难。这种故障,就是典型的网络环路。网络环路的产生,一般是由于一条物理网络线路的两端,同时接在了一台网络设备中。

    那么什么是"环路"?其实这个很好理解,用一根网线连接同一台交换机的两个端口(前提是同一广播域下)这样就形成了环路了,当然也可以用两根网线,分别连接两台交换机上的两个端口,就像下面这个图,这样就形成了环路了。
    在这里插入图片描述

    环路的结构有很多种,但是都有一个共同点,交换机发送一个广播包出去,然后通过某种形式从同一台交换机的另一个接口又接收到,然后该交换机又把这个广播包发送出去,就这样一直死循环下去,这就是环路,也是广播风暴。

    另一个A、B、C、D四台交换机形成广播风暴的例子:
    在这里插入图片描述

    1. 当A接收到一个广播包之后,A会把这个广播包以泛洪(广播)的形式发送出去,意思就是B、D都会接收到这个广播包
    2. B和D又会以泛洪的形式再发送出去给C
    3. C接收到这个广播包之后,会把从D哪里接收到的广播包发送给B,再把B接收到的广播包发送给D,那么B和D就接收到了对方的广播包。
    4. B和D又会把从C那里接收到的广播包发送给A,A又会把广播包发送出去,就这样一直死循环。
    5. 而且交换机每接收发送一次就会产生一个新的广播包。因交换机在广播域内复制交换特性,同一个数据包指数级增加,最终从一个分子形成了破坏一个广播网络的风暴。

    4.5.2.2 网络设备原因

    我们经常会有这样一个误区,交换机是点对点转发,不会产生广播风暴。我们购买的交换机通常是智能型的Hub,却被奸商当做交换机来卖。这样,在网络稍微繁忙的时候,肯定会产生广播风暴了。

    4.5.2.3 网卡损坏

    如果网络机器的网卡损坏,也同样会产生广播风暴。

    损坏的网卡,不停向交换机发送大量的数据包,产生了大量无用的数据包,产生了广播风暴。

    由于网卡物理损坏引起的广播风暴,故障比较难排除,由于损坏的网卡一般还能上网,我们一般借用Sniffer局域网管理软件,查看网络数据流量,来判断故障点的位置。

    4.5.2.4 网络病毒

    目前,一些比较流行的网络病毒,Funlove、震荡波、RPC等病毒,一旦有机器中毒后,会立即通过网络进行传播。网络病毒的传播,就会损耗大量的网络带宽,引起网络堵塞,引起广播风暴。

    4.5.2.5 黑客软件的使用

    目前,一些上网者,经常利用网络执法官、网络剪刀手等黑客软件,对网吧的内部网络进行攻击,由于这些软件的使用,网络也可能会引起广播风暴。

    4.5.3 网络风暴的解决

    4.5.3.1 STP协议

    网络协议的出现其实很大一部分原因是修补某些技术所出现的一些缺陷,例如IPv6就是为了弥补IPv4地址数量不足而研发的,RIPv2就是因为RIPv1功能太多限制而研发的。

    而STP或RSTP协议也是其中之一,STP或RSTP协议就是为了广播风暴而生的,该协议要求只能有一定量的内容被放出,否者就被限制。

    STP协议以网络中一台交换机为节点生成一棵转发树,而树是没有环路的,这样所有的数据都只在这棵树所指示的路径上传输,就不会产生广播风暴(CISCO的路由器中就可以做).

    4.5.3.2 VLAN

    由于广播包是不能跨网段的,所以一般采用划分VLAN的方式来缩小广播域、抑制广播风暴的产生。

    一般来说,推荐一个vlan一个c类网段,也就是254台主机。

    VLAN的划分,可以在三层交换机上配置;也可以在网关设备/防火墙设备上进行配置。

    4.5.3.3 网卡坏了时及时修复

    4.5.3.4 应对病毒和网络攻击

    • 安装杀毒软件
    • 安装防火墙

    参考文档

    展开全文
  • 单播、多(组和广播的区别

    千次阅读 2019-01-17 16:17:42
    单播、多播和广播单播”(Unicast)、“多”(Multicast)广播”(Broadcast)这三个术语都是用来描述网络节点之间通讯方式的术语。那么这些术语究竟是什么意思?区别何在? 1.单播:网络节点之间的通信就好像...
  • 单播、组(目标广播、多)、广播、泛洪、洪泛介绍与比较
  • 本文介绍一次跨交换机打通vlan广播域的故障处理过程
  • 单播广播和优缺点

    千次阅读 2019-03-13 22:38:18
    当前的网络中有三种通讯模式:单播广播、组(多),其中的组出现时间最晚但同时具备单播和广播的优点,最具有发展前景。 一、单播: 主机之间“一对一”的通讯模式,网络中的交换机和路由器对数据只进行转发...
  • 单播、多播和广播

    千次阅读 2019-09-02 11:20:10
    单播、多播和广播 单播:信息的接受传递只在两个节点之间进行,点对点通信。网络上绝大部分数据是以单播的形式传输的,例如在收发电子邮件、浏览网页时,必须与邮件服务器、Web服务器建立连接,此时使用的就是...
  • 当前的网络中有三种通讯模式:单播广播、组,其中的组出现时间最晚但同时具备单播和广播的优点,最具有发展前景。每个数据包发往单个目的主机,目的地址指明单个接收接口称为单播。一个主机向网上的所有其他...
  • 广播单播和的区别

    千次阅读 2020-04-05 12:55:52
    广播单播和的区别 单播”(Unicast)、“多”(Multicast)广播”(Broadcast)这三个术语都是用来描述网络节点之间通讯方式的术语。那么这些术语究竟是什么意思?区别何在?. 1.单播:网络节点之间的...
  • 【计算机网络】单播、多(组和广播 单播、多(组和广播的区别? 单播:网络节点之间的通信就好像是人们之间的对话一样。如果一个人对另外一个人说话,那么用网络技术的术语来描述就是“单播”,此时...
  • 转载至博客园博主Boblim的《多(组)、单播、任播和广播》,网址:https://www.cnblogs.com/fnlingnzb-learner/p/10490202.html 博客园博主的《MAC 地址(单播、组广播地址分类)》,网址:...
  • 什么是单播、多播和广播   “单播”(Unicast)、“多”(Multicast)广播”(Broadcast)这三个术语都是用来描述网络节点之间通讯方式的术语。那么这些术语究竟是什么意思?区别何在?且听下文分解。 ...
  • 单播包、广播包、组包、洪泛包

    千次阅读 2019-07-31 14:26:14
    是一种数据包传输方式,当有多台主机同时成为一个数据包的接受者时,出于对带宽CPU负担的考虑,组成为了一种最佳选择。 2)组如何进行工作? 组通过把224.0.0.0-239.255.255.255的D类地址作为目的地址...
  • 单播、多播和广播经典详解

    万次阅读 多人点赞 2014-01-09 10:02:00
    1 什么是单播、多播和广播  “单播”(Unicast)、“多”(Multicast)广播”(Broadcast)这三个术语都是用来描述网络节点之间通讯方式的术语。那么这些术语究竟是什么意思?区别何在?且听下文分解。 ...
  • MAC地址的介绍(单播广播、组)

    千次阅读 2021-06-01 11:41:08
    MAC地址组成 网络设备的MAC地址是全球唯一的。MAC地址长度为48比特,通常用十六进制表示。MAC地址包含两部分:前24比特是组织唯一标识符(OUI,...MAC地址有单播广播、组之分 单播 局域网上的帧可以通过三种方式发
  • 单播广播、组详解

    万次阅读 2014-11-07 12:48:58
    协议允许将一台主机发送的数据通过网络路由器和交换机复制到多个加入此组的主机,是一种一对多的通讯方式。 IP组的好处、优势 组协议与现在广泛使用的单播协议的不同之处在于,一个主机用单播协议向...
  • 单播、多播和广播单播”(Unicast)、“多”(Multicast)广播”(Broadcast)这三个术语都是用来描述网络节点之间通讯方式的术语。那么这些术语究竟是什么意思?区别何在? 1.单播:网络节点之间的通信就...
  • 计算机网络-交换机/转发帧的过程

    千次阅读 2021-11-22 16:26:35
    交换机 转发帧过程
  • 二、单播、多广播1.1单播1.1.1概念主机之间一对一的通讯模式,网络中的交换机和路由器对数据只进行转发不进行复制。每个以太网帧仅发往单个目的主机,目的地址指明单个接收接口,任意两个主机的通信不会干扰网内...
  • 随着互联网的发展,各种应用层出不穷,日新月异,对网络...对于二层交换机来说,它在转发报文时,只有四种类型的报文:广播、组、未知单播、已知单播。虽然看起来比较简单,但是根据我多年的经验,能理解这四种...
  • 当前的网络中有三种通讯模式:单播广播、组,其中的组出现时间最晚但同时具备单播和广播的优点,最具有发展前景。 单播 单播是客户端与服务器之间的点到点连接。“点到点”指每个客户端都从服务器接收...
  • 单播、多(组和广播的差别

    万次阅读 2018-08-29 14:10:15
    单播、多播和广播单播”(Unicast)、“多”(Multicast)广播”(Broadcast)这三个术语都是用来描写叙述网络节点之间通讯方式的术语。   那么这些术语到底是什么意思?差别何在? 1.单播:网络节点之间的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,898
精华内容 6,759
热门标签
关键字:

交换机单播和广播的过程