二层交换机有 MAC 表,但是交换机的端口自己有 MAC 地址码?
请大家在回答的时候说明自己讨论的是非网管(傻瓜)交换机,还是传统二层网管交换机,还是带有简单三层功能的二层交换机。
一位答主因为「网管交换机有 MAC 地址」就否定了其他答主的回答,这样的行为可能会引发误会。
知乎上没有发现这样的问题:一根网线/光纤本身需要MAC地址吗?
太简单了,所以压根不会问。
网线/光纤的流量从一端(one end)无条件流向另一端(other end),网线/光纤本身不需要MAC地址。
将网线一剪为二,一段(Part1)插在纯(Only)二层交换机端口1上,另一段(Part2)插在该二层交换机端口2上,流量能无条件从Part1流到(Part2)吗?
当然可以了。
纯(Only)二层交换机端口本身需要MAC地址吗?
当然不需要!
对于终端设备(PC)来说,直接用网线传输,还是用二层交换机传输,感受不到任何的区别,都是透明传输。
既然网线是透明传输,二层交换机也是透明传输,为何用网线传输好好的,还需要二层交换机呢?
网线只能Point-2-Point,只能实现2点之间传输。却无法实现full mesh的传输。
什么是Point-2-Point?
100个PC,如果PC之间需要P2P传输,需要9900块网卡+ 100*99/2=4950根网线,这样就实现了全网互联(full mesh)。
什么是full-mesh?
100个PC,如果PC之间需要P2P传输,只要100块网卡+ 100根网线+ 一台交换机(100个端口)。同样实现了全网互联(full mesh)。
自然会选择交换机来实现full mesh,而不是网线直连的方式来实现full mesh。前者增长的复杂度=O(n),后者的复杂度= O(n2),n为终端的数量。试想一下,假如n=10000+,后者复杂度是不堪想象的!
写到这里,问题回答完毕,二层交换机端口本身不需要有MAC 地址,如同网线一般的存在。
以上内容如没看懂,请勿继续阅读,以下是超纲内容。
2台纯二层交换机用2根网线互联,会loop吗?
当然,形成了一个“口“形状,流量会在“口“上不断循环,直到永远!
如何才能避免以上loop状况?
需要使用Spanning Tree来将“口“这个闭环切断,就可以避免loop了。
二层交换机上需要运行Spanning Tree,需要一个MAC地址作为Spanning Tree里自己的Bridge ID。否则,Spanning Tree里如何选举root bridge?
问题变成了,一个运行Spanning Tree的二层交换机,是否需要MAC地址?
是的,需要MAC地址!
问题就变成了,一个运行Spanning Tree的二层交换机,需要多少个MAC地址?是一个端口一个MAC地址,还是整个交换机只需要一个MAC地址?
Spanning Tree需要MAC地址!
交换机端口本身不需要MAC地址!!!
交换机只有1个Spanning Tree,需要1个MAC地址。
交换机有10个Spanning Tree,需要10个MAC地址。
MAC地址和Spanning Tree实例绑定的,而不是和端口绑定的。
再次重申,二层交换机端口本身是不需要MAC地址的!!!
在Cisco的二层交换机上(PVST+),有48个端口、分别属于10个vlan,分别有:
1个Spanning Tree实例对应1个vlan,1个Spanning Tree实例需要1个MAC地址。
10个Spanning Tree实例一共需要10个MAC地址!
这10个MAC地址和48个端口没有一毛钱关系。
推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……




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