一.交换机中IP注册表的存在周期
首先上理论:对于不同的环境,交换机都有不同的设定,就是注册表中的信息过期时间,虽然各自的时间不同,但是我们不可否认的就是这个机制它是存在的,那么这个机制的深度解析到底是什么呢?
我们在每ping通一个主机的时候,这个主机对应的IP和Mac地址都会存在表中,可以说极大的提高了传输数据的效率,从广播到单播都依赖于这个表,但是没有一项技术是完美的,下面我们就来解析一下这个技术的弊端;
环境:
这里我们主要注意的是PC3和PC5,因为它们是不同Mac和同IP的,就是这样一个冲突的环境会发生什么弊端呢?
我们先关闭pc3所以pc2去ping20.3这个主机号的时候很轻而易举的拿到pc5的Mac和IP地址,这里就要注意了,当ping同的时候,这里的pc2的注册表信息就变成了mac:9A IP:20.3
那么当我们关闭pc5,启动pc3的时候我们的pc2去ping192.168.20.3的时候会不会ping通呢?
我们可以很明显的看到,超时了,明明不是有192.168.20.3这个pc吗,而且也处于同一网段,也是开机状态,为什么就是超时呢?
那么这里就要引入我们的注册表存在周期了首先我们的模拟器默认注册表存在3分钟,当第一次ping通pc5的时候,我们就可以拿到pc5的信息,它的mac:ip就是 9A:20.3
只要三分钟以内,pc2的注册表一直是这么写的,所以在这个时候去ping192.168.20.3,pc3收到了这个包,但是它为什么不回复?因为pc3的信息是 61:20.3很显然mac地址不同;
所以pc3一直不会回复它,那么什么时候pc2才可以ping通pc3呢?答案是3分钟以后,这个时候交换机的注册表有关20.3的信息过期了,当我们去ping20.3的时候,交换机又会帮我们广播,
一旦广播,就可以找到pc3,并且注册它的mac地址更新为pc3的,就可以ping通了;
这里就可以解释为什么有时候我们直接ping不同,过了一会儿他又自己通了,并不是谁有魔法,只是一些知识盲区我们不知道罢了。
接下来我们要讨论的就是两台相同IP的机器都是开机状态,那么pc2去ping198.168.20.3的时候我们的结果如何呢?其实这里理解起来也很简单,那就是先启动的机器IP地址生效,后启动的IP地址不生效,
所以在这张图钟pc5还没有IP地址的。
拓展:
有关图二的超时问题,要知道当我们的pc2ping不同pc3的时候,因为mac地址和注册表中的不一样,但是只要pc3去ping一下pc2,那么两台pc就直接通了,因为pc3会把自己IP和Mac信息传递给pc2,这个时候pc2就会跟新自己的注册表;
最后两台pc对应的mac和IP就注册清楚了,就可以通信了;
查看pc的注册表(命令):arp -a
二.静态路由(部分)
环境:
路由器中的几条命令:
sys = system-view 用户模式 转到 系统模式 < > ---- [ ]
dis ip ro 查看路由表
quit 返回上一级目录
sysn 名字 更改名字
int g0/0/0 系统模式 转到 接口模式
ip add 增加当前的接口IP
disp cu 查看当前配置
ip route-static 启动接口