Langsame Bandbreite mit iperf3 unter Windows, aber Linux läuft mit voller Geschwindigkeit

664
kimsbrian

Ich habe ein DigitalOcean-Droplet, das eine Gigabit-Verbindung hat, und mein Studentenwohnheim hat glücklicherweise auch eine Gigabit-Verbindung. Ich habe bemerkt, dass der Datentransfer zwischen den beiden recht langsam war. Daher habe ich iperf3 mit dem Droplet als Server und meinem Computer als Client ausgeführt. Der Test zeigte unheimliche Geschwindigkeiten . Als ich denselben Test mit UDP oder genügend parallelen Streams (80) durchführte, erreichte ich die volle Gigabit-Geschwindigkeit.

Ich habe iperf3 auf einem anderen Windows-Rechner ausgeführt und erhielt die gleichen Ergebnisse. Nachdem ich einige Fehler behoben hatte, stellte ich fest, dass die Verwendung von Ubuntu anstelle von Windows die Gigabit-Geschwindigkeit erreichte.

Ich habe eine EC2-Instanz, die sich ein paar Zustände näher an mir befindet als das Droplet, und als ich das als Server und meinen Windows-Computer als Client einrichtete, erreichte ich etwa 30 Megabit und wieder war ich mit UDP oder genügend parallelen Streams dabei Gigabit bekommen.

Mit diesen Informationen habe ich versucht, iperf mit einem größeren Fenster auszuführen und mit einigen Windows-Netzwerkeinstellungen selbst zu spielen, aber es scheint nichts geholfen zu haben. Ich habe einen Artikel gefunden, der meiner Situation fast genau entspricht, aber keine Lösung verfügbar ist.

Ich würde mich sehr über jegliche Hilfe oder Ratschläge freuen, die mir dabei helfen, diese Funktion zu erfüllen. Vielen Dank.

BEARBEITEN: Ich habe den Autor des Artikels kontaktiert und er hat geantwortet, dass ich einen WAN-Optimierer benötigen würde. Hier ist ein Pastebin der E-Mail, die er mir geschickt hat. Kann jemand das bestätigen oder eine einfachere Lösung vorschlagen? Während ich gerne denke, dass ich technisch versiert bin, bin ich nur ein College-Neuling und fast alles in dieser E-Mail ging über meinen Kopf.

EDIT2: http://www.dslreports.com/speedtest/41142166

1
Was ist Ihre RTT (Round-Trip-Zeit, z. B. "Ping-Zeit") von Ihrem Wohnheim zu Ihrem Droplet? Was war die größte Fenstergröße, die Sie versucht haben? IPerf "lädt" standardmäßig Daten vom Client zum Server hoch. War dies die Richtung, auf die Sie sich zuerst konzentrieren wollten? Führen Sie http://dslreports.com/speedtest aus und bearbeiten Sie Ihre Frage, um einen Link zu Ihrer Ergebnisseite hinzuzufügen. Ich möchte Ihre Bufferbloat-Punktzahl und die Upload-Geschwindigkeit sehen. Spiff vor 5 Jahren 0
Eine weitere interessante Sache wäre, die experimentelle Unterstützung von Windows 10 für den CUBIC TCP-Algorithmus zur Überlastungssteuerung zu aktivieren. Ich glaube, dass sowohl Linux als auch macOS derzeit standardmäßig CUBIC verwenden, während Windows standardmäßig "Compound TCP (CTCP)" verwendet. Es ist möglich, dass etwas über den Netzwerkpfad zwischen Ihrem Wohnheim und Ihrem Droplet CTCP stört, CUBIC jedoch nicht stört. Hier finden Sie Anweisungen zum Aktivieren von CUBIC in Windows 10: https://blogs.technet.microsoft.com/networking/2017/07/13/core-network-stack-features-in-the-creators-update-for-windows- 10 / Spiff vor 5 Jahren 0
Wie kann ein Geschwindigkeitstest wie speedtest.net in den beiden Betriebssystemen verglichen werden? Xen2050 vor 5 Jahren 0
Die Pingzeit für mein Droplet von meinem Server beträgt [weniger als eine ms] (https://i.imgur.com/ciAp8rf.png). Ich habe 64KB und 1M versucht, aber es scheint keinen Unterschied gemacht zu haben. Meine Hauptkonzentration ist das Standardverhalten beim Hochladen von meinem Computer zum Droplet. Ich habe meinen Beitrag so bearbeitet, dass er den Bericht enthält. Ich habe auch versucht, CUBIC zu aktivieren, aber ich sehe keinen Unterschied in den Geschwindigkeiten. Um dies zu bestätigen, ist dies der Befehl "netsh int tcp set supplemental template = internet congestionprovider = cubic"? Meine Geschwindigkeitstests erreichen beide Gigabit-Geschwindigkeiten. Mein Windows-Rechner kann Gigabit in P2P und anderen Anwendungen erhalten. kimsbrian vor 5 Jahren 0
Zu Ihrer Information, sollten Sie ein @kimsbrian hinzufügen, um einen Benutzer wissen zu lassen, dass Sie ihm antworten Xen2050 vor 5 Jahren 0
@Spiff Vielen Dank für deine bisherige Hilfe. Wenn Sie noch einen Blick darauf werfen könnten, würde ich es wirklich schätzen. kimsbrian vor 5 Jahren 0
@ Xen2050 Ich bin neu in diesen Foren, also danke für das Heads-Up. kimsbrian vor 5 Jahren 0
@ kimsbrian Ich wollte, dass Sie das Droplet von Ihrem Windows-Computer in Ihrem Schlafsaal aus anpingen. Es gibt keine Möglichkeit "<1ms" ist die richtige Antwort. Spiff vor 5 Jahren 0
@Spiff Ich hatte den gleichen Gedanken. Ich habe auch versucht, andere Websites zu pingen und bekam für viele auch <1ms. Zum Beispiel waren Amazon und Superuser <1ms, aber Google 7ms. Auf speedtest.net bekomme ich auch [1ms Ping] (http://www.speedtest.net/result/7763717229). kimsbrian vor 5 Jahren 0
@kimsbrian Ist Ihr Windows-Computer im Wohnheim so eingestellt, dass er auf dem Campus eine Art Proxy verwendet? Ich vermute, dass etwas auf dem Campus auf Ihre Pings reagiert. Wissen Sie, wo sich die zugrunde liegende Hardware Ihres Droplets befindet? Wenn es 93 Meilen oder mehr entfernt ist, kann das Licht nicht innerhalb von 1 ms hin und zurück wandern. Daher könnten wir damit ausschließen, dass "<1 ms" richtig ist. Spiff vor 5 Jahren 0
@kimsbrian Wie auch immer, aus den Ping-Zeiten in Ihren dslreports-Ergebnissen zu urteilen, sollten Sie meiner Meinung nach mindestens 20ms RTT für Ihr Droplet schätzen. Das bedeutet, dass Ihr "Bandbreitenverzögerungsprodukt" (BDP) 0,020 Sekunden * 1.000.000.000 Bits / Sek = 20.000.000 Bits = ~ 2,4 MebiBytes ist. Sie sollten also iperf mit `-w 3M` ausführen, um sicherzustellen, dass Sie die Pipe voll halten können. Können Sie versuchen, iperf auf diese Weise auszuführen und Ihre Ergebnisse zu veröffentlichen? Spiff vor 5 Jahren 0
@Spiff Ich bin nicht 100% sicher, ob es einen Stellvertreter gibt, aber ich wäre nicht überrascht. Mein Droplet ist definitiv mehr als 150 Meilen entfernt. Ich bin in Virginia und das Droplet ist in New York. Ich habe bemerkt, dass meine EC2-Instanz, die sich ebenfalls in Virginia befindet, bei 30 MBit / s eine bessere Leistung zu erzielen schien, wenn dies auf etwas hindeutet. [Here] (https://i.imgur.com/pQZHA6Y.png) sind die Ergebnisse, wenn Sie iperf mit -w 3M auf meinem Droplet ausführen. kimsbrian vor 5 Jahren 0
@kimsbrian An dieser Stelle denke ich, Sie müssen sich mit den IT-Mitarbeitern Ihres Campus in Verbindung setzen und herausfinden, warum ein Gerät auf dem Campus auf Pings für andere IP-Adressen als seine eigenen antwortet. Es kann sich herausstellen, dass Ihr Datenverkehr eine Art Proxy durchläuft, der Ihre Leistung einschränkt. Spiff vor 5 Jahren 0

0 Antworten auf die Frage