划分VLAN和划分子网

很多人无法区分划分VLAN和划分子网这两个动作,认为已经划分了子网了,不同子网的用户已经不能通信了,为什么还要划分VLAN呢?

有这种疑问的同学其实还是没有完全理解广播域和IP地址到底是什么?

我这边先给这个两个名词下个定义:

  1. 广播域是一个空间概念
  2. IP地址是一个名称概念

怎么理解上面这两句话呢,我们先来看如下拓扑,然后回答两个问题:

PC1:10.1.1.1/24

PC2:无地址

PC3:10.1.2.1/24

问题一:PC1发送广播帧的话PC2和PC3能不能收到广播帧?

问题二:PC1和PC3是否能够通信?

首先针对问题一的回答是肯定的,PC1发送广播帧的话,PC2和PC3可以收到。

那么我们来看下为什么。

  1. PC1发送广播帧后,该广播帧到达SW1后,因为是广播帧,所以交换机的处理方式是泛洪,将该广播帧从除了接收端口以外的所有接口都复制一份发出去,此时PC2收到了该广播帧,如下图。

  1. SW1将广播帧发给了SW2和PC2,此时SW2收到该广播帧,也会执行泛洪动作,将该广播帧发给PC3,如下图。

  1. 所以问题一的答案是PC1发送广播帧后,PC2和PC3都能收到该广播帧。

再是针对问题二的回答是否定的,PC1和PC3不可以通信(SW1和SW2是傻瓜交换机)。

这又是为什么呢?

  1. 对于PC1来说,他的地址是10.1.1.1/24,所以他认为自己所在的广播域是10.1.1.0/24这个区域,PC3:10.1.2.1/24和他不在同一个广播域,所以PC1想要找PC3的话一定会去其他的广播域找,也就是会将报文发给他的网关,而不会在自己所在的这个广播域去找PC3。所以PC1永远无法找到PC3。

针对上述回答肯定有很多人会说PC1和PC2明明就在一个广播域啊,PC1发送的广播帧都能收到,为啥不能通信啊?

那我们这边做一个类比

PC1:10.1.1.1/24  = 地球中国北京的小明

PC2:10.1.2.1/24  = 地球中国上海的小红

上述的的广播域名称就是地球中国北京,小明认为自己在地球中国北京,但是小红认为自己在地球中国上海。

  1. 此时小明和小红都在地球中国北京同一个广播域,所以小明在地球中国北京播放广播的时候小红是可以听到的,应该说只要在地球中国北京的都可以听到,不管来自哪里,中国广东人,中国福建人还是中国台湾人,只要现在在中国北京,都可以听到,因为这些人都在地球中国北京。
  2. 此时中国北京的小明想要找中国上海的小红,对于中国北京的小明来说,他现在在地球中国北京这个广播域,他如果要在这个广播域找人,只能找中国北京的人。而他现在要找的是中国上海的人,在他的认知里,中国上海的人一定在中国上海广播域(和自己不在一个广播域),所以他会想办法从中国北京这个广播域出去寻找中国上海的小红。但是中国上海的小红此时在中国北京这个广播域,所以你们认为小明能找到小红吗?

那么现在大家能明白广播域是一个空间概念和IP地址是一个名称概念这两句话的意思了吗?

1、广播域是一个空间概念意思是广播域是一个实际存在的空间区域,只要在这个区域的设备,不管有没有地址,地址是什么,他们都是在同一个广播域,所以一个设备发送广播帧,其他所有设备都能收到。

2、IP地址是一个名称概念的意思是IP地址只是一个名称,并不能形成一个实际存在的空间区域,所以如果相同网段的地址在同一个物理空间(广播域),他们可以通信,但是如果相同网段的地址在不同的物理空间(广播域),或者不同网段的地址在同一个物理空间(广播域),他们都是不能通信的。

为了巩固理解,我们再来看几个拓扑:

还是两个问题:

问题一:PC1发送广播帧的话,PC2是否能收到?

