Was ist die maximale tatsächliche Bitrate einer 802.11g-Verbindung?

20248
Marek Grzenkowicz

Bei einer Kabelverbindung bekomme ich eine Downloadgeschwindigkeit von 38 Mbit / s . Wenn ich auf Wireless umstelle (Linksys WRT54GL-Router mit Tomato-Firmware), sinkt die Geschwindigkeit auf 23 Mbit / s, auch wenn der Abstand zwischen Router und Computer 2 oder 3 Meter beträgt.

Ist dies eine maximale effektive Bitrate, die ich von einer 802.11g-Verbindung erwarten kann?
Gibt es Einstellungen, an denen ich die Geschwindigkeit erhöhen kann, um die Downloadgeschwindigkeit zu erhöhen?

43
Der Aufwand für WLAN-Verbindungen ist erheblich höher als bei drahtgebundenen Verbindungen. Der zugrunde liegende Mechanismus ist CSMA / CA, während Kabel CSMA / CD ist. dbasnett vor 13 Jahren 3

2 Antworten auf die Frage

65
Spiff

Mit starkem Signal, ohne Rauschen, einem Client und einem AP, die beide Frame-Bursting betreiben, und einer gut optimierten App (eigentlich ein Durchsatz-Test-Tool namens IPerf) habe ich 802.11g TCP-Durchsatz von knapp 30 Megabits / Sek gesehen.

Unter realen Bedingungen bin ich glücklich, solange es über 15 Megabit / Sek liegt.

Die Faustregel für 802.11 lautet, dass Sie einen TCP-Durchsatz von 50-60% der Signalisierungsrate erzielen, die Sie erhalten, und Sie nur unter den besten Bedingungen die beste Signalisierungsrate erzielen.

Update: Ich habe gerade festgestellt, dass ich einige Ihrer untergeordneten Fragen nicht beantwortet habe.

Sind 23 Megabits / Sek. Das Beste, was Sie tun können (vorausgesetzt, dass kein Frame-Bursting ausgeführt wird)? Ja, soweit ich mich erinnere, zwischen 20 und 25 Megabit / s liegt der beste Durchsatz, den Sie von 802.11g erwarten können, ohne Frame-Bursting.

Gibt es Dinge, die Sie optimieren können, um eine bessere Leistung zu erzielen? Ja, hier sind einige Dinge, die Sie anpassen können, um eine bessere Leistung zu erzielen. Ich warne Sie jedoch vorab, dass einige von ihnen wahrscheinlich mehr Aufwand haben, als sie wert sind:

  1. Stellen Sie sicher, dass Sie sich auf dem saubersten Kanal befinden, der Ihnen zur Verfügung steht. Der einzige Weg, dies zuverlässig zu tun, ist die Verwendung eines Spektrumanalysators wie eines Wi-Spy . Einige Leute glauben, sie könnten mit etwas umgehen, das nur Wi-Fi-Netzwerke wie inSSIDer sieht, aber sie liegen falsch. Im 2,4-GHz-Band kann es sehr viel Rauschen geben, das nicht von Wi-Fi-Geräten kommt. InSSIDer würde es also niemals sehen, aber ein echter Wi-Spy (oder ein noch schicker Spektrumanalysator) wäre es.

    1b. Wenn Ihre Ausrüstung nicht nur b / g, sondern tatsächlich a / b / g ist, prüfen Sie, ob einer der 5-GHz-Kanäle, die Ihnen zur Verfügung stehen, sauberer ist als der 2,4-GHz-Kanal. Wenn dies der Fall ist, sollten Sie in Betracht ziehen, in 5 GHz auf 802.11a zu wechseln.

  2. Wenn Ihr Gerät Frame-Bursting unterstützt, Sie es aber noch nicht eingeschaltet haben, können Sie es einschalten. Verschiedene Anbieter können unterschiedliche Möglichkeiten zum Beschreiben des Frame-Bursts haben, beispielsweise "Turbomodus" oder etwas anderes. Wenn ich mich richtig erinnere, brach Broadcoms Frame-Bursting und einige andere optimierte Leistungsoptimierungen als "Afterburner" aus. Beachten Sie, dass einige dieser Dinge Interoperabilitätsprobleme verursachen können. Sie funktionieren am besten zwischen Chipsätzen desselben Herstellers aus derselben Epoche.

  3. Wenn Sie steuern können, welche Tools / Protokolle Sie für Ihre Downloads verwenden, einschließlich der Serverseite, können Sie Dinge auswählen, die TCP effizienter nutzen. Beispielsweise ist es wahrscheinlicher, dass ein FTP- oder HTTP-Server von guter Qualität "die Pipe gefüllt hält", indem die Datei ständig mit Rolling-Puffern gestreamt wird, um sicherzustellen, dass der senderseitige TCP-Stack niemals für das Senden von Daten blockiert wird. Im Gegensatz dazu neigen Remote-Dateisystemprotokolle wie SMB und AFP dazu, einzelne Lese- und Schreibvorgänge in Blöcken auszuführen. TCP hat also zwischen den Blöcken nichts zu senden. Dies kann im Verlauf eines großen Downloads einen großen Unterschied machen.

    3b. Wenn Sie beide Seiten der Dateiübertragung besitzen, können Sie sich das TCP-Tuning ansehen. Stellen Sie beispielsweise sicher, dass Ihr Client und Ihr Server (insbesondere das empfangende Ende der Dateiübertragung) eine angemessene TCP-Fenstergröße verwenden. TCP-Tuning geht über den Rahmen dieser Antwort hinaus, wenn Sie sich aber für Google entscheiden und sich über Dinge wie Bandbreitenverzögerungsprodukte und optimale Fenstergrößen sowie verzögerte Ack und Ablehnung des Nagle-Algorithmus und die Verwendung von sysctl (Unix / Linux / Mac OS X) und I informieren Erraten Sie die Registrierungsbearbeitung (Windows), um diese Einstellungen anzupassen. Möglicherweise finden Sie Wege, um etwas mehr Leistung aus Ihrem Link herauszuholen.

    3c. Wenn Sie beide Endpunkte der Dateiübertragung besitzen, können Sie auch eine leistungsstarke, UDP-basierte Anwendung für die schnelle Dateiübertragung wählen. Diese Apps sind normalerweise proprietär und erfordern, dass Sie an beiden Enden der Verbindung dieselbe App verwenden. Während TCP sehr gut geeignet ist, so schnell wie möglich zu fahren, ohne die Überlastung des Internets zu verschlimmern, verfolgen einige dieser UDP-basierten Apps den selbstsüchtigen Ansatz der Optimierung der Dateiübertragungsgeschwindigkeit, ohne sich um die Auswirkungen auf die Netzwerküberlastung zu kümmern.

Wenn Sie über eine Internetverbindung mit mehr als 40 Megabit / s verfügen, ist 802.11g aus dem Jahr 2003, die nicht schneller als 802.11a aus dem Jahr 2002 ist, nicht die richtige Lösung für Sie. Zeit, einige 802.11n-Geräte und -Partys wie 2007 zu kaufen. Oder einige 3-Spacial-Stream-802.11n-Geräte und -Partys wie 2010.

Sehr gründliche Antwort Wie bei jeder Frage der Bandbreite oder des Durchsatzes oder der Frage, "wie schnell", lautet die Antwort fast immer "es kommt darauf an". music2myear vor 13 Jahren 0
Vielen Dank für eine unglaublich detaillierte Antwort! Ich würde es noch ein paar Upvotes geben, wenn ich könnte. Und du hast recht - das Tweaking ist so umständlich, dass es sich nicht lohnt; Es ist Zeit, einen neuen Router zu bekommen. Marek Grzenkowicz vor 13 Jahren 0
1
iPerf Example

Tests mit 802.11a haben gezeigt, dass meine besten Raten im Bereich von 20 bis 22 MBit / s liegen, wenn iPerf 2.0.5 verwendet wird. Beachten Sie, dass in meinem Fall auch eine VPN-Verbindung in der Mitte vorhanden ist.

iPerf-Server:

iperf -s -w 128K 

iPerf-Client:

iperf -c <serverIP> --tradeoff --len 8K -w 128K -P 1 -t 30 -i 5 -m 
Passen Sie auf, dass Sie die Fenstergröße manuell in iperf einstellen. Bei modernen TCP-Stapeln wird die Skalierung von TCP-Fenstern * automatisch durchgeführt *, es sei denn, Sie überschreiben es, indem Sie Ihre eigene Fenstergröße angeben. Und obwohl 128 KB in den Tagen von 802.11a / g bereits viel gewesen sein mag, sind es für 802.11n und 802.11ac viel zu niedrig. Wenn Sie eine TCP-Fenstergröße für 802.11ac manuell einstellen möchten, empfehle ich `-w 2M` (2MiB). Spiff vor 11 Jahren 1