Ist es möglich, meinen ISP- und Handy-Internetzugang zusammenzuführen? Ich möchte den Download und Upload aufteilen [duplizieren]


12

Ich möchte meinen ISP nur zum Herunterladen und meinen 4G-Handyanschluss nur zum Hochladen verwenden. Dies liegt daran, dass die Upload-Geschwindigkeit meines ISP schlecht ist, der Download jedoch in Ordnung ist und mein 4G-Upload großartig und kostenlos ist (ich bezahle nur für Downloads).

Also ein PC, zwei Verbindungen: ISP zum Download und 4G zum Upload. Damit würde ich das gleiche wie heute bezahlen, aber meinen Upload von 0,1 Mbit / s auf etwa 60 Mbit / s erhöhen.


Ja, es ist ein Duplikat, und es gibt viele ähnliche Fragen, einschließlich meiner vor ein paar Wochen, aber sie scheinen nie eine eindeutige Antwort zu bekommen!
Lefty

Also, da sie keine klare Antwort zu bekommen scheinen, lasse ich dies lebendig werden. Ich habe die anderen gelesen und sie haben das Problem auch nach 1000 Views nicht behoben.
FreddyJoe

1
@Lefty: Wenn du auf deine Frage aufmerksam machen willst, biete ein Kopfgeld an.
Karan,

Gibt es keine Software, die das macht? Ich habe das Gefühl, dass ich ungefähr einen Monat später darüber gelesen habe
Jon,

1
Wissen Sie, diese Frage unterscheidet sich tatsächlich von den Fragen, mit denen diese Frage verknüpft ist und von denen behauptet wird, dass sie ein Duplikat von sind. Dabei geht es in der Regel um das Zusammenführen von Verbindungen, diese Frage ist mehr als das.
Matt H

Antworten:


8

Obwohl es praktisch unmöglich ist, Upload und Download zwischen Verbindungen zu trennen (wie in anderen Antworten beschrieben), gibt es eine mögliche manuelle Umgehung.

Sie können die Standardverbindung manipulieren und sie abhängig von der Aufgabe wechseln, die Sie starten möchten. Die Standardverbindung unter Windows ist die zuerst verbundene Schnittstelle. Die Reihenfolge wird von Metric berechnet (wobei die Tendenz besteht, dass die drahtlose Verbindung über dem Kabel liegt).

Sie können die Metrik mit der manuellen Reihenfolge in den erweiterten Einstellungen der Netzwerkverbindungen leicht überschreiben: So ändern Sie die Standardverbindung in Windows . (Sollte von XP bis 8.1 mit geringen oder keinen Unterschieden funktionieren)

Die meisten modernen Programme verwenden die vom System bereitgestellte Standardverbindung. Nachdem die Verbindung hergestellt wurde, wird (sollte) diese beibehalten. Normalerweise bedeutet dies, dass das Programm Verbindungen verwendet, die zum Zeitpunkt des Starts standardmäßig eingestellt waren. Wenn Sie die Standardverbindung vor dem Öffnen der Verbindung wechseln, können Sie möglicherweise die Verbindung je nach Aufgabe wechseln und beide gleichzeitig geöffnet lassen.

Denken Sie daran, dass einige Programme (z. B. Download- / Upload-Manager) Verbindungen pro Task und nicht pro Sitzung öffnen, sodass Ihre Laufleistung variieren kann.


8

Das ist nicht möglich. Danksagungen sind ein wesentlicher Bestandteil des Transmission Control Protocol. Wenn Sie eingehende und ausgehende Daten auf zwei Schnittstellen aufteilen, wird die Bestätigungskomponente des Protokolls automatisch deaktiviert.

