交换机的功能:
1、地址学习:
2、数据的转发和过滤
3、防止环路-----生成树协议
地址学习的过程: __________
host A------E0| |E2------host C
| switch |
host B------E1|__________|E3------host D
switch MAC地址表:
________________________
|1.mac :1111 1111 1111 E0|
|2.mac :4444 4444 4444 E1|
|3.mac :3333 3333 3333 E2|
|4.mac :2222 2222 2222 E3|
|_______________________ |
刚启动交换机时:交换机的MAC地址表示空的,
当A开始发送数据给D时,数据包的二层地址会有源MAC地址和目标MAC地址。A的数据包就会发送到switch的E0接,
这时switch的MAC地址表就会记录下EO口对应的MAC地址就是host A的MAC地址,如上MAC地址表所示中【1】的记录,
但是这时switch还不知道host D的MAC地址,switch会把数据广播到除了收到数据的接口(E0)以外的所有接口,
当D收到数据后就会回复A这时switch收到D的数据时和A做一样处理把host D的MAC地址写入路由表【2】
但是这时switch已经知道目标地址,switch就会把数据直接从E0接口发送出去,这就是用单播了,
通过相同的原里:就会学到所有host的mac地址,
但是当switch学习到的MAC地址在五分钟内都没有数据通过那么该MAC地址就会从switch的mac地址表中老化,消失。
下次再通信时就要重新学习,
为什么要有老化时间:
因为每天switch能存放的MAC地址都是有限如果没有老化时间那么当MAC地址表学满了,
这时switch就会有很多未知单播帧,要用泛洪来发送,这个很耗费资源的。
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余1页未读,立即下载