嵌入式主板在 Wireshark 中回复 Ping,但在 Windows 中没有回复

嵌入式主板在 Wireshark 中回复 Ping,但在 Windows 中没有回复

我有一块嵌入式主板(运行 Cortex-M7)和用于网络库的 LWIP。MAC 集成到 CPU,但有一个外部 PHY。

我继续初始化 LWIP,当我从笔记本电脑 ping 电路板时,我在 wireshark 中 100% 都可以看到回复。但是,Windows 看不到所有回复。

主板和笔记本电脑之间的物理连接是直接有线的(两端都支持自动 MDI-X),然后我还尝试将主板连接到我们的办公网络,我的笔记本电脑通过无线方式连接到该网络。除了延迟增加了几毫秒外,行为没有真正的变化。

我认为这只是 Windows 的愚蠢行为,但我同事的 MacBook 也出现了同样的问题。我认为如果这是 Windows 防火墙问题,我们将不会在 Windows 或 wireshark 中看到任何响应。我尝试手动将主板添加到 Windows ARP 缓存 (arp -s),但没有看到任何变化。

通常,Windows 可以看到约 2/3 的响应。但是,如果我更改板上的校验和生成方式(ICMP 校验和),则可以下降到约 40%。但是,Wireshark 表示在两种情况下所有校验和都是正确的。

可能是什么原因导致 wireshark 认为 ping 响应有效,但 windows 认为无效?

附上屏幕截图:使用 powershell 和 ping 命令,然后使用 wireshark 和相关数据包。主板是 .42,我的笔记本电脑是 .98。第一次 ping 大约需要 50 毫秒才能得到回复,其他 ping 需要 3-4 毫秒(在办公室网络上,通过无线连接到笔记本电脑)

wireshark 和 powershell

相关内容