Sorgen Sie dafür, dass Linux die Bandbreite gleichmäßig auf alle Netzwerkverbindungen verteilt

Sorgen Sie dafür, dass Linux die Bandbreite gleichmäßig auf alle Netzwerkverbindungen verteilt

Das ist ähnlich wieWie kann ich die Netzwerkbandbreite für einzelne Anwendungen priorisieren?, erfordert aber keine Kontrolle über Prioritäten.

Ich arbeite an einem Ubuntu 11.04-Laptop, der mit einer ziemlich langsamen 1-MBit/s-Internetverbindung verbunden ist. Wenn eine Verbindung das Netzwerk überlastet (z. B. beim Streamen eines YouTube-Videos), fällt es mir schwer, andere Seiten zu laden oder das Netzwerk anderweitig zu nutzen. Es scheint, dass Linux nicht so intelligent ist wie Windows, wenn mehrere Verbindungen die Bandbreite gemeinsam nutzen müssen – unter Windows versucht das System, die Bandbreite relativ gleichmäßig auf alle aktiven Verbindungen zu verteilen. Dies passiert auch mit einem älteren openSUSE-basierten System, das ich ebenfalls verwendet habe.

Kann ich etwas tun, damit das System die Bandbreite gleichmäßiger zwischen den Programmen aufteilt, die sie benötigen, sodass beispielsweise Streaming-Videos das Surfen im Internet nicht beeinträchtigen? Ich möchte Änderungen auf niedriger Ebene wie eine Neukonfiguration des Kernels vermeiden und eine relativ einfache Userspace-Lösung bevorzugen.

Antwort1

Sie sollten sich Traffic Shaping ansehen. Dabei wird der Datenverkehr nicht pro Anwendung aufgeteilt, sondern auf Grundlage der verwendeten Ports priorisiert. Auch das Verkleinern der maximalen TCP-Fenstergröße kann hilfreich sein. Einige Ansätze zum Traffic Shaping sind darauf ausgelegt, Fenster zu verkleinern, wenn zu viele Daten fließen. Im Allgemeinen wird der Datenverkehr so ​​gestaltet, dass er weniger als die gesamte verfügbare Bandbreite verbraucht, normalerweise etwa 90 % oder so.

verwandte Informationen