Hope this helps:
基本上,计算机只能直接与同一网络上的节点直接通信。如果两个节点在不同的网络上,则必须涉及路由器,因为路由器可以识别多个不同的网络(以及它们之间的路由数据包),而计算机无法识别两个单独的网络,除非计算机具有路由软件并分开NIC。我没有尝试过"workarounds,"例如将两个不同网络的两个IP分配给计算机上的单个接口。
我认为计算机通过执行涉及其自己的子网掩码和IP地址的一些anding操作来确定节点在不同的网络上,以获取两个单独的网络ID(并且实际上看到它们位于单独的网络上)。但是,我不是100%肯定。我稍后会验证,但现在,请记住,两个节点必须在同一网络中彼此通信。
因此,在您的情况下,PC1和PC2位于不同的网络中(由子网掩码/ 24识别),因此PC1无法与PC2通信,因为它们在不同的网络上。它们不能与其默认网关进行通信,因为默认网关也在单独的网络上。
虽然OSI第2层似乎工作,但第3层操作不是这样的通信(ping)将无法正常工作。我仍然等待S0LO回复,因为他比我更了解网络。