二层交换机的每个物理端口的本身的 MAC 地址为什么都是一样的?难道他们是没有自己的 MAC 地址?

2014-11-11 13:35:52 +08:00
 webjin
二层交换机的每个物理端口的本身的MAC地址为什么都是一样的?难道他们是没有自己的MAC地址?
6890 次点击
所在节点    问与答
12 条回复
carterdang
2014-11-11 13:50:43 +08:00
肯定不一样啊,二层转发是基于mac地址的,一样的话怎么转发
webjin
2014-11-11 13:56:06 +08:00
@carterdang 交换机物理端口本身,你说的那个dis mac-address 是学习到服务器网卡的。
carterdang
2014-11-11 13:59:18 +08:00
弄混了,二层交换机接口不用MAC地址也可以
hncqp
2014-11-11 14:01:05 +08:00
当然是一样的,如果不一样就变成router了。有mac,就没有办法转发了数据包了(目的mac和交换机mac不匹配)。
zwzmzd
2014-11-11 14:38:35 +08:00
二层交换机本身是搬运工,不需要mac地址。你说的应该是管理系统的mac吧。
jasontse
2014-11-11 14:40:51 +08:00
@zwzmzd 没有 MAC 不是变成 HUB 了

交换机不需要这么多 MAC 他只需要学习好其它设备的 MAC就好了
zwzmzd
2014-11-11 15:07:49 +08:00
@jasontse 单纯从交换的用途上讲,交换机只需要将mac包送到目的地址就可以了,交换机需要有mac学习功能,自身不需要mac地址。

HUB不带地址学习,拿到包就广播到所有端口上,效率比交换机低很多,不过功能上差别不大。
tanyuxiang
2014-11-11 15:59:23 +08:00
一般来说二层交换机的端口没有mac地址,可管理交换机本身有mac,用来通信,stp计算等等。

地址的作用是通信。
交换机和HUB都是透明的,不更改数据包,你可以把交换机当成一根网线,把HUB当成一堆网线。网线需要MAC地址么?
chenghj87
2014-11-11 16:25:50 +08:00
交换机每个端口都有自己的MAC地址
invite
2014-11-11 16:32:39 +08:00
L2交换机的MAC地址,是给CPU的,端口本身哪来的MAC地址?
mybin
2014-11-11 17:47:39 +08:00
基础要弄明白才行。
二层交换机的MAC管理地址用来对交换机进行一些简单的远程管理工作,比如禁用某个端口。交换机和HUB的一大区别就是交换机分隔了冲突域,每个端口都是一个冲突域且每个端口独享带宽,交换机通过内部芯片的处理能力和交换算法进行高速的数据交换工作。所谓的MAC地址学习本质就是交换机对端口所连入设备的MAC地址进行映射并且将映射表存在交换机自身的高速缓存中以提高转发效率。
wzxjohn
2014-11-11 17:56:23 +08:00
@jasontse 回去好好看看基础。。。感觉你差不多忘光了。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/145602

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX