我正在学习网络以及具有不同 IP 的设备如何与路由器通信。
但我对通信有一些疑问。没有路由器,设备之间可以通信吗?例如,如果只有 2 个 Linux 系统设备:
- 带 IP 的
10.10.33.33/24
- B与IP
10.99.20.20
在同一个交换集线器中。
这两个设备可以通信吗?我认为只要它们通过 ARP 知道对方的 MAC 地址,它们就可以相互通信。
我不确定我的想法是否正确。我是对的吗?
答案1
不可以。除非您在其中一个接口上的另一个子网上添加辅助 IP 地址,否则这将不起作用,因为这些盒子不知道如何相互发送流量。
您对 arp 的理解是正确的。
不使用 tcp/IP 协议的流量可能会起作用。
答案2
有多种方法可以使其工作,但使用 tcp/ip 时,需要在两个网络都可以访问的设备上设置静态路由规则。例如,如果您的路由器是您的默认网关,或者如果您希望它们在到达路由器之前进行通信,则需要使用 DrZoo 所说的 L3 交换机。如果您是网络新手,请开始研究 VLAN。了解它们的工作原理将有助于理解常规 LAN 的工作原理。