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
Früher gab es Probleme mit Ping of Death. Wahrscheinlich sind in der Zwischenzeit einige Vorkehrungen getroffen worden, weshalb nicht mehr auf Unmengen von schnellen Pings geantwortet wird?
ich hatte vor Kurzem ein ähnliches Problem: Ping auf ein lpcxpresso mit fixer IP wurde nur vom ersten Ping beantwortet, dann kam nix mehr. Obwohl ich an dem Programm nichts geändert hatte und das vorher ordentlich lief. Ursache war fies: in der FritzBox hatte ich einen (nicht aktiven) VPN Zugang der auf die gleiche IP konfiguriert war. Auf ein ARP kamen dann zwei Antworten zurück: erst der lpcxresso und das erste Ping ok, dann meldete sich die FB und die Pings gingen an die FB die aber nicht antwortete. Also vielleicht auch mal genauer auf die ARP requests 'who has IP...' und die Antworten gucken.
Ich denke nicht dass LWIP derartige Vorkehrungen hat. Wie gesagt, nach einem Neustart funktioniert es ja auch. Windows sendet die Ping Requests auch ordentlich raus, wenn man dem Sniffer glauben darf. Es fehlen die Antworten... Aber ist mal einen Versuch wert, unter einem anderen OS zu testen.
Ich hatte ähnliches Problem mit LWIP, jedoch nur dann, wenn STM ein externes Gerät periodisch angepingt hat und selbst angepingt wurde. In dem Fall gab es immer wieder aussetzer beim Anpingen vom STM Board.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.