问题二:PC1和PC2是否能够通信?

问题一很明显PC1发送广播帧的话,PC2是无法收到的,原因就是PC1和PC2在两个不同的物理空间(广播域),PC1在A广播域发送广播帧,该广播帧只能在A广播域传递,无法到达另外一个广播域。

问题二PC1和PC2也是无法通信的,因为对于PC1来说,PC2应该和他在同一个广播域,所以PC1只会在自己所在的广播域去寻找PC2,而不会想到此时PC2并没有和他在一个广播域。

再来看一个拓扑:

问题一:PC1发送广播帧的话,PC2是否能收到

问题二:PC1和PC2是否能通信?

问题一是比较明显的,PC1和PC2在同一个广播域,所以PC1发送广播帧的话,PC2是可以收到的。

问题二是有一点难的,很多人可能会觉得PC1和PC2不能通信,因为PC1和PC2虽然在同一个广播域,但是他们不在一个网段,PC1所在网段为192.168.1.0/24,PC2所在网段为192.168.1.0/30。但是回顾下我们之前说的,IP地址只是一个名称。

比如说192.168.1.1/24192.168.1.1/30这两个地址是一个地址吗?

那么大家先回答一个问题,我叫小明,我有时候会说自己是中国的小明,有时候自己会说我是中国福建的小明,请问这里中国的小明和中国福建的小明是一个人吗?

答案是肯定的。这里说的中国的小明和中国福建的小明就是一个人。

所以192.168.1.1/24和192.168.1.1/30就是同一个地址,只不过他们认识的人不同。

192.168.1.1/24只认识192.168.1.0-192.168.1.255这些人,而192.168.1.1/30只认识192.168.1.0-192.168.1.3这四个人。

所以大家再来看上面的拓扑PC1:192.168.1.1/24和PC2:192.168.1.2/30是否能够通信?

PC1认识192.168.1.2-192.168.1.254,PC2认识192.168.1.1,所以PC1和PC2是相互认识的,自然就可以通信。

最后再来看一个拓扑:

问题一:PC1发送广播帧的话,PC2能否收到?

问题二:PC1和PC2能否通信?

问题三:PC3发送广播帧的话,PC4能否收到?

问题四:PC3和PC4能否通信?

回答这些问题前的话,我们需要知道划分VLAN的话其实就是划分广播域,一般来说一个VLAN就是一个单独的广播域。

相同VLAN的用户在同一个广播域,不同VLAN的用户在不同的广播域。

问题一中的PC1是属于VLAN 10的,而PC2是属于VLAN 20的,所以PC1和PC2在不同的广播域,此时PC1发送广播帧的话,PC2是收不到的。

问题二也是一样, PC1要找PC2的话,只会在自己的广播域里面找,因为在PC1的认知里,PC2是和他在一个广播域的。因为PC2和PC1不在同一个广播域,所以PC1无法找到PC2,自然也就无法通信了。

问题三因为PC3和PC4都属于VLAN10,所以PC3和PC4在同一个广播域,因此PC3发送广播帧的时候,PC4是可以收到的。

问题四虽然PC3和PC4在同一个广播域,但是在PC3的认知里,PC4:10.1.2.4/24和自己10.1.1.3/24不在同一个广播域,所以PC3找PC4的时候,并不会在自己这个广播域中找,而是会去其他广播域去找,自然PC3和PC4没办法通信。

总结

  1. 广播域是一个空间概念,IP地址是一个名称概念。一般情况下,不同网段的地址可以在同一个广播域,但是无法通信,相同网段的地址可以在不同广播域,但是也无法通信。
  2. 划分子网(网段)并不是划分广播域,因为地址只是一个名称概念,没办法进行物理空间的划分。
  3. 划分VLAN可以划分广播域,进行空间的划分,所以划分子网(网段)和划分VLAN是不同维度的东西。
  4. 一般来说为了不出现1的问题,一个广播域会分配一个网段,一个网段也只会在一个广播域中出现。

  • 4
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值