我有一些疑问。首先,我对网络的了解很少。
我试图了解 zeroconfig 在并非所有设备都在单个网络上但它们都连接到集中式 PC 的情况下如何工作。它本质上是使用 g_ether 运行 linux 的嵌入式 arm 设备。因此,中央设备是主机 Windows 桌面。
我想每个连接到 PC 的设备都有自己的网络接口,并且从一个设备进行广播,不会到达第二个设备。如果主机 PC 请求设备使用的 IP 地址,它会正确协商第二个网络上的设备的新 IP 地址吗?
其次,我们在设备上使用 avahi。Windows 使用... w/e Windows 使用。zeroconf 是标准协议还是它们都有单独的实现。
如果这不起作用,我们应该使用其他标准吗?我们的要求是能够将 40 个连接到单台电脑……这是一个荒谬的 USB 集线器数量,但这就是他们想要的。
考虑到我得到的答案,还有 1 个问题。如果不能保证每台设备都有自己的IP地址,这是否意味着路由不起作用?考虑一台连接到两个网络的 PC,其设备具有相同的 IP 地址。是否可以使用该 IP 地址与单个设备通信。我想至少在 C++ 中我们可能必须指定一个网络适配器?
除了桥接所有设备之外,还有其他解决方案吗?这将用于制造,因此自动化比易于设置更重要。
也许我对 RNDIS usb 驱动程序工作的理解也是错误的。每个设备都有自己的网络接口。我假设像所有其他网络接口一样,它们是独立的网络。是否可以告诉 RNDIS 为多个设备加载单个网络接口?