路由器隔离广播域,为什么ARP仍然会全网广播自己的IP地址MAC地址 ,和目标IP?
题主的意思是,广播域内如果有一个路由器(gateway),广播报文就无法在广播域内扩散?
照你这么说,PC1就无法用ARP广播发现同一个广播域内PC2的MAC地址,两者就没有办法通信了。
然后把gateway拔掉,没有gateway隔离广播域,PC1就可以用ARP广播发现同一个广播域内PC2的MAC地址,两者就可以通信了?
完全错误的概念!
无论有没有gateway,只要PC1与PC2在同一个广播域,广播报文/ARP广播,可以自由在该广播域内传播或扩散,PC1与PC2就可以自由通信!
路由器(gateway)隔离广播域,真实的意思是,gateway将一个广播域(接口A)收到的广播报文,gateway消化掉就丢弃了,不会扩散到其它广播域(接口B),仅此而已!
如果以上文字都看懂了,问题回答完毕。
如果题主的意思是,广播域A(10.1.1.x/24)的ARP广播报文扩散到另外一个广播域(192.168.1.x/24), 有没有可能?
有可能的。比如PC1(10.1.1.10/24) 和PC2(192.168.1.20/24),连在同一个集线器或者二层交换机。PC1发出的广播报文,PC2可以看到。同理,PC2发出的广播报文,PC1也可以看到。
如果该二层交换机有48个端口,一个端口连接不同的广播域(10.1.x.y/24),x代表一个广播域。那么任何1个广播域发出的广播报文,都会扩散到所有的48个广播域,题主所谓的全网广播,是不是这个意思?
可是,造成全网广播的罪魁祸首是二层交换机,而不是gateway,这个黑锅gataway不背。
二层交换机相当于将48个广播域短接了,融合成一个超级大的广播域(48个端口)。
正确地做法是,在二层交换机划分48个VLAN,一个端口对应一个VLAN,再将上文的48个广播域的PC连接上。
10.1.1.x/24广播域内的广播还会扩散到其它的广播域内,比如10.1.2.x/24?
当然不会。
为什么不会?
因为有VLAN的隔离。VLAN会隔离VLAN之间(不同广播域之间的)广播报文。
Gateway不是也可以隔离不同广播域之间的广播报文吗?为什么还会全网扩散广播报文?
因为广播报文在到达gateway之前,已经被二层交换机全网扩散了(没有配置VLAN)。按打麻将的说法,被二层交换机截胡了。
一旦二层交换机配置了VLAN,那么二层交换机只会将广播报文在该VLAN里扩散,而不会扩散到其它VLAN,这样就实现了广播域/VLAN之间的广播隔离。
但是,如果将2个属于不同VLAN的交换机端口,用一根网线短接,那么这两个VLAN将被融合成一个广播域。名义上是2个VLAN ,2个广播域,其实只是一个广播域而已!
推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……




还没有评论,来说两句吧...