Answers:
这取决于。
交换机的正常主要操作是根据目标MAC地址将帧从L2域上的一台主机转发到另一台主机。因此,从这个意义上讲,只有当交换机接收到的帧具有路由器的MAC地址作为目的地时,交换机才会将帧转发到路由器。
但是,如果它是管理型交换机,则它还充当网络以及L2设备上的主机。因此,需要路由的管理流量(即发送到不同子网/网络上的主机)将由交换机发送到路由器(假设已安装正确的路由/默认网关)。
根据您表达问题的方式,我认为重要的一点是,数据包是否应送至路由器的决定是由交换机决定的,而是由该LAN上的发送主机决定的。
主机(PC或路由器)确定目标不在本地网络上,并且需要将其转发到路由器。如果是这样,则主机将目标MAC地址设置为路由器的目标MAC地址。然后,交换机根据MAC地址转发数据包。它不知道这是路由器还是其他东西。
开关具有不同的JavaDeveloper风格。为什么需要开关?因为您希望2个以上的主机共享一个公用的通信介质。如果您有两台PC,并且它们彼此之间距离不远,则可以在它们之间连接以太网电缆,分配IP地址并开始通信。如果您有15台PC怎么办?然后,您需要一个共享的媒体,一个可以使用所有内容的会议场地。
让我们继续进行类似的比喻。您插入了交换机,进行了布线,采用了IP分配机制,并为每个分配了192.168.1.x / 24地址。您将看到他们可以达到其他目标。您可以在一个上创建一个共享文件夹,并从其他文件夹发送/接收文件,您已连接。
现在想象一下,您希望您和邻居的PC进行通信,他使用了不同的子网,而且您没有足够的以太网端口。现在,您需要另一种机制来路由两个人之间的流量。您找到了具有两个接口的路由器,并将从交换机到一个接口的电缆连接到另一端,从邻居的交换机到其他接口的电缆连接到另一端。为什么将这根电缆插入交换机而不是打印机?因为每个人都在那里并且有空。如果您从路由器的角度看世界,那么我在每一侧都有2个网络,一个讲德语,另一个讲法语。为了能够让您2交流,它必须说两种语言。这就是为什么在每个路由器接口上,将每个子网的IP地址分配给正确的一面(您的地址为192.168.1.x / 24)。他是您通往邻居家的大门。如果您的网络需要与邻居进行通信,则必须敲开虚拟门。您刚刚在路由器接口上分配的地址是您网络到另一个网络的网关,这有意义吗?如果您有一台只能与您的打印机通信的PC,则无需为他分配一个网关地址,为什么呢?他总是待在家里。
交换机何时与路由器对话?需要与其他邻近或可达网络联系时。
(正如其他人写下来的那样,可以为第3层交换机分配来自其他网络的IP地址,使您可以与那里的每个人见面,但是我不会在此谈论。我写了很长时间,请不要误解我,有可以利用此线程的其他人)
希望这可以帮助。