我们有一个应用程序以定义的速率定期发送 TCP 消息(使用 MODBUS TCP)。如果在设定的时间内没有收到消息,则会发出警报。但是,每隔一段时间,收到的消息似乎都会有所延迟。调查表明,这与刷新 ARP 缓存导致重新发送 TCP 消息有关。
IP 堆栈提供商告诉我们这是 TCP 的预期行为。问题是,这是 IP 堆栈的预期行为吗?如果不是,其他堆栈如何在 IP/MAC 地址转换不可用期间工作 如果这是预期的行为,我们如何减少此期间 TCP 消息的延迟?(已尝试永久 ARP 条目,但不是最佳解决方案)