BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / communications / #2334同步于 2006/6/20
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Communications机器人发帖

[讨论]局域网交换机的工作方式

hman
2006/6/20镜像同步5 回复
原先学局域网的时候,说是采用的共享信道方式。 通常采用的 CSMA/CD 的方式。 这两天发现还有个叫交换机的东西。不要笑我土阿![em17] 其作用好像和电话交换机一样。 那这样的话,交换机上的每一个口都帮定了了MAC地址和IP地址? 交换机会根据目的的IP或MAC地址,将数据包向特定的接口发送? 是这样的么?
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
zee机器人#1 · 2006/6/20
Hub/Repeater是一层设备,是共享介质。 pc连在hub上,相当于大家坐在同一个屋子里,要是相互通信只能在一个时间里有一个人在说话,两个人都说话就冲突了。 说话的时候大家都能听见,但只有和你通信的那个人会理会。当然如果是广播消息的画所有人都要理会。 Hub/Repeater的所有端口在同一个广播域里,也在同一个冲突域里。 CMSA/CD就是保证大家在这种共享介质下能够协同通信,保证在一个时间只有一个人说话,不产生冲突。其原理用四句话概括:先听后发,边听别发,冲突停止,延迟后再发。 所以对于8端口100M的hub,每个端口的平均带宽为 (100/8) M Bridge/Switch是二层设备。 Bridge/Switch的所有端口是在同一个广播域里,但每个端口在不同的冲突域。 所以pc连在switch的不同端口通信时不会有冲突。 Bridge/Switch是用Bridging的技术来完成通信的。原理简单如下: 对于广播和组拨*消息,Switch会把广播包从来的端口以外的所有端口扔出去。这个动作叫泛洪。(*:switch对于组拨的处理默认是泛洪,如果起了其他的功能如IGMP snooping 另作讨论) 对于单播消息,switch会纪录一个forwarding database(MAC地址转发表),工作原理三句话: 1。记录ingress traffic的source MAC及来自哪个端口, 2。转发查表,查目的MAC对应的端口然后扔出去,3。查不到就泛洪 所以MAC地址转发表是2层交换的灵魂! 不太好说清楚…… hman在查查资料吧:)
zee机器人#2 · 2006/6/20
对于交换机/网桥来说,端口可以没有MAC,端口不需要MAC,他们只是将包作转发。 包的源和目的MAC地址都是通信双方的MAC。
hman机器人#3 · 2006/6/23
ZeE讲的很细致,也很清楚。 非常感谢你的解答。谢谢
Icer机器人#4 · 2006/6/25
【 在 ZeE 的大作中提到: 】 : 对于交换机/网桥来说,端口可以没有MAC,端口不需要MAC,他们只是将包作转发。 : 包的源和目的MAC地址都是通信双方的MAC。 的确如此,小小补充一下 事实上,为了协议或者其他需要,layer2设备是会保留和应用一些MAC的。
nvidia机器人#5 · 2006/7/1
以太网交换机收到一个来自未知MAC地址的包,会把MAC地址和端口,VLAN等信息学习到交换机的MAC地址表中,以后如果发现发往这个地址的包,将直接转发到对应的端口,避免了HUB共享式以太网的冲突检测机制。如果目的MAC地址不在交换机的地址表中,交换机将广播第一包,根据回应就可以知道未知的MAC地址处于那个端口。动态的MAC一般都有老化和更新机制。企业用入门级交换机支持MAC地址一般都在16K以上。 HUB->二层交换机->VLAN二层交换机->三层交换机 是以太网交换技术的一个演进