arp 不同网段 相同vlan_相同VLAN相同网段_相同VLAN不同网段_不同VLAN相同网段_不同VLAN不同网段...

最近上网看帖子,发现这个

VLAN

、网段之间很纠结。

我想阐明一下;

相同

VLAN

相同网段

相同

VLAN

不同网段

不同

VLAN

相同网段

不同

VLAN

不同网段

,有这四种情况!

首先大家要明白

host

发包的机制:

Host

们在将包发送到不同的网段的主机时的机制是这样的:

host

会将目的地址与子网掩码

进行与运算(

1^1=1

剩下的都是

0

)

,得到的结果是

host

发现目的地址与自己不再同一网段,

所以

host

要查看它有没有默认网关的

MAC

地址,没有的话就需要用配置好的网关的

IP

址来进行

ARP

请求了,得到

MAC

地址后,

host

就将数据包发送到网关别的什么都不管了。

交换机的转发机制:

如果它从某个端口收到数据包,它会向相同的

VLAN

端口去转发,或者向允许这个

VLAN

通过的

TRUNK

端口去转发。

情况

1.

相同

VLAN

,相同网段

这个二层就能通信的,

三层不能通信,

所以同一交换机下或跨交换机能通信,

但不能跨路由

器通信,为什么呢?

因为首先网段相同,所以

host

会进行

ARP

查询寻找目的地址的

MAC

地址,这个时候

SW

会先看看都有哪些端口和

host

是同一个

VLAN

的,然后转发泛洪,

host

会得到目的地址的

MAC

地址的。所以可以进行通信。但是三层不能通信,因为路由器不允许它的任意两个接

口配置到同一个网段中。

情况

2.

相同

VLAN

,不同网段

这个二层不能通信,

三层可以通信的,

所以同一交换机下或跨交换机不能通信,

但能跨路由

器通信,为什么呢?

我们再来重复上面的步骤,首先网段是不同的,所以

host

会将数据包发送给网关,然后静

候佳音,

而网关发现这个网段需要路由就开始查找路由表,

网关肯定找不到这个网段也就无

法路由,

丢包。

网关为什么不能找到这个网段呢,

因为一个路由器上的端口如果不配置子接

口或者从地址的话是不能配置两个网段的。

但是如果是两个交换机分别接到路由器的两个接

口上就可以了,因为是通过三层路由转发,而二层的

VLAN

允许同

VLAN

端口间的

ARP

请求,所以这个要看网络拓扑。

情况

3.

不同

VLAN

,相同网段

这个二层三层都不可能实现通信,

所以同一交换机下或跨交换机不能通信,

也不能跨路由器

通信,为什么呢?

首先,不同

VLAN

就意味着不能通过二层通信,而同网段就意味着路由器的两个接口要配

置为同一个网段,但是这个根本就不符合路由器的配置规范。

情况

4.

不同

VLAN

,不同网段

这个二层不能通信,

但是三层可以通信,

所以同一交换机下或跨交换机不能通信,

但能跨路

由器通信,为什么呢?

不同的

VLAN

意味着不能通过二层通信,而不同网段却可以通过路由器路由转发。

2015.4.25

日——

sniffer

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页