如果大家没有硬件,但是也想做一下组网,可以使用H3C提供的网络模拟器。因为我使用的是mac,所以将软件安装到虚拟机里。安装好之后可以看到如下结构:
交换机工作原理
在使用模拟器前,我们先学习一下交换机的工作原理。
转发依据
MAC地址表是交换机转发的依据,长这么个样子
MAC地址表数据产生
- 交换机刚启动,地址表里没有任何数据
- 自学习:交换机收到主机A的数据帧,然后会将A的MAC地址和对应交换机的端口号写入表中
- 老化时间:每项都有一个老化时间,也叫更新时间,默认300s,如果300s内都没有消息,表项被删除
- 主机关闭或者离开,MAC地址表就会自动更新
- 静态MAC地址不受老化时间影响
数据帧转发
有了地址表,转发就比较容易了,按图索骥嘛!对于交换机而言,找得到就发到对应端口,找不到就除进入端口外的所有端口转发。
机器收到数据帧后,发现是发给自己的就留下,不是自己的就丢弃。
实验
在上一节,我们将两台设备连接到交换机上,并ping通,现在我们用HCL来实现相同的操作。
增加硬件
里面能用的交换机只有S6850,我们就选这个吧,然后放一台PC和一台Host
连线
在设备上右键,可以进行连线,我们将三个设备连接好
启动
现在我们将机器都启动起来。最开始给虚拟机的内存比较小,启动的时候报内存不足,多分配一些内存就好了。
启动之后就变亮了
配置IP
发现虚拟机里用无法启动,所以还是在windows上装个软件吧。
在PC上右键-》配置,写一下IP地址
双击进入配置空间:
ping一下看看结果
在交换机上查看mac地址
资料
- Mac VMware Fusion 12 Pro
- 网络工具之HCL模拟器安装及使用 | 寻找C站宝藏
最后
大家如果喜欢我的文章,可以关注我的公众号(程序员麻辣烫)
我的个人博客为:https://shidawuhen.github.io/
往期文章回顾:
- 设计模式
- 招聘
- 思考
- 存储
- 算法系列
- 读书笔记
- 小工具
- 架构
- 网络
- Go语言