最近因为公司部门的赋能培训讲到了网络的知识,因为之前自己只做过二层的一些工作,并且只是二层里面的一小部分,对三层的内容似懂非懂。有很多的细节还不知道,公司大佬也有推荐了一些学习方法,所以趁着五一赶紧实践一下。
大佬推荐的工具有比如思科,华为华三的模拟器这种。开始我是想着,直接用国内的华为或者华三来模拟网络拓扑。结果华三的HCL存在着和win10的各种问题以及vitualbox的兼容问题,我断断续续搞了差不多五六个小时没搞定。放弃了。直接走思科的模拟器。
链接:https://pan.baidu.com/s/1rkseMM9dPWDN8dS7h004sg
提取码:107o
百度云连接,也是我从网上找的,里面有windows和linux系统的32位和64位的包。我直接在我windows下安装的,这样看起来更直观,因为我linux也是虚拟系统。
安装过程直接可以略过我觉得。直接无脑下一步就好,安装路径可以自己换,不建议含有中文路径,你懂的。安装完了它长这样:
登陆界面会有用户登录和访客登录,自己选,为了方便快速实践,我选了访客登录。
进来之后页面很普通:
那么我们直接搭建一个最简单的二层交换环境?大家都没用过这玩意。简单研究一下,左下角明显的就是设备图标:
红框,从左到右依次是路由设备,交换机设备,hub,无线设备,安全设备,wan测的仿真设备。每种设备都有着不同的型号,信号不同,封装也不一样,还可以自己往上堆需要的硬件,很人性化。除了这些网络管道设备之外还有连接线以及终端之类的。自己随便点点看看就知道了。
有了基础的模拟环境之后,我们开始搭建一个最简单的二层交换拓扑环境,组一个局域网。用一台交换机将多台PC端连起来。
首先选上一台交换机,这么多可选型号,因为不涉及到vlan的划分,任何一个型号应该都可以满足我们当前的需求。就选第一个,直接用鼠标拖到中间的工作区域就可以。然后再拿两台PC上来做终端用。
这种就可以了,最普通的PC就可以说明问题。那么我们工作区域现在就有了三台设备,那么我们可以用“线”将其连接起来。最简单的拓扑就是两台pc直接连接到交换机上就可以了。
点连线到交换机一端的时候会出现下图:
说明交换机有24个快速以太网口(应该是百兆口),最底下有两个千兆口,这两个其实可以用来当做与上级路由或者交换设备连接的入口来用,不然与上级的连接会被限制。这里我们与终端连接,直接选择快速以太网口就好了,从第一个开始方便记忆。
Pc这端也选择快速以太网口。另一台设备同样这么做。
全部都变成绿色的圆点了,表示物理链路上已经打通了,但这时候pc还没有分配IP,pc0和pc1应该还是不通的,考虑到交换机没有路由能力,也没dhcp服务器,pc就用静态ip来测试。
单击电脑就能看到如下界面
这就是pc的配置图,一些硬件,配置界面等等,不一一介绍,反正就是模拟真实PC,我们直接去到config子页:
Setting页面设置一下对外显示的名字,工作页面看起来更直观,设置网关和域名解析服务器地址。
给pc0的以太网口配上192.168.10.100 ip,子网掩码自己可以生成。这里可以看到pc0的mac为00e08f906aec,并且接口状态是打开的。同样配置第二台为192.168.10.200。
配置完成,工作界面就会变成如下所示:
然后我们去10.100这台pc的终端界面看下。
这里有非常多的工具可用,我们使用最简单的cmd:
和真实pc一模一样
我们来看下arp:
这时候还没有发包去学习,我们直接去ping一下看看,能不能通:
可以通,再看下arp,学到了10.200的信息。
其实这个工具还是可以抓包的,我们来看下这个ping通的过程是怎么样的,首先把右下角的实时换成单步的:
这里这个信件,就可以模拟封包,点击后,先选择源终端,再选择目的终端就可以了。,我们先把两个pc的apr清掉。然后以10.100位源,10.200为目的,
添加之后就变成这样了,我们再电机下电脑上的信件,因为我把二者的arp都清掉了,所以源找不到目的,就会先进行arp广播学习一下,点一下绿色的信件,两个随便一个都可以:
看起来这个报文有点诡异,我的理解应该是目的ip应该是要找到那个ip也就是10.200才对啊。先走这一步在看看吧
点下play control
就会发现,10.100和10.200都发了arp,单步到了交换机:
点开看看,就是和前面的报文一致,把ip和mac告诉交换机,再继续,就会看见交换机把二者的arp同时各自发放给了对方,这时候,二者就都学到了对方的ip了。于此同时,10.100看起来发了一个正常的arp
广播找10.200,继续走走看,因为是广播,10.200就会收到这个arp,继续,
回复一个单播的报文,因为交换机已经知道了10.100对应的mac了,就会转发给10.100,收到arp回应之后,这时候才学到了10.200的信息。
然后才准备数据包,就是棕色的信封,
这里填充了mac头和ip头,然后通过交换机转发,200再给100回复消息,就算完成了数据包的转发和回应。
发现交换机还会主动发送报文:
看起来像是一些检测环路的报文,我只知道STB,最小生成树。这是定时发送的,点auto就会发现。
大概最基本的环境搭建和建立拓扑以及查看报文就是这些,剩下的一些比较复杂的东西慢慢研究,一起努力。
码字贴图不易,转载请注明出处。