Gibt es eine Möglichkeit, die Datengeschwindigkeitsbegrenzung in Android festzulegen?

Gibt es eine Möglichkeit, die Datengeschwindigkeitsbegrenzung auf einem Android-Gerät (Samsung Galaxy GTi9003, Gingerbread 2.3.6) festzulegen? Hinweis: Dies unterscheidet sich vom Datenlimit.

Ich möchte einen 300-MB/Monat-Plan für das 3G-Netzwerk verwenden, was meines Erachtens nur durch eine Begrenzung der Datengeschwindigkeit und auch durch eine Begrenzung des Netzzugriffs auf verschiedene Apps erreicht werden kann

NICHT VERWURZELTES GERÄT

Vielleicht bearbeiten Sie Ihre Frage und geben an, was genau Sie erreichen möchten? Das würde einige Hinweise liefern und vielleicht sonst übersehene Assoziationen schaffen.

Antworten (2)

Nicht sinnvoll.

Wenn Sie das Gerät rooten, können Sie ein Tool verwenden, um beispielsweise ein Ratenlimit iptableszu konfigurieren, aber die einzige Möglichkeit, dies bei Downloads zu tun, besteht darin, Netzwerkpakete über einem bestimmten Limit zu verwerfen. Dies hat zur Folge, dass die Apps auf Ihrem Telefon langsamer heruntergeladen werden, aber die Gesamtnutzung Ihrer Wi-Fi- oder mobilen Datenverbindung größer ist, da der Server Pakete, die Ihr Telefon erreicht haben, erneut senden muss fallen gelassen.

Dies ist kein Android-spezifisches Problem: Es ist einfach so, wie das Internet funktioniert. Desktop-Rechner haben genau das gleiche Problem mit der Ratenbegrenzung. Auf Mobilgeräten ist es nur noch schlimmer: Da drahtlose Netzwerkverbindungen tatsächlich häufiger Pakete verlieren, sind sie normalerweise so eingerichtet, dass sie aggressiver erneut senden als kabelgebundene Verbindungen.

Die Ausnahme hiervon ist, wenn Sie eine bestimmte App haben, deren Netzwerkprotokoll die Tarifaushandlung unterstützt. BitTorrent ist ein Beispiel. In diesem Fall sollten Sie die entsprechende Einstellung in der App vornehmen, die Sie einschränken möchten.

Im Falle von UDP hilft das Verwerfen von Paketen iptablesnicht dabei, den eingehenden Netzwerkverkehr zu reduzieren, aber für TCP wird dies gut funktionieren. Es ist möglicherweise nicht genau, aber es reduziert den eingehenden Datenverkehr (und nicht nur das, was die App sieht), da der TCP-Stack des Absenders die Paketverluste bemerkt und seine Übertragungsrate senkt.
@Mansour Es wird die Rate kurzfristig reduzieren, aber insgesamt haben Sie mehr Pakete übertragen, um dieselbe App (oder eine beliebige Datei) herunterzuladen, sodass Sie Ihr 300-MB-Limit früher erreichen.
Bitte erläutern Sie, was Sie mit kurzfristig meinen. Ja, Sie werden Ihr Limit auch früher erreichen, aber nicht mit großem Abstand. Es hängt auch von der Art des Verkehrs ab. Diese iptables-Regel bevorzugt lang andauernde Downloads, wie wenn Sie sich ein YouTube-Video ansehen. Der Punkt, den ich hier mache, ist, dass es praktisch ist, aber es ist nicht perfekt. Sie werden einen Teil Ihres DL-Kontingents verschwenden.
Ich glaube, ich verstehe, was Sie sagen, aber ich glaube nicht, dass Sie verstehen, was ich meine. Packet-Droping kann für einige Ziele nützlich sein, aber das Einhalten einer monatlichen Quote gehört nicht dazu.
Wenn die Lösung zu einer geringeren Nutzung führt (was durch das Verwerfen von Paketen erreicht werden kann), ist sie nützlich. Ich weiß nicht, wie ich es sonst sagen soll.

Wenn Ihre einzige Sorge darin besteht, den richtigen Datenplan zu haben, sollten Sie nichts tun müssen.

Bei CDMA-Betreibern wie Verizon oder Sprint wird Ihre ESN mit den korrekten Zugriffsgeschwindigkeiten registriert, wenn Sie sich bei diesen Unternehmen für den Dienst anmelden.

Für GSM-Netzbetreiber (wie zum Beispiel AT&T und T-Mobile) gibt es unterschiedliche APN-Einstellungen für verschiedene Datengeschwindigkeitsstufen (z. B. nur 2G, 3G HSPA, 4G HSPA+, 4G LTE usw.), wenn Sie sich für einen bestimmten Plan mit diesen anmelden Unternehmen erhalten Sie die entsprechenden Einstellungen, die die Datengeschwindigkeit Ihres Anschlusses entsprechend begrenzen. Selbst die Verwendung der falschen APN-Einstellungen schadet nicht, da Ihr Konto mit der richtigen Stufe verknüpft ist. Die Datenverbindung funktioniert einfach nicht, wenn die korrekten Einstellungen nicht wiederhergestellt werden.