Ich kämpfe mit folgendem Problem:
Gegeben sei ein Computer mit niedriger bis mittlerer CPU/RAM-Kapazität und einer extrem schlechten Netzwerkverbindung. Schlechte bedeutet hier 10-15 kb/s. Ich würde gerne etwas tun, um die Benutzerfreundlichkeit dieser Maschine zu verbessern. Ich wäre sehr zufrieden mit einer Lösung, die auf HTTP(s)-Protokollen funktioniert, aber wenn sie auf der TCP/IP-Ebene funktioniert, wäre das eindeutig ein Plus. Wir sprechen über EDGE-Technologie, und soweit ich weiß, verwendet das Modem keine hardwarebasierte Beschleunigung. Derzeit habe ich die folgenden 3 Ideen:
(wenn Sie eine völlig andere Idee haben, teilen Sie sie mir bitte ebenfalls mit)
- Verwendung einer Art Proxy
- VPN verwenden
- Opera Turbo
Option 1:
Ich habe einen Server mit großer Bandbreite und 0-24-Verfügbarkeit. Ich denke, es muss eine sofort einsatzbereite Lösung geben (vielleicht einen Proxy), die in dieser Situation hilfreich sein könnte. Den Datenverkehr über einen Remotecomputer zu leiten und eine aggressive Komprimierung von Texten (und vielleicht auch Bildern) zu verwenden, wäre eine triviale, aber wirksame Hilfe. Ich konnte jedoch keinen Proxy wie diesen finden.
Frage: Kennen Sie einen solchen Proxy? Oder ein anderes, ähnliches Programm?
Option 2:
Ich erinnere mich vage, dass VPNs vor der Verschlüsselung Komprimierung verwenden können. Meine Idee wäre ein bandbreitenorientiertes VPN (hohe Komprimierungsrate, niedrige Verschlüsselungsrate) auf dem Remote-Server, mit dem sich der Client verbinden könnte.
Frage: Wenn das eine völlig bescheuerte Idee ist, korrigiere mich einfach. Wenn es funktionieren könnte, gib mir bitte einen Hinweis, wie ich das umsetzen kann.
Option 3:
Diesen Tipp habe ich von einem meiner Kollegen bekommen. Er würde nur mit HTTP funktionieren, aber das ist ok. Ich kann es gerade nicht ausprobieren, aber es scheint eine sehr einfache und effektive Lösung zu sein.
Frage: Wird das wirklich funktionieren? Und gibt es eine browserunabhängige Lösung wie diese?
Zusätzliche Informationen:
- Windows XP
- Derzeit verwende ich Firefox
- Sicherheit ist kein wichtiger Aspekt
Antwort1
Ihr Problem geht tiefer: GPRS im Allgemeinen und EDGE im Besonderen sind aufgrund der unzuverlässigen Natur des Transportmediums und der ständig wechselnden, unglaublich hohen Round-Trip-Zeiten der Datenpakete ein schwieriges Terrain für TCP-Verbindungen. Übertragungen wären quälend langsam, nicht weil EDGE langsam ist, sondern weil interne TCP-Zähler wiederholt ablaufen würden, Neuübertragungen mehrfach ausgelöst würden, wodurch die schmale Verbindung aufgefüllt und die Übertragungsfenster reduziert würden. Es gab bereits einige wissenschaftliche Arbeiten zu diesem Thema. Eine der Bemühungen führte zur Veröffentlichung einesAufsatz der Universität Cambridge(was eine interessante Lektüre ist) und anscheinend die Implementierung der GPRSWeb Proxy-Software, die nicht öffentlich zugänglich gemacht wurde. Wenn Sie weitere Informationen zu diesem Thema benötigen, wenden Sie sich am besten an die Autoren oder die Fakultät.
Opera Turbo verwendet tatsächlich einige der im oben genannten Dokument beschriebenen Techniken und sie funktionieren recht gut, aber wenn Sie nach einer browserunabhängigen Lösung suchen, schauen Sie sich Folgendes an:Ziproxy:
Ziproxy ist ein weiterleitender (nicht zwischenspeichernder) komprimierender HTTP-Proxyserver. Im Grunde komprimiert er Bilder, indem er sie in JPEGs mit geringerer Qualität oder JPEG 2000 konvertiert und HTML und andere textähnliche Daten komprimiert (gzip). Er bietet auch andere Funktionen wie: HTML/JS/CSS-Optimierung, präemptive Hostnamenauflösung, transparentes Proxying, IP-ToS-Markierung (QoS), Werbeblocker, detaillierte Protokollierung und mehr.
Die protokollspezifischen Probleme von GPRS würden dadurch allerdings nicht gelöst.
Ich würde keine VPN-Links mit aktivierter Komprimierung verwenden – das wird Ihr Problem wahrscheinlich nicht lösen, da die übertragenen Daten meistens schon komprimiert sind: Die meisten Webmaster verwenden GZIP-Komprimierung für HTML und CSS, und Bilddaten werden ebenfalls komprimiert und können mit verlustfreien Methoden – d. h. ohne Größenänderung und/oder Transkodierung – nicht sinnvoll erneut komprimiert werden.
Antwort2
Eine Möglichkeit wäre, ein VPN mit Komprimierung zu verwenden.
http://openvpn.netist eine ziemlich gute Option, wenn ich mich nicht irre, verwendet es LZO zur Komprimierung und Sie können, glaube ich, bis zu 20 % Geschwindigkeit gewinnen (was von vielen Faktoren abhängen kann).
Durch die Komprimierung wird der Durchsatz stoßweise erhöht und die Latenz leicht gesteigert. In manchen Fällen müssen Sie möglicherweise die Windows-Konfigurationen anpassen.
Es gibt eine Client-Version für Windows und Linux und Sie können es als Server oder Dienst einrichten und/oder einfach mit Windows starten sowie es zu Ihrem Standard-Gateway machen.
BEARBEITEN:
Je nachdem, wofür diese Lösung gedacht ist, können Sie sogar so weit gehen, auf Ihrem VPN-Server einen Squid mit einer Caching-Lösung und Komprimierung einzurichten.
Antwort3
Zusätzlich zu Prix Antwort möchte ich hinzufügen, dass Sie einen Blick auf werfen könnten"WAN-Optimierung"Der Artikel bezieht sich auf einige Open-Source-Tools mit unterschiedlichen Einsatzzwecken und eine Vielzahl kommerzieller Produkte.
Die Open-Source-Tools sind: