我想设计几个设备,这些设备接收来自单个控制器设备的简单命令,这些命令都位于同一个第二层交换机上。是否有协议允许我这样做而不给每个协议分配IP地址?
我不能使用DHCP或链路本地自动寻址,因为我的控制器设备将有一个可变的静态IP分配给它,以便与其他第三层设备通信。
理想情况下,我可以使用控制器设备来发现第二层网络上的所有接收设备,并存储它们的物理地址表。然后,我可以直接发送通用数据包到MAC地址。这将允许以即插即用的方式添加接收设备.
发布于 2021-03-16 19:55:29
实际上,以太网和WiFi是唯一被广泛使用并得到所有现代操作系统完全支持的2种L2协议。
发布于 2021-03-16 20:12:03
因为我的控制器设备将有一个可变的静态IP分配给它。
非常非常糟糕的设计。您应该启用DHCP并提供合理的回退,最好是使用169.254.0.0/16地址给Zeroconf aka APIPA aka链接本地地址。
如果您使用IPv4,不要忘记IPv6。
或者,您可以直接在以太网上运行应用程序协议,但这禁止路由(Zeroconf也是如此)。确保您使用正确的Ethertype (对于商业协议,它应该在IEEE注册)。节点发现应该使用多播。
https://networkengineering.stackexchange.com/questions/73007
复制相似问题