图解冲突域、广播域

一、概念理解:

1、冲突域(物理分段):

连接在同一导线上的所有工作站的集合,或者说是同一物理网段上所有节点的集合或以太网上竞争同一带宽的节点集合。这个域代表了冲突在其中发生并传播的区域,这个区域可以被认为是共享段。在OSI模型中,冲突域被看作是第一层的概念,连接同一冲突域的设备有Hub,Reperter或者其他进行简单复制信号的设备。也就是说,用Hub或者Repeater连接的所有节点可以被认为是在同一个冲突域内,它不会划分冲突域。而第二层设备(网桥,交换机)第三层设备(路由器)都可以划分冲突域的,当然也可以连接不同的冲突域。简单的说,可以将Repeater等看成是一根电缆,而将网桥等看成是一束电缆。


2、广播域:

接收同样广播消息的节点的集合。如:在该集合中的任何一个节点传输一个广播帧,则所有其他能收到这个帧的节点都被认为是该广播帧的一部分。由于许多设备都极易产生广播,所以如果不维护,就会消耗大量的带宽,降低网络的效率。由于广播域被认为是OSI中的第二层概念,所以像Hub,交换机等第一,第二层设备连接的节点被认为都是在同一个广播域。而路由器,第三层交换机则可以划分广播域,即可以连接不同的广播域。

------------------------------------------------------------------------------
冲突域(collision domain),所有直接连接在一起的,而且必须竞争以太网总线的节点都可以认为是处在同一个冲突域中,说白了就是一次只有一个设备发送信息,其他的只能等待。广播域(broadcast domain),广播域是一个逻辑上的计算机组,该组内的所有计算机都会收到同样的广播信息。
----------------------------------------------------------------------------------------------

网络互连设备可以将网络划分为不同的冲突域、广播域。但是,由于不同的网络互连设备可能工作在OSI模型的不同层次上。因此,它们划分冲突域、广播域的效果也就各不相同。如中继器工作在物理层,网桥和交换机工作在数据链路层,路由器工作在网络层,而网关工作在OSI模型的上三层。而每一层的网络互连设备要根据不同层次的特点完成各自不同的任务。

  
  下面我们讨论常见的网络互连设备的工作原理以及它们在划分冲突域、广播域时各自的特点。
  
   1、传统以太网操作
  
  传统共享式以太网的典型代表是总线型以太网。在这种类型的以太网中,通信信道只有一个,采用介质共享(介质争用)的访问方法(第1章中介绍的CSMA/CD介质访问方法)。每个站点在发送数据之前首先要侦听网络是否空闲,如果空闲就发送数据。否则,继续侦听直到网络空闲。如果两个站点同时检测到介质空闲并同时发送出一帧数据,则会导致数据帧的冲突,双方的数据帧均被破坏。这时,两个站点将采用"二进制指数退避"的方法各自等待一段随机的时间再侦听、发送。
  
  在图1中,主机A只是想要发送一个单播数据包给主机B。但由于传统共享式以太网的广播性质,接入到总线上的所有主机都将收到此单播数据包。同时,此时如果任何第二方,包括主机B也要发送数据到总线上都将冲突,导致双方数据发送失败。我们称连接在总线上的所有主机共同构成了一个冲突域。
  
  当主机A发送一个目标是所有主机的广播类型数据包时,总线上的所有主机都要接收该广播数据包,并检查广播数据包的内容,如果需要的话加以进一步的处理。我们称连接在总线上的所有主机共同构成了一个广播域。
  
  
 
  图1  传统以太网

  
   2、中继器(Repeater)
  
  中继器(Repeater)作为一个实际产品出现主要有两个原因:
  
  第一,扩展网络距离,将衰减信号经过再生。
  
  第二,实现粗同轴电缆以太网和细同轴电缆以太网的互连。
  
  通过中继器虽然可以延长信号传输的距离、实现两个网段的互连。但并没有增加网络的可用带宽。如图2所示,网段1和网段2经过中继器连接后构成了一个单个的冲突域和广播域。
  
  
 
  图2  中继器连接的网络

  
   3、集线器(HUB)
  
  集线器实际上相当于多端口(在本章,我们常用"端口"一词代替"接口"这个术语)的中继器。集线器通常有8个、16个或24个等数量不等的接口。
  
  集线器同样可以延长网络的通信距离,或连接物理结构不同的网络,但主要还是作为一个主机站点的汇聚点,将连接在集线器上各个接口上的主机联系起来使之可以互相通信。
  
  如图3所示,所有主机都连接到中心节点的集线器上构成一个物理上的星型连接。但实际上,在集线器内部,各接口都是通过背板总线连接在一起的,在逻辑上仍构成一个共享的总线。因此,集线器和其所有接口所接的主机共同构成了一个冲突域和一个广播域。
  
  
 
  图3  集线器连接的网络

  
   4、网桥(Bridge)
  
  网桥(Bridge)又称为桥接器。和中继器类似,传统的网桥只有两个端口,用于连接不同的网段。和中继器不同的是,网桥具有一定的"智能"性,可以"学习"网络上主机的地址,同时具有信号过滤的功能。
  
  如图4所示,网段1的主机A发给主机B的数据包不会被网桥转发到网段2。因为,网桥可以识别这是网段1内部的通信数据流。同样,网段2的主机X发给主机Y的数据包也不会被网桥转发到网段1。可见,网桥可以将一个冲突域分割为两个。其中,每个冲突域共享自己的总线信道带宽。
  
  
 
  图4  网桥连接的网络

  
  但是,如果主机C发送了一个目标是所有主机的广播类型数据包时,网桥要转发这样的数据包。网桥两侧的两个网段总线上的所有主机都要接收该广播数据包。因此,网段1和网段2仍属于同一个广播域。
  
   5、交换机(Switch)
  
  交换机(Switch)也被称为交换式集线器。它的出现是为了解决连接在集线器上的所有主机共享可用带宽的缺陷。
  
  交换机是通过为需要通信的两台主机直接建立专用的通信信道来增加可用带宽的。从这个角度上来讲,交换机相当于多端口网桥。
  
  如图5所示,交换机为主机A和主机B建立一条专用的信道,也为主机C和主机D建立一条专用的信道。只有当某个接口直接连接了一个集线器,而集线器又连接了多台主机时,交换机上的该接口和集线器上所连的所有主机才可能产生冲突,形成冲突域。换句话说,交换机上的每个接口都是自己的一个冲突域。
  
  
 
  图5  交换机连接的网络

  
  但是,交换机同样没有过滤广播通信的功能。如果交换机收到一个广播数据包后,它会向其所有的端口转发此广播数据包。因此,交换机和其所有接口所连接的主机共同构成了一个广播域。
  
  我们将使用交换机作为互连设备的局域网称为交换式局域网。
  
   6、路由器(Router)
  
  路由器工作在网络层,可以识别网络层的地址-IP地址,有能力过滤第3层的广播消息。实际上,除非做特殊配置,否则路由器从不转发广播类型的数据包。因此,路由器的每个端口所连接的网络都独自构成一个广播域。如图6所示,如果各网段都是共享式局域网,则每网段自己构成一个独立的冲突域。
  
  
 
  图6  路由器连接的网络

  
   7、网关(Gateway)
  
  网关工作在OSI参考模型的高三层,因此,并不使用冲突域、广播域的概念。网关主要用来进行高层 协议 之间的转换。例如,充当LOTUS 1-2-3邮件服务和Microsoft Exchange邮件服务之间的邮件网关。
  
  注意,这里网关的概念完全不同于PC主机以及路由器上配置的默认网关(default gateway)。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Netfilter是Linux操作系统中一个重要的网络包过滤器框架,它提供了一套API和相关的工具,用于在网络协议栈中实现网络数据包的过滤和修改。 Netfilter的工作原理可以通过以下图解来理解: 1. 首先,Netfilter位于Linux内核中,它作为一个模块插入到网络协议栈中。 2. 当一个数据包通过网络协议栈时,Netfilter会根据规则进行过滤和修改。具体来说,Netfilter会通过挂载钩子函数的方式,将特定的网络处理函数与处理点(hook point)相关联,这些处理点包括网络驱动程序和协议栈中的不同阶段,如前处理(Pre-routing)、输入(Input)、转发(Forward)、输出(Output)、后处理(Post-routing)等。 3. 在每个处理点上,Netfilter会按照预先定义的规则集进行数据包的匹配和操作。这些规则可以通过用户空间的工具(如iptables、nftables等)进行配置和管理。当数据包到达某个处理点时,Netfilter会逐个匹配规则,并根据规则定义的条件进行操作,如接受、丢弃、修改等。如果没有规则匹配,则会按照默认策略进行处理。 4. 在匹配规则时,Netfilter可以对数据包的源IP地址、目标IP地址、协议类型、端口号等各个字段进行匹配。此外,Netfilter还支持连接跟踪,可以根据会话状态进行过滤。 5. 对于满足规则的数据包,Netfilter还可以利用连接跟踪机制将它们与相应的状态表关联起来,以实现数据包的连接追踪和状态维护。这对于网络NAT、连接监控、流量控制等功能是非常重要的。 6. 最后,根据处理点的不同,Netfilter会将被修改或接受的数据包继续送往合适的目的地,如上层应用程序、转发到其他主机等。 总之,Netfilter通过在Linux内核中挂载钩子函数,并根据预先定义的规则集对网络数据包进行过滤和修改,从而实现了丰富的网络安全和管理功能。它的灵活性和可扩展性使得它成为了Linux操作系统中不可或缺的一部分。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值