Langsame TCP / IP- und UDP-Kommunikation

431
RS Conley

Ich arbeite mit einem Gerät an einer Metallbearbeitungsmaschine, die über TCP / IP oder UDP über Ethernet kommuniziert. Ich habe ein Testprogramm geschrieben, das zehn Register schreibt und liest und wie lange es dauert, bis der Prozess dauert.

Auf einem Computer mit Windows 7 Professional dauert der Test durchschnittlich 200 Millisekunden. Auf einem Windows 10-Computer dauert derselbe Test durchschnittlich 320 Millisekunden. Dies ist mit der gleichen Hardware, auf der wir Windows 7 und Windows 10 auf zwei verschiedenen Festplatten installiert und ausgetauscht haben.

Meine Frage ist: Was ist, wenn überhaupt? Kann ich unter Windows 10 so konfigurieren, dass der Test etwa so schnell ist, wie er unter Windows 7 ausgeführt wird? Oder ist Windows 10 einfach wesentlich langsamer. Unser Verdacht ist, dass es sich um ein sicherheitsbezogenes Element handelt, aber wir haben keine Einstellung gefunden, die den Windows 10-Test verbessert.

1
Dies ist der Punkt, an dem sich WireShark als nützlich erweist, da Sie die Payload- und Antwortpakete überprüfen können und dabei helfen sollten, die Verzögerungszeit zu ermitteln. Es ist nicht das einfachste Werkzeug, das man verwenden kann ... spikey_richie vor 6 Jahren 3
@spikey_richie Ich kenne Wire Shark, aber wie würde er feststellen, was das Problem intern in Windows 10 verursacht? Soweit mir bekannt ist, um Probleme mit dem Pfad zwischen zwei Geräten zu verfolgen. Keine internen Probleme mit Windows 10. Wir haben den gleichen Computer, das gleiche Kabel, das gleiche Gerät, das gleiche Testprogramm. Der EINZIGE Unterschied ist das Ergebnis eines Bootens in Windows 10 gegenüber Windows 7. RS Conley vor 6 Jahren 1
Welche Sprache und Version verwenden Sie? 'C', Python, ist es in Cygwin, ... Da Sie die Betriebssystemversionen geändert haben, haben Sie möglicherweise auch abhängige Bibliotheken geändert. Die Firewall-Verarbeitung fällt in den Sinn, ob das Netzwerk wirklich ist und Wireshark in der Lage sein sollte, festzustellen, ob zwischen Paketen Latenzzeiten bestehen und was die Änderung ist. Hogstrom vor 6 Jahren 0
@Hogstrom C # und neueste Version von .NET 3.5. Die gleiche Framework-Version ist auf Windows 7 und Windows 10 installiert. Der einzige Unterschied ist das Betriebssystem. Wir haben versucht, die Firewall und das Virenschutzprogramm auszuschalten. Der Unterschied ist immer noch vorhanden. Entweder verarbeiten Windows 10-Binärdateien UDP- oder TCP-Pakete langsamer oder andere Einstellungen. Und etwas, das ich in meinen Fragen nicht berücksichtigt habe. Beide Festplatten werden mit den neuesten ISOs (für 7 und 10) von MSDN neu installiert. RS Conley vor 6 Jahren 0

0 Antworten auf die Frage