当前位置: 代码迷 >> 交换机/路由器 >> 好手请回答:交换机到底有没有MAC地址
  详细解决方案

好手请回答:交换机到底有没有MAC地址

热度:106   发布时间:2016-04-29 04:36:42.0
高手请回答:交换机到底有没有MAC地址
交换机到底有没有MAC地址,我的理解是交换机不需要MAC地址。
------解决方案--------------------
交换机是一种二层的设备(就标准的交换机而言,三层交换机除外),Mac地址是一种二层地址,那么每一台交换机上是否都有一个或多个Mac地址呢?
答案是否定的。一台二层的交换机不需要Mac地址。


交换机转发原理也是查表转发,这个表是Mac-端口映射表,一般就叫做Mac表。这个表一般是由交换机学习建立的。比如PC A和PC B通过交换机相连,PC A连到交换机的Port 1,PC B连到Port 2。当PC A向外发信息的时候,会带上自己的源Mac地址Mac A,这时候交换机就学习到Mac A并将Port 1和Mac A关联起来啊,这就是Mac表的一个表项;同理Mac B和Port 2 也关联起来作为Mac表的一个表项。当交换机收到目的地址是Mac A的数据包时,就向Port 1转发,当收到目的地址是Mac B的包时就向Port 2转发。整个过程都不要求交换机有一个Mac地址,它只需要记录Mac地址和对应的转发端口就可以了。
------解决方案--------------------
我又重新看了下1楼的说法,刚才有点误解。
事实上是这样,交换机做二层交换,这个交换过程本身并不需要自己具有MAC,只是给两个有MAC的设备打通一个物理通道。
但是,交换机本身是可以绑定VLAN并配置地址的,即使二层交换机也是要配置管理地址的。因此,当与交换机互联的设备需要与交换机本身通信时,就需要交换机具有MAC地址,因此,一般的交换机每个端口都是有MAC地址的。有此低端交换机可能只有一个MAC地址。如果没有MAC地址,那么这个交换机就是不可网管的,只是比HUB多了个MAC地址表而已。
------解决方案--------------------

交换机当然有MAC地址了,而且一个端口一个!!

------解决方案--------------------
二层交换机, 是不需要MAC地址的。
Ethernet帧里的MAC地址是目标主机的MAC地址,而不是交换机的MAC地址。
------解决方案--------------------
路过,顺便说一句。
二层交换机本身也可以有mac地址,但该mac地址只是作为管理使用,不参与具体的数据报文转发。 如果二层交换机不具有网管功能,可以没有mac地址。
三层交换机的每个三层接口都需要一个mac地址,参与数据报文的转发。 三层接口的mac地址可以相同,也可以不同。

------解决方案--------------------
MAC地址每个硬件设备都是有的,只是看你能否用到,就比如,带网管功能与不带网管功能也就是智能交换机的区别。
------解决方案--------------------
有MAC地址 计算机网络基础知识呀
------解决方案--------------------
cisco每个端口都有的,show一下就知道咯
------解决方案--------------------
交换机可以工作在2,3 ,4,7层,是有mac地址的!
------解决方案--------------------
居然有人还在说HUB有MAC地址! HUB是工作在物理层的, 哪来的MAC地址?

二层交换机本身也不需要有MAC地址。
  相关解决方案