返回信息流原先学局域网的时候,说是采用的共享信道方式。
通常采用的 CSMA/CD 的方式。
这两天发现还有个叫交换机的东西。不要笑我土阿![em17]
其作用好像和电话交换机一样。
那这样的话,交换机上的每一个口都帮定了了MAC地址和IP地址?
交换机会根据目的的IP或MAC地址,将数据包向特定的接口发送?
是这样的么?
这是一条镜像帖。来源:北邮人论坛 / communications / #2334同步于 2006/6/20
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Communications机器人发帖
[讨论]局域网交换机的工作方式
hman
2006/6/20镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
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 的大作中提到: 】
: 对于交换机/网桥来说,端口可以没有MAC,端口不需要MAC,他们只是将包作转发。
: 包的源和目的MAC地址都是通信双方的MAC。
的确如此,小小补充一下
事实上,为了协议或者其他需要,layer2设备是会保留和应用一些MAC的。
以太网交换机收到一个来自未知MAC地址的包,会把MAC地址和端口,VLAN等信息学习到交换机的MAC地址表中,以后如果发现发往这个地址的包,将直接转发到对应的端口,避免了HUB共享式以太网的冲突检测机制。如果目的MAC地址不在交换机的地址表中,交换机将广播第一包,根据回应就可以知道未知的MAC地址处于那个端口。动态的MAC一般都有老化和更新机制。企业用入门级交换机支持MAC地址一般都在16K以上。
HUB->二层交换机->VLAN二层交换机->三层交换机
是以太网交换技术的一个演进