%20mit%20htb%2Ftc.png)
Ich habe viel gelesen, aber ich kann nicht herausfinden, wie das geht. Ich habe immer einen Download in meinem Netzwerk, das gesamte HTTP-Browsing ist betroffen. Muss ich etwas Bestimmtes tun oder darf ich SFQ nicht verwenden? Hat jemand ein Skriptbeispiel, das mir zeigt, wie ich eine faire Warteschlange im selben Protokoll/Port ausführen kann?
Grüße.
Antwort1
Sie können die Geschwindigkeit des eingehenden Datenverkehrs auf der Internetseite nicht steuern. Eine gängige Problemumgehung/Lösung besteht darin, den Datenverkehr stattdessen auf der Schnittstelle zu Ihrem Netzwerk zu steuern.
Wenn Sie jedoch zwischen dem HTTP-Download einer Webseite und dem HTTP-Download eines ISO-Images unterscheiden möchten, um den ISO-Download zu verlangsamen, suchen Sie wahrscheinlich eher nach einer Lösung, die den tatsächlichen Netzwerkverkehr überprüft und nicht nur den Quell-/Zielport. Ein Proxy könnte hier die Lösung sein.
Antwort2
Ich erinnere mich, dass es Regeln gab wie 100kbit/sec für die ersten 2 Sekunden zu garantieren, dann 10kbit
wie
tc-Klasse hinzufügen dev eth0 übergeordnetes Element 1:1 Klassen-ID 1:30 hfsc \sc m1 100 kbit d 2000 ms m2 10 kbit ul-Rate 1000 kbit
Das ist eigentlich genau das, was Sie brauchen, aber denken Sie daran, dass moderne Browser lange Keep-Alive-Warteschlangen verwenden könnten, die Sie mit solchen Regeln ebenfalls blockieren könnten.
Antwort3
Das ist keine leichte Aufgabe. Sie könnten beispielsweise unter Linux versuchen, iptables dazu zu bringen, die Pakete zu erfassen und diejenigen mit einer hohen Übertragungsrate zu markieren. Fügen Sie dann TC-Klassen hinzu, die diesen Markierungen entsprechen.
Der in einer anderen Antwort vorgeschlagene Proxy-Weg scheint ebenfalls ein guter Weg zu sein.