TCP ist ein verbindungsorientiertes Protokoll, dh eine Verbindung wird hergestellt und aufrechterhalten, bis die Anwendungsprogramme an jedem Ende den Nachrichtenaustausch beendet haben. Es legt fest, wie Anwendungsdaten in Pakete aufgeteilt werden, die von Netzwerken zugestellt werden können, wie Pakete an die Netzwerkschicht gesendet und von dieser angenommen werden, wie die Flusskontrolle verwaltet wird und wie die erneute Übertragung verworfener oder verstümmelter Pakete erfolgen soll, da eine fehlerfreie Datenübertragung vorgesehen ist sowie Bestätigung aller eintreffenden Pakete. Im Kommunikationsmodell Open Systems Interconnection (OSI) deckt TCP Teile der Schicht 4, der Transportschicht, und Teile der Schicht 5, der Sitzungsschicht, ab.

Router können einen Netzwerklastenausgleich zwischen verschiedenen Schnittstellen implementieren, der jedoch normalerweise mit einem Hashing arbeitet. Dies bedeutet, dass eine Verbindung auf einer bestimmten Schnittstelle basierend auf einem Hashing-Algorithmus hergestellt und auf dieser Schnittstelle beibehalten wird, bis sie beendet wird. Selbst bei teuren Routern muss jede Schnittstelle bis zur Fertigstellung eine bestehende Verbindung aufrechterhalten.


Zusatz: Es mag möglich sein, aber der Umfang der Implementierung macht es unpraktisch. Wie lange wird es Ihrer Meinung nach dauern, bis der ISP Ihre Nutzungsbedingungen aktualisiert, selbst wenn Sie es schaffen, Ihren gesamten Datenverkehr auf ein Mobilfunknetz zu verlagern? Es gibt wahrscheinlich schon irgendwo eine Fair-Use-Richtlinie. Hier sind die Anforderungen.

  • Spoof-Quell-IP des Datenverkehrs, der über das Mobilfunknetz übertragen wird, entspricht der IP des Datenverkehrs, der über Ihre ISP-Verbindung übertragen wird, sodass er über die ISP-Verbindung zurückgegeben wird. Dies kann mit iptables erfolgen.
  • Leiten Sie den lokalen Verkehr über mobile Teather. So ähnlich wie: 'route add 192.168.0.0/16 mask 255.255.0.0 [externe IP des Mobilfunks]. Führen Sie DDNS möglicherweise aus, um zu verhindern, dass Sie dies häufig aktualisieren müssen.

http://lartc.org/howto/lartc.rpdb.multiple-links.html

https://sandilands.info/sgordon/address-spoofing-with-iptables-in-linux

Wenn Sie als Internetdienstanbieter erfolgreich sein möchten, sollten Sie sich mit BGP mit asymmetrischem Routing befassen.


11
Das ist Quatsch; In dieser Antwort steckt sehr wenig, was eigentlich falsch ist, aber alles ist völlig irrelevant.
Ben Voigt

1
Konnte eine Art Tunnelbau das nicht lösen? Danksagungen müssten immer noch in die unerwünschte Richtung gehen, die meisten Daten jedoch nicht. Und das Tunneln über UDP könnte sogar die Bestätigungen umgehen, oder?
Artur Gaspar

1
@ArturGaspar: Bestätigungen sind nur TCP-Datenpakete mit gesetztem ACK-Flag. Sie folgen denselben Regeln wie alle TCP-Datenpakete. Und es gibt kein "in die unerwünschte Richtung gehen müssen". IP-Pakete sind wie Umschläge - Sie können Ihre Rücksendeadresse aufschreiben, sie zu einer beliebigen Poststelle bringen und sie in der Box ablegen. Sie müssen nicht in Ihrer eigenen Schachtel aufbewahrt werden - denken Sie daran, wie viele Postkarten im Urlaub verschickt werden. Der Haken für IP - Pakete ist umgekehrter Weg Filterung, die speziell auf diesen (Beachten Sie, dass Absender - Adresse Spoofing auch auf Papier Mail möglich ist) zu erkennen und verhindern soll
Ben Voigt

1
Die Behauptung in dieser Antwort: "Wenn Sie eingehende und ausgehende Daten auf zwei Schnittstellen aufteilen, wird die Bestätigungskomponente des Protokolls von Natur aus deaktiviert." ist einer der Teile, die völlig falsch ist. TCP-Bestätigungen funktionieren zwischen Endpunkten, und der von den Paketen eingeschlagene Pfad spielt keine Rolle (solange die Restlaufzeit nicht überschritten wird) und muss mit Sicherheit nicht übereinstimmen.
Ben Voigt

1
Eingehende und ausgehende Daten können nicht aufgeteilt werden? Satelliten-Breitband-Download mit Dialup-Upload war in Aus seit Jahren im Handel. Google "
Einwegempfang

4

Es ist möglich, beide Internetzugänge zu verwenden, um die Last des Downloads / Uploads zu teilen, jedoch immer nur pro Verbindung. Eine TCP- (oder UDP-) Verbindung kann also nur über eine Verbindung hergestellt werden. Dies wird auch in der anderen Antwort erwähnt - für ausgehende TCP-Pakete müssen Sie Bestätigungspakete erhalten und diese müssen über dieselbe Schnittstelle gehen.

Sie können die Routing-Tabelle zum Beispiel manuell ändern, bevor Sie einen großen YouTube-Upload durchführen, um den gesamten YouTube-Verkehr über das Internet mit einer schnelleren Upload-Geschwindigkeit umzuleiten und ihn dann wieder zu ändern. Es wäre jedoch schwierig, da YouTube viele verschiedene IP-Adressen verwendet (Routing funktioniert auf IP, nicht auf Hostnamen). Aber für einige Firmen-FTP-Server könnte es machbar sein.

Dies gilt für alle Internetzugänge zu Hause, bei denen Sie von Ihrem Internetdienstanbieter eine IP-Adresse erhalten. Auf dem ersten ISP erhalten Sie z. B. die IP-Adresse 1.2.3.4, auf dem Mobiltelefon die IP-Adresse Ihres Telefonnetzbetreibers, z. B. 5.6.7.8. Die gesamte Verbindung (ausgehende und eingehende Daten) darf nur mit einer dieser IP-Adressen verbunden sein.

Für kommerzielles und Server-Hosting-Internet erhalten Sie eine vom ISP unabhängige IP-Adresse, sodass Sie gleichzeitig mehr Internetverbindungen nutzen können.


Sie könnten immer einen lokalen HTTP- oder SOCKS-Proxy verwenden, anstatt die Routingtabelle manuell zu bearbeiten. Auf diese Weise können Sie die beiden Verbindungen einfach durch ein Browser-Addon wie FoxyProxy sauber trennen.
Sleblanc

Interessanter Vorschlag, aber ich glaube nicht, dass Sie die Quell-IP in der Proxy-Konfiguration angeben können (da die ausgehende Netzwerkschnittstelle von der Quell-IP ausgewählt wird).
Marki555,

2

Sie müssten über eine Overlay- (Tunnel-) Verbindung verfügen, die verschiedene Endpunkte für Upstream- und Downstream-Verkehr unterstützt. Das einzige mir bekannte Protokoll, das dies nativ unterstützt, ist LISP (Locator Identifier Separation Protocol). Wenn Sie einen LISP-ISP in Ihrer Nähe finden, können Sie möglicherweise zusätzlich zu Ihren aktuellen Verbindungen einen Dienst von ihm kaufen. Es wird aber wahrscheinlich nicht frei sein.


2

Technisch gesehen ist diese Funktion in jedes Netzwerk integriert, das auf IP aufbaut (Sie müssen über eine öffentlich routbare IP-Adresse verfügen), und muss nur durch Ändern Ihrer clientseitigen Routingtabelle aktiviert werden. Höchstwahrscheinlich wird der für das lokale Netzwerk des Internetdienstanbieters bestimmte Datenverkehr weiterhin über diese Schnittstelle gesendet, während der gesamte andere Datenverkehr über Ihr Standardgateway übertragen wird.

Die "Quell" -IP-Adresse, die übereinstimmen muss, damit Bestätigungen und alles andere funktionieren, wird anhand des Sockets ausgewählt, über den die Daten gesendet werden, und hat mit Ausnahme des ungewöhnlichen Falls eines Sockets mit eingeschränkten Schnittstellen überhaupt nichts zu tun mit der Schnittstelle verwendet, um die Daten zu tragen. (Im Gegensatz zu den Kommentaren, dass die ausgehende Netzwerkschnittstelle nach Quell-IP ausgewählt wird, hat in Wirklichkeit nur die Routing-Tabelle einen Einfluss).

Die Tatsache, dass das Routing nur von der Zieladresse abhängt, wurde für böswillige Zwecke verwendet (Paket-Spoofing ist eine wichtige Komponente von Reflexionsangriffen), sodass die meisten Netzbetreiber ihre Router so konfiguriert haben, dass sie die umgekehrte Pfadfilterung implementieren und Pakete dort wegwerfen, wo sich die Quell-IP befindet Die Adresse stimmt nicht mit dem Pfad überein, da davon ausgegangen wird, dass sie gefälscht ist.

Wenn Sie keine öffentliche IP-Adresse haben, verhindert die NAT / PAT-Schicht zusätzlich zur umgekehrten Pfadfilterung, dass dies funktioniert (Ihre von Ihrem Computer verwendete Quell-IP-Adresse ist im anderen Netzwerk bedeutungslos und wird es nicht tun) korrekt umgeschrieben werden, wenn das Paket nicht über den NAT / PAT-Router gesendet wird).

Tatsächlich kommt es bei großen Multihomed-Netzwerken zu asymmetrischem Routing. Wichtig ist, dass bei den meisten Implementierungen der Rückwärtspfadfilterung eine Route vorhanden sein muss, die der Schnittstelle entspricht, an der das Paket angekommen ist. Es muss nicht die bevorzugte Route sein (die mit der niedrigsten Kostenmetrik).

"Alles, was Sie tun müssen, ist, Ihren Internet-Provider (einschließlich der ihm vorgeschalteten Provider) zu überzeugen, entweder (a) die Rückwärtspfad-Filterung zu deaktivieren oder (b) eine nicht bevorzugte Route einzurichten. Das wird nicht passieren, Core-Router können nicht drei Milliarden Routen verwalten, um eine für jede eindeutige öffentliche IP-Adresse zu haben. Daher ist es sehr selten, dass Routen für einen Block kleiner als a / 20 sind, außer intern zum ISP, wo Routen für alle lokalen Subnetze existieren.


Vielleicht wird nicht zwischen verschiedenen Quellen gefiltert, wenn sein ISP auch der Anbieter seines 4G-Mobilfunkplans ist?
Angel

@ Angel: Das ist, durchaus möglich, aber wenn die gleiche Firma , beiden Dienste bereitstellt wurde, vermute ich , dass diese Fähigkeit würde Marketing (immerhin Satelliten - Internet nutzt bereits sehr unterschiedliche Wege für den Upload und Download, beide unter der Kontrolle des gleichen ISP)
Ben Voigt

nur wenn sie eine solche Konfiguration offiziell unterstützen. Die meisten Telefongesellschaften bieten hier sowohl Telefon (Anrufe und Daten) als auch ADSL für Privathaushalte an. Abhängig von der (fehlenden) Trennung dieser beiden Netzwerke könnte es [für einige Zeit] funktionieren, und ich würde erwarten, dass ein solches Setup jeden Tag kaputt geht (aber Freddy könnte diesen Hack bis dahin genießen ☺)
Angel,

2

Die kurze Antwort lautet: In 95% der Fälle ist dies nicht möglich, und Ihre Antwort liegt bei 95%.

Lassen Sie mich zunächst sagen, dass es wenig Sinn macht, vom getrennten Upload und Download des Routings zu sprechen, da selbst bei intensiven Download-Aufgaben einige Pakete rückwärts zur Quelle fließen müssen, dh jeder Download erfordert einen Upload-Fluss (Dies gilt weniger für UDP als für TCP, aber das macht nichts).

Wenn wir den Upload einer Verbindung mit den meisten Downloads über eine andere Netzwerkkarte als die für den Download verwendete kanalisieren würden, würde die Quelle des Downloads sehen, dass die Antworten auf ihre Pakete von einer anderen IP-Adresse stammen als der, zu der sie gehört Pakete senden; Es ist eine grundlegende Sicherheitsfunktion, Pakete zu ignorieren, die angeblich mit einer bestimmten Verbindung zusammenhängen, aber von einer Adresse eines Drittanbieters stammen. Daher würde der Upload-Teil der Konversation unterbrochen und die Verbindung zum Stillstand gebracht. Dies hat wenig mit ISPs und ihren Diensten zu tun: Es tritt sogar zwischen zwei PCs im selben LAN auf, wenn einer der beiden versucht, eine Verbindung zu einer IP-Adresse herzustellen, indem er in derselben Verbindung zwei verschiedene NICS verwendet (daher zwei verschiedene IPs). .

Dies ist der Grund, warum wir über Verbindungen sprechen, nicht über Upload / Download. Aber dann könnte man Ihre Frage wie folgt umformulieren: Kann ich einen PC, an dem zwei Netzwerkkarten angeschlossen sind, die beiden Netzwerkkarten für zwei verschiedene verwenden? Verbindungen, sagen Sie die langsame Verbindung für einen langsamen, mühsamen Job wie E-Mail und die schnelle Verbindung für einen schnellen Vorgang wie das Herunterladen von Webseiten?

Die kurze Antwort auf diese häufig gestellte Frage lautet: Unter Windows * Nix (einschließlich MacOS) und Android no.In Linux yes, you can.

Der Grund, warum Sie dies in Windows (jede Version), * Nix und Android nicht können, ist, dass jede Routing-Tabelle nur ein Standard-Gateway haben kann (* dh * die Adresse, an die Sie alle Pakete senden, die nicht für Ihr LAN bestimmt sind), und diese Betriebssysteme können nur eine Routingtabelle verarbeiten: daher ein einziges Gateway.

Um unterschiedliche Anwendungen unterschiedlichen Schnittstellen zuzuweisen, benötigen Sie stattdessen zwei unterschiedliche Funktionen: eine, die Fähigkeit, zwei Routingtabellen gleichzeitig auszuführen, und zwei, die Fähigkeit, Anwendungen an eine der beiden Routingtabellen zu binden. Nur der Linux-Kernel (der der Konkurrenz um Lichtjahre voraus ist) verfügt zum jetzigen Zeitpunkt über diese Funktionen. Der * Nix-Kernel gleicht dies teilweise durch einen vernünftigen Einsatz seiner Firewall, pfsense, aus, ohne jedoch das volle Ergebnis zu erzielen.

Die Möglichkeit, zwei Routingtabellen gleichzeitig auszuführen (als Richtlinienrouting oder quellenbasiertes Routing bezeichnet ), bedeutet, dass Pakete abhängig von ihrer IP-Adresse unterschiedlich geroutet werden. Dies ist eine äußerst nützliche Funktion, wenn Sie einen Router erstellen.

Um jedoch je nach Anwendung unterschiedliche NICs (und damit IPS) zu verwenden, benötigen Sie Netzwerk-Namespaces , eine Linux-Kernel-Funktion, mit der Sie eine separate Shell mit einem eigenen Netzwerk-Stack erstellen können. Jetzt werden alle Prozesse, die in dieser separaten Shell ausgeführt werden, gemäß der Routing-Tabelle des Netzwerk-Namespaces und nicht des Haupt-PCs geroutet.

Dies ist natürlich eine Form der Virtualisierung, wenn auch eine schwächere Form als beispielsweise ein Linux-Container, ganz zu schweigen von einer virtuellen Maschine. Aber es ist die reale Art und Weise, mit einem einzigen PC verschiedene Prozesse über verschiedene Schnittstellen zu leiten.

Zusammenfassend lässt sich sagen, dass Sie unter Linux (und nur unter Linux) einen separaten Netzwerknamespace ausführen können, der beispielsweise über ein VPN mit Ihrem Arbeitsplatz verbunden ist, sodass Sie auf Ihre Arbeitsressourcen zugreifen können. Wenn Sie Firefox ausführen, können Sie Sie scheinen an Ihrem Arbeitsplatz zu arbeiten und gleichzeitig Google Chrome außerhalb des Netzwerk-Namespaces zu betreiben. Auf diese Weise scheinen Sie (in Chrome) zu Hause zu sein.


2
"angeblich auf eine bestimmte Verbindung bezogen sein, aber von einer Adresse eines Drittanbieters stammen" ... die Quelladresse im Paket ist das einzige, was sie auf eine bestimmte Verbindung bezieht, und die umgekehrte Pfadfilterung kümmert sich nicht darum, ob Die verworfenen Pakete sind verbindungsorientiert oder nicht (die meisten Spoofing-Angriffe richten sich gegen verbindungslose Protokolle).
Ben Voigt

"Das hat wenig mit ISPs und ihren Diensten zu tun: Es tritt sogar zwischen zwei PCs im selben LAN auf" - Es hat alles mit dem ISP zu tun. Sie können die Rückwärtspfad-Filterung auf Ihrem eigenen Computer deaktivieren (wenn Sie ein Betriebssystem wie Linux verwenden, auf dem dies an erster Stelle steht). Das Problem ist, wenn Ihr ISP (oder sein Upstream-Anbieter) es verwendet.
Ben Voigt

0

Das Aufteilen verwandter Verbindungen auf verschiedene Anbieter wäre nur möglich, wenn Sie eine einzige IP-Adresse hätten, die von beiden Anbietern erreichbar / routbar ist. Diese IP wird Ihnen normalerweise als Teil eines größeren Adressblocks über BGP zur Verfügung gestellt. Und wenn Sie das hätten, könnten Sie dies mit BGP tun, indem Sie eine Funktion verwenden, die in BGP als Pfadvorbereitungs- und lokale Einstellungsregeln bezeichnet wird.

Selbst wenn Sie eine solche Vereinbarung zwischen Ihrem Internetdienstanbieter und Ihrem Mobilfunkanbieter treffen könnten, damit Ihre IP-Adresse über beide Netze erreichbar ist, würde dies Sie wahrscheinlich mehr kosten, als Sie derzeit für beide Verbindungen zahlen.

Auf der anderen Seite fragen Sie sich, ob es möglich ist, die 4G-Verbindung für eine überwiegend hochgeladene Sitzung zu bevorzugen, z. B. beim Hochladen von Dateien mit ftp / sftp oder http. Und für normales Surfen im Internet, damit dieser Datenverkehr Ihren ISP verwendet, ist die Antwort möglicherweise. Aber um vielleicht arbeiten zu können, müsste man die Sitzung als eine hauptsächlich hochgeladene oder eine heruntergeladene klassifizieren können. Da FTP- und HTTP-Protokolle sowie andere Protokolle für Uploads und Downloads gleichermaßen verwendet werden können, können Sie dies nicht anhand der Portnummer ermitteln. Die einzige Alternative besteht darin, sich die Daten mitten im Datenstrom anzusehen. Zu diesem Zeitpunkt wäre die Entscheidung gefallen, da die Daten bereits fließen. Das kann also nicht automatisiert werden.

Also, in deinem Fall. NEIN. (Zumindest nicht, wenn Sie auf einem Katzensprung sind).


0

Sie benötigen einen Host, den Sie steuern und der über beide Verbindungen erreichbar ist.

Richten Sie zwei VPN-Tunnel für diesen Host ein, die jeweils von einer anderen Schnittstelle auf Ihrer Seite ausgehen. Sobald Sie das haben, ist es wie mit zwei Ethernet-Kabeln. Sie können Bonding verwenden, um sie zusammen als größeres Kabel zu verwenden, und dann versuchen, den Datenverkehr durch das Kabel zu leiten.

Jetzt weiß ich nicht, ob Sie tatsächlich viel Leistung daraus ziehen würden (die Latenz des Mobilfunknetzes ist viel höher als die Ihres Breitbandnetzes, was Probleme verursachen kann), aber Sie sollten es versuchen und sehen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.