【问题标题】:Two devices with the same IP delay when working non-simultaneously非同时工作时具有相同 IP 延迟的两台设备
【发布时间】:2021-09-18 20:09:14
【问题描述】:

我正在努力使我的生产过程自动化。我在一个小型局域网中有两台设备,它们是库存的,所以它们都共享相同的 IP 地址。这个想法是通过 Modbus TCP/IP 打开一个设备上传数据的电源,然后关闭它。等待大约 10 秒。接下来打开另一台设备的电源并执行相同操作并更改其 IP 地址。

一切正常,但每次我将 TCP/IP 连接从一台设备切换到另一台设备时,建立连接大约需要一分钟。当他们的IP被设置时它可以正常工作,只有在IP相同的情况下第一次切换才会产生那么长的延迟。

这是为什么呢?

【问题讨论】:

    标签: tcp ip lan


    【解决方案1】:

    如果您有 2 台设备共享相同的 IP 地址,您可能会达到 ARP 表的限制。 ARP 表负责将 IP 地址转换为 MAC 地址,其生命周期为几分钟。当您的计算机打开与从未见过的 IP 的通信时,它会将 MAC 条目缓存到 ARP 表中,因此它不需要每次都查找以太网设备。

    如果有 2 个设备共享一个 IP,您的计算机可能会缓存第一个设备的 MAC,直到条目过期。

    在大多数操作系统上,您可以运行 arp -a 来查看 ARP 表并运行 arp -d 来清除它。如果您在切换后清除 ARP 表并立即开始通信,那是您的罪魁祸首。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-11
      • 2019-10-31
      • 1970-01-01
      • 2019-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-16
      相关资源
      最近更新 更多