当前位置: 华文问答 > 数码

为什么二层交换机无法完成不同网段的通信?

2014-03-12数码

建议题主重修一下TCP/IP

比如一个二层交换机,有4个口,

1/2两个口接了192.168.1.1/24和192.168.1.2/24

3/4两个口接了192.168.2.1/24和192.168.2.2/24

这种模型下,如果192.168.1.1想和192.168.1.2通讯,它首先需要获取到192.168.1.2的MAC才行。但是最初它并不知道,于是他发了一个ARP广播包:谁是192.168.1.2? ARP广播包的MAC是ffff.ffff.ffff,二层交换机识别到这个ARP广播包,把这个广播包发给了 2 3 4三个口。

接到2号口的机器收到之后,回复我是192.168.1.2.

要注意的是,3/4两个口的机器也收到了这个ARP广播包,但是一看是问192.168.1.2,没关我的事,丢弃不管。

==================

你可能会觉得奇怪,上面的模型中,3能不能获取到1的MAC然后进行通讯?很遗憾,因为12的子网和34不同,所以假如12想和34通讯,他们不会发广播,因为12会发现34和它不是同一个子网,所以发往34的包,直接发给12的网关,让网关去转发。