Ich verwende Iperf auf zwei VMs, und wenn ich TCP verwende, ist die Leistung wie folgt:
notroot @ ubuntu: ~ $ iperf -s
------------------------------------------------------------
Server überwacht TCP-Port 5001 TCP-Fenstergröße: 85,3 KByte (Standard)
------------------------------------------------------------
[4] lokaler 192.168.1.29-Port 5001 verbunden mit 192.168.1.13-Port 52478
[ID] Intervall Übertragungsbandbreite
[4] 0.0 -10,0 Sek. 2,22 GByte 1,90 Gbit / Sek
UDP hingegen ist schrecklich:
notroot @ ubuntu: ~ $ iperf -s -u
------------------------------------------------------------
Server wartet auf UDP-Port 5001
Empfängt 1470-Byte-Datagramme
UDP-Puffergröße: 208 KByte (Standard)
------------------------------------------------------------
[3] lokal 192.168.1.29 Port 5001 verbunden mit 192.168.1.13 Port 33775
[ID] Intervall Übertragungsbandbreiten-Jitter verloren /
Gesamtdatagramme [3] 0,0-10,0 Sek. 1,25 MByte 1,05 MBits / Sek. 0,284 ms 0/893 (0%)
Ich habe diesen Artikel gelesen
Fragen:
- Was halten Sie von den Ergebnissen?
- Wie kann ich die Datagrammgröße ändern, falls es sich um ein Fragmentierungsproblem handelt? Trotzdem kann ich bestätigen, dass der Iperf-Client 1470-Byte-Datagramme sendet.
Vielen Dank.
quelle
iPerf verwendet für UDP-Tests einen Standardwert von 1 MBit / s. Verwenden Sie das
-b
Flag auf dem iperf-Client, um die UDP-Bandbreite anzugeben, bei der Sie senden möchten, zquelle
Wie Nick antwortete, verwendet iPerf einen Standardwert von 1 MBit / s für UDP .
Um bei einem UDP-Test dieselbe Bandbreite wie TCP zu verwenden, geben Sie einfach
-b
flag mit dem Wert von an0
.bilden die Dokumentation,
-f
m
Geben Sie im obigen Befehl die Art der Formatierung an ( wenn für MBits).quelle
14.4 KBytes
wenn ich benutze-b 0