交换机是咱们在网络运维和桌面运维中比拟常常接触的设施,明天小老虎来讲一下交换机的工作原理:
交换机一共有三种转发操作:泛洪、转发和抛弃:
泛洪:交换机把从某一个接口进来的帧通过其余的非接管接口转发进来,泛洪是一种点到多点的操作(泛洪是一个VLAN内的泛洪, VLAN之间是有隔离的)。
转发:交换机把从某一个接管接口收到的帧通过从另外一个非接管接口转发进来,转发是一种点到点的操作。
抛弃:交换机把从某一个接口接管到的帧间接抛弃, 不转发。
如图所示
这个蓝色的箭头示意数据包的进入和输入,红色箭头示意数据流的走向。
一般来说这三种行为都叫做交换机的转发, 是一种统称, 所以要联合上下文来看这个转发是具体的转发还是统称。
1.MAC 地址表的概念:
当把电脑主机插到交换机接口之后,如果电脑主机开始发送数据,那么交换机就会把电脑主机的网卡的MAC地址映射到本人的接口接口上, 这个映射关系就是MAC地址表。
下边是对于华为交换机如何查看MAC地址表的命令:
[Huawei]display mac-address verbose
这是咱们的拓扑构造,通过这个命令咱们能够查看这个电脑连贯到了我的交换机的哪个接口,
比方构想这样一个场景,比方这个SW1 下连贯了多个非网管交换机(就是不能登录的傻瓜交换机),而你只能应用PC2, 你想晓得这个PC1 连贯在这个SW1 的哪个端口,那么就有两种办法, 最举荐的办法就是应用这个命令来找到这个PC 所连的交换机端口,而应用寻线仪, 还要爬梯子,一个一个找, 比拟麻烦
做个小试验:
在eNSP模拟器中,拖一台S3700, 不做任何配置, 线缆应用auto(主动), 拓扑就是上图的拓扑。
配置IP:
PC 1 : 10.1.1.1/24
PC 2: 10.1.1.2/24
能够看到这个PC 2所连贯的本地端口就是Eth0/0/2。
2.MAC 地址表学习的过程
当PC1 去给PC2 发送数据包的时候, 交换机是不晓得PC2 连贯在本人的哪个接口的, 只晓得PC1 连贯在我的e0/0/0接口, 因为我从这个接口收到了来自PC1 的数据帧, 能够把PC1帧中携带的PC1 的网卡MAC地址绑定在我本地的E0/0/0, 而后把这个数据帧复制多份, 从其余的所有非接口接口发送进来,发送的范畴就是这个接管端口所在的VLAN的成员接口和该交换机的中继接口,每个接口发送一份。而当PC2 收到这个泛洪的数据帧后, 就会回复PC1, 这样交换机就学习到这个MAC地址表了。
这这个MAC 地址表也能够手工指定, 命令如下
[Huawei]mac-address static AA-BB-CC Ethernet 0/0/22 vlan 1
其中这个AA-BB-CC就是手工指定的MAC地址了 , 后边加端口号和所属VLAN,留神, 这个VLAN要在设施先存在,本地不存在的VLAN这个中央是不能主动创立的,会报错。
好的,以下就是明天分享的知识点了。
想听6IE闫辉老师的直播课学习,并且想要逐渐晋升的网络工程师们,也欢送增加咱们微信,咱们会拉你进入学习群,咱们会在直播课开课之前给大家揭示。
或者戳这里收费下载试听课