Gast
#3409100
Hallo Netzwerker, habe ein komisches Verhalten bei einem STM32 F4 Board mit LWIP: Wenn ich meinen Windows 8.1 PC und meine Schaltung gleichzeitig einschalte, habe ich ein Ping Problem. Der normale Windows Ping mit 1 Sekunde zwischen den Paketen funktioniert noch. Mein Test-Ping Programm mit 1 Millisekunde Intervall scheitert aber, weil immer nur eine Antwort auf das letzte Paket kommt. Wenn ich 1000 Pakete im 1ms Intervall sende, krieg ich immer nur eine Antwort auf den letzten Ping Request. Wenn ich nun aber meine Schaltung Neustarte (Reset oder Strom aus/ein) während Windows läuft, funktioniet der anschließende Ping Test reibungslos. Tausende Pings im 1ms Intervall ohne Paketverlust. Beide Geräte (PC & STM32) haben feste IP Adressen. Das Problem besteht egal ob ich Switch dazwischenhab oder Punkt-zu-Punkt Verbindung. Im Moment des STM32 Neustarts sehe ich im Sniffer den Austausch einiger ARP Pakete. Das wundert mich erstmal, denn solange keine Seite einen Ping oder sonstwas sendet (DHCP ebenfalls aus), wissen die beiden doch nichts voneinander, oder? Warum werden hier plötzlich ARP Requests versendet? Jedenfalls steht meine Schaltung die ganze Zeit im Windows ARP Cache (arp -a). In den LWIP ARP Cache kann ich nicht reinschaun, aber die Antwort auf langsame Ping Requests klappt ja. Was passiert hier, warum funktionieren die hochfrequenten Pings erst nicht und dann schon? Gruß Sven