二层交换机之间的跨网段访问 - 路由交换 - IXPUB技术社区

来源:百度文库 编辑:神马文学网 时间:2024/04/30 00:41:04

二层交换机之间的跨网段访问

二层交换机, 访问 一:网络拓扑

pc1--------二层交换机--------pc2

二:实验目的

pc1能ping通pc2


pc1的ip为:192.168.0.1/24

pc1的网关为:192.168.1.1


pc2的ip为:192.168.1.1/24

pc2的网关为:192.168.0.1


三:原理

1. 首先我们需要知道交换的原理。交换机的转发是靠的一表转发表也就是一个mac表。交换的方式就是当从一个接口叫到一个目的mac地址时会去找mac表里有没有这个mac地址然后找到那个目的mac相对应的接口后转发出这个帧。(详细内容可以参考ccna、ccnp书籍)。

2. 通过上面的原理后也就是说只要pc1能获得pc2的mac地址后就能和pc2进行通讯地。因为交换机已经知道了从pc1的mac怎么到pc2的mac了。

3. 其次我们就需要解决怎么才能让交换机和pc本自己互相知道对方的mac地址。说到这大家可能都会想到用arp来实现。但是什么时候才会发arp呢,还有就是为什么我的拓扑图里的两台pc的网关都不是pc自己本网段的ip呢?

原因是:

arp只会对本网段内的ip起作用。当pc想访问另一台pc时它会先把自己的ip地址和访问目的pc的ip地址进行一个计算来看是不是本网段的,如果是的话它就会发送一个arp请求来获取对方的mac地址。如果不是本网段的ip的话pc机就会直接发送这个访问包到网关去以实现路由。但是现在我们现在就是要实现不同ip网段的arp请求。所以我这里每台pc的网关都是对方的ip,因为pc机要通过网关才能实现路由那怎么获取网关呢?pc获取网关的方式都是用arp来实现,而且我现在每台pc的网关都是不同网段所以就实现了对不同网段的arp请求。但交换机还是会实现这个arp请求的转发。这样一来两台pc就能分别获得对方的mac地址了。只要能获得对方面的mac地址后也就是能正常通讯了。


四:缺陷

缺陷就是如果交换机划分了vlan的话arp请求也就没有用了,因为vlan是隔离广播的,所以arp求也就不能跨网段来实现了。