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.
networking
download
isp
upload
FreddyJoe
quelle
quelle
Antworten:
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.
quelle
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.
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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).
quelle
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.
quelle