So leiten Sie den Datenverkehr über mehrere Server, um eine schnellere Verbindung herzustellen

So leiten Sie den Datenverkehr über mehrere Server, um eine schnellere Verbindung herzustellen

Die Internetgeschwindigkeit hängt nicht nur davon ab, was Ihr ISP Ihnen bietet, sondern auch davon, was die Server Ihnen bieten, und Letzteres ist unabhängig von Ihrem ISP. Egal, wie viel Sie für das Internet bezahlen, einige (die meisten) Websites werden sich also nicht wesentlich verbessern. Das einzige Mal, wenn ich das Potenzial der Verbindung wirklich erkennen kann, ist beim Herunterladen eines (völlig legalen) Torrents mit großen Dateien und einer großen Anzahl von Seedern, beispielsweise einer Kopie von Ubuntu. Die Server haben mehr Bandbreite als die, die sie Ihnen bieten, und halten sie einfach für andere Benutzer bereit.

Ich möchte wissen, wie ich mehrere Proxys verwenden kann, um gleichzeitig von verschiedenen Punkten auf den Server zuzugreifen und so die Gesamtgeschwindigkeit zu erhöhen. Außerdem möchte ich wissen, wie ich die Daten aufteilen und alles wieder an die Hauptverbindung zurücksenden kann (ich erkläre das wahrscheinlich nicht besonders gut, aber vielleicht versteht jemand, worauf ich hinaus will). Am besten etwas, das mit allen Protokollen funktioniert, nicht nur beim Surfen im Internet, sondern auch mit Apps von Drittanbietern und Spielen usw. …

Antwort1

Das geht nicht - das Web funktioniert nicht so, wie Sie es möchten - nämlich

  • Weder UDP noch TCP bieten integrierte Mechanismen zur Aufteilung des Datenverkehrs, was eine generische Lösung unrealistisch macht
  • ISPs verwenden üblicherweise Eingangs- und Ausgangsfilter, um das Routing von IP-Adressen zu verhindern, die nicht über ihr Netzwerk bezogen/zielgerichtet sind – um bestimmte Arten von Angriffen zu verhindern. (was eine generische Lösung unrealistisch macht)
  • Die Geschwindigkeit Ihrer Verbindung wird von einer Reihe anderer Faktoren als der Geschwindigkeit Ihrer Verbindung gesteuert – darunter die Latenz der Verbindung und die Höhe des Paketverlusts.
  • Die meisten Server versuchen, die Last gerecht zu verteilen, lassen die Bandbreite jedoch nicht ungenutzt, sondern priorisieren sie.
  • Ein Proxy definiert eine Quell- und eine Ziel-IP-Adresse. Mehrere Proxys haben unterschiedliche Quelladressen, sodass das Ziel sie (korrekt) als unterschiedliche Sitzungen behandelt.

Antwort2

Aus clientseitiger Sicht ist das kein wirklich praktikabler Ansatz. Ich glaube nicht, dass es Technologien gibt, die die von Ihnen beschriebene Technik unterstützen.

Erstens handelt es sich bei Downloads bei HTTP/FTP um einen einzelnen binären Antwortstrom, sodass die heruntergeladenen Daten das Ergebnis einer einzelnen Anfrage sind. Wenn der Server PARTIAL CONTENT (206) unterstützt, können Sie möglicherweise ein System einrichten, bei dem Sie mehrere Downloads mit berechnetem Offset und berechneter Länge erstellen, um dies über mehrere Verbindungen durchzuführen. Dies würde jedoch nicht bei jedem Server funktionieren. In jedem Fall müsste der Mechanismus zumindest wissen, dass er eine HTTP-Verbindung manipuliert, damit er nur für HTTP-Daten funktioniert.

Zweitens sind die meisten modernen Websites nicht mehr nur statische Dokumente, sondern werden programmgesteuert serverseitig erstellt, sodass sie häufig auf dem Konzept einer Sitzung basieren. Sitzungen sind im Allgemeinen auf eine Benutzerverbindung beschränkt. Wenn Sie sich also von zwei verschiedenen Standorten aus verbinden, handelt es sich um zwei verschiedene Sitzungen. Der Versuch, eine Seite aus Gets zu erstellen und darzustellen, die aus verschiedenen Sitzungen stammen, ist nahezu unmöglich, da jede Sitzung ihre eigenen Cookies, Skripts usw. hat und Sicherheitsbarrieren im Spiel sind, die Angreifer davon abhalten sollen, die Dinge zu tun, die Sie sich vorstellen.

Letztendlich könnte es ein solches Tool geben, es müsste jedoch über ein hohes Maß an Protokollintelligenz verfügen (damit es protokollspezifische Daten umschreiben könnte, um unterschiedliche Verbindungen über unterschiedliche Pfade zu verwenden) und wäre aufgrund der Beschränkungen durch serverseitige Protokolle und Vorgänge in seiner Fähigkeit, isolierte GETs auf andere Verbindungen umzuleiten, begrenzt.

verwandte Informationen