先记住下面的概念:
HUB一层设备,既不能分割冲突域,也不能分割广播域
SW二层设备,能分割冲突,不能分割广播域(每个端口都是一个冲突域)
路由器三层设备,既能分割广播,又能分割冲突
在了解冲突域前,先了解下HUB的工作原理。
HUB 的带宽只有10M
工作特性:半双工模式,floodig(拷贝n份),信号放大
冲突域:能收到泛洪的设备
注释:hub工作在第一层的设备,当一个节点,发送数据的时候,拷贝n份,发到其他节点,虽然在CSMA/CD的机制下解决一部分冲突,但是还有其他存在。
比如在这个例子中,A发送数据,BC检测到信道壅塞,不发送;
当A发送完毕时,BC,检测到信道空闲,发送数据,就会产生冲突碎片。
冲突碎片是因为hub是半双工工作模式,且向每个端口发送拷贝的数据,
两个不同方向的脉冲信号相互干扰了,产生了乱码。
冲突域的概念:当发生冲突时,冲突碎片能影响到设备的集合。
在上图中,只有一个冲突域,因为hub在第一层不分割冲突域,把碎片往每个端口发送,所有设备都能接受到,所有的设备,这就是一个集合。
交换机
工作过程:
1.当收到一个数据,先检测帧头(二层封装在帧尾加了一个FCS校验字段),
把帧头提取出来md5校验,和帧尾比较,出错则丢弃
2.放大信号
3.提取目的mac,在mac表中寻找匹配mac,找不到则泛洪发送
注释:在这里加一个(cam表)mac表建立的方法
当交换机工作的时候,里面没有mac表,当PC A发送数据给B,交换机把数据中的源mac地址和端口加入到mac表中。 在提取目的mac,如果在mac表中,没有相应匹配则泛洪往每个端口发送,B接受到后,发送回一个数据帧,交换机再把源mac提取出来,把端口和mac加到mac表中。(对于广播和主播地址,mac表中不存在,所以会泛洪发送)
广播域的概念:一个广播报文,能影响到的设备的集合。
个人理解:基于交换机的工作原理的第一步,交换机的一个端口就是一个冲突域,因为会进行校验,对于一个冲突碎片,不会泛洪发送出去。对于冲突域个数的计算,如下图。我们可以在每个圈中,放入一个冲突碎片,看能不能发送到其他圈中。
对于mac表建立的过程,mac表中不存在广播报文(FF.FF.FF.FF)的目的字段,会进行泛洪发送(往其他端口发送出去)。如下图,一个广播报文,会影响到所有的设备,所以是一个广播域。
1个广播域 4个冲突域
在这里面对每个圈中放入一个冲突碎片,交换机会校验帧头,冲突碎片丢弃,所以不会发送其他圈中,所以是一个三个冲突域。
对于路由器每个端口都是都是广播域,他不允许其他网段的报文,发送到本网段中。