Das verwirrt mich wirklich.
Da 1 Gbit Daten gleichzeitig in beide Richtungen übertragen kann, sollte es anscheinend möglich sein, 2 Gbit Datenübertragung auf einer einzelnen Netzwerkkarte zu erhalten (1 Gbit Flow Seend und 1 Gbit Receive). Die Leute behaupten, dass 1 Gbit (fast immer) genau 2 Gbit ist, weil es Vollduplex ist. Meine Intuition und mein elektrischer Hintergrund sagen mir, dass hier etwas nicht stimmt. 4 verdrillte Paare mit einer Kapazität von 250 Mbit ergeben jeweils 1 Gbit. Es sei denn, es ist wirklich möglich, Daten gleichzeitig in beide Richtungen zu übertragen.
Ich habe einen Test mit iperf gemacht. Ubuntu Server 12.04 <--> MacBook Pro. Beides mit ordentlicher CPU-Geschwindigkeit. Getestete Verbindungsgeschwindigkeit einzeln und auf dem Mac Ich kann 112 MB / s sehen, unabhängig davon, in welche Richtung die Daten gehen. Unter Ubuntu mit vnstat und ifstat habe ich 970Mbit Geschwindigkeit. Das gleichzeitige Starten von iperf im Servermodus auf beiden Computern und das Senden von Daten mit 2 iperf-Clients zeigt, dass ich beispielsweise auf einer Ubuntu-Box bin, die mit 600 Mbit sendet und 350 Mbit empfängt. Das ergibt so ziemlich 1 Gbit Link.
Für mich gibt es also kein magisches 2Gbit. Kann jemand das bestätigen oder sagen, warum ich falsch liege?
Eine andere Sache, die mich verwirrt, ist die Tatsache, dass zB 24-Port-Switch zum Beispiel: Durchsatz »bis»: »50,6 Mpps Switching-Kapazität:» 68 Gbit / s Switch »Fabric» Geschwindigkeit: »88 Gbit / s
Was darauf hindeuten würde, dass sie 2 GBit pro Port verarbeiten können.
AKTUALISIEREN
Ich habe erneut mit iperf -s iperf -c 10.0.20.91 -d -t60 getestet
Dadurch wird das Fenster auf 212 KB eingestellt. Im letzten Test und ich bekam
Empfang: 961,41 Mbit / s 97603 p / s tx: 953,53 Mbit / s 84725 p / s
auf der Server-Netzwerkkarte, also definitiv 1 GBit pro Weg gleichzeitig.
iperf
haben Sie verwendet und welche Optionen haben Sie bestanden? Haben Sie den Datenverkehr im Netzwerk tatsächlich mit einem anderen Tool alsiperf
zu diesem Zeitpunkt gemessen ?Antworten:
Duplex ist in Gigabit-Ethernet eine Fehlbezeichnung, da es keine separaten Sende- und Empfangskanäle wie in 10-MB- oder 100-MB-Ethernet gibt. Bei den niedrigeren Geschwindigkeiten werden 2 Drähte zum Senden und 2 zum Empfangen verwendet. Die anderen 4 Drähte werden überhaupt nicht verwendet (für Daten sowieso).
Im Gigabit-Ethernet werden alle 4 Paare zum Senden und Empfangen verwendet. Es wird eine 2 von 5-Gittercodierung verwendet: Der Einfachheit halber werden wir sagen, dass jedes Ende 2 von 5 möglichen "Spannungen" verwendet, eine für "1" und die andere für "0". Es misst die "Spannung" auf der Leitung, subtrahiert die "Spannung" von dem, was die nahe Seite sendet, und weiß dadurch, was das ferne Ende sendet.
Die tatsächlichen Details, wie dies funktioniert, sind komplizierter, aber der Endeffekt ist der gleiche. Unabhängig davon kann Gigabit-Ethernet unter idealen Umständen 2 Gbit / s aggregierter Daten übertragen. "Real World" -Tests sind häufig langsamer. Außerdem verbrauchen die Ethernet-Frames etwa ~ 10% Overhead, TCP und IP weitere ~ 10%; Daher werden TCP-basierte Tests normalerweise im mittleren Bereich von 80% maximal sein.
Ihr Switch muss mehr als nur 24 Ports haben, da die Switching-Kapazität mehr als 48 GB beträgt (die 24 Ports x 2 GB). Die Vermittlungsstruktur ist die interne Vermittlungskapazität und sie begrenzen normalerweise die angekündigte Anzahl auf die externe Vermittlungskapazität.
quelle
Es gibt nichts zu verblüffen - anstatt zu testen, hätte das Lesen gereicht.
1 Gbit ist per Definition Vollduplex, dh gleichzeitig senden und empfangen.
quelle