Ich sehe zunehmend, dass mobile Netzwerktechnologien verwendet werden, um in Bereichen, in denen sie sonst nicht verfügbar sind, einen Internetzugang zu erhalten.
Während das mobile Networking als primäre Internetverbindung in der Regel noch nicht funktionsfähig ist, scheint die mobile Technologie eine gute Option für einen Notfall-Fallback zu sein.
Die Bandbreite ist nicht das Problem: Mit HDSPA sind Geschwindigkeiten von mehreren MBit möglich, was für eine anständige Aufwärtsverbindung sorgt. Ich weiß jedoch aus eigener Erfahrung, dass Mobilfunknetze mit Internetverbindungen (über GPRS, UMTS usw.) wesentlich höhere Latenzen aufweisen als normales DSL (200-400 ms für UMTS, noch mehr für GPRS). Dies macht sie natürlich für viele Anwendungen wie VoIP und Telefonkonferenzen ungeeignet.
- Woher kommt diese Latenz?
- Gibt es Technologien, die dieses Problem mindern können, um UMTS für Anwendungen mit geringer Latenz lebensfähig zu machen?
Ich gehe davon aus, dass es einen inhärenten technischen Grund geben muss, aber was ist das? Hat es damit zu tun, wie Daten über Funk übertragen werden? Und wenn es an der drahtlosen Übertragung liegt, warum hat WLAN viel geringere Latenzen?
quelle
Antworten:
Genau darauf antwortet das Buch "High Performance Browser Networking" von Ilya Grigorik. Es gibt ein ganzes Kapitel (7.) über Mobilfunknetze. Das Buch besagt, dass das Problem mit der hohen Leistung fast immer mit der Latenz zusammenhängt, wir haben normalerweise viel Bandbreite, aber die Protokolle stören. Sei es TCP Slow Start , der Radio Resource Controller (RRC) oder suboptimale Konfigurationen. Wenn Sie nur in Mobilfunknetzen eine geringe Latenzzeit feststellen, ist dies die Art und Weise, wie diese ausgelegt sind.
Das Buch enthält eine Tabelle mit typischen Latenzen:
Tabelle 7-2. Datenraten und Latenz für eine aktive mobile Verbindung
Obwohl dies für die Latenzzeit sehr relevant ist, beantworten das TCP-charakteristische Drei-Wege-Handshake oder der langsame Start die Frage nicht wirklich, da sie kabelgebundene Verbindungen gleichermaßen betreffen. Was die Latenz in Mobilfunknetzen wirklich beeinflusst, ist die Schicht unter IP. Wenn die Schicht unter IP eine Latenz von einer halben Sekunde hat, dauert eine TCP-Verbindung zu einem Server ca. 1,5 Sekunden (0,5 s * 3), da sich die Zahlen ziemlich schnell summieren. Wie bereits gesagt, wird davon ausgegangen, dass das Mobiltelefon nicht inaktiv ist. Wenn sich das Mobilteil im Ruhezustand befindet, muss es zuerst eine Verbindung zum Netzwerk herstellen. Dies erfordert die Aushandlung einer Ressourcenreserve mit dem Tower (vereinfacht) und dauert bei LTE zwischen 50 und 100 ms, bei 3G bis zu mehreren Sekunden und mehr in früheren Netzwerken.
Abbildung 7-12. LTE Request Flow Latenzen
In der Praxis liegt die End-to-End-Latenz vieler implementierter 4G-Netzwerke in der Regel im Bereich von 30 bis 100 ms, sobald das Gerät verbunden ist.
Sie haben also für eine Anfrage (Abbildung 8-2. Komponenten einer "einfachen" HTTP-Anfrage):
Und mit realen Daten:
Tabelle 8-1. Latenzaufwand einer einzelnen HTTP-Anforderung
Wenn Sie eine interaktive Anwendung haben, die in einem Mobilfunknetz mäßig gut funktioniert, können Sie experimentell den Nagle-Algorithmus deaktivieren (der Kernel wartet darauf, dass Daten zu größeren Paketen verschmelzen, anstatt mehrere kleinere Pakete zu senden) und nach Möglichkeiten suchen, diese zu testen in https://stackoverflow.com/a/17843292/869019 .
Es besteht die Möglichkeit, das gesamte Buch kostenlos unter https://hpbn.co/ zu lesen, gesponsert von Velocity Conference. Dies ist ein sehr empfehlenswertes Buch, das nicht nur Entwicklern von Websites empfohlen wird, sondern auch jedem nützlich ist, der einem Client über ein Netzwerk Bytes zur Verfügung stellt.
quelle
Ich vermute, dass ein großer Teil der Latenz, die beim Einsatz von "Cellular Broadband" -Technologien auftreten kann, ein zusammengesetztes Problem vieler Dinge ist.
Es gibt Distanz, aber wie von syneticon-dj erwähnt, ist das realistisch gesehen nur ein sehr kleiner Teil der Roundtrip-Zeit.
Hier ist etwas zu beachten ... Die Verzögerungen, die Sie als Kunde (insbesondere als Privatkunde oder Kleinunternehmer) erleben, werden wahrscheinlich zumindest teilweise künstlich verursacht. Es gibt eine Klasse von 3G- und GSM-Kommunikationen für die M2M-Nutzung, für SCADA usw., die manchmal eine höhere Zuverlässigkeit und eine geringere Latenzzeit für die Übertragung bieten können. Infolgedessen sind sie normalerweise unerschwinglich teuer.
Im Grunde sind Sie gegen Traffic Shaping. Entweder tut der ISP / Telco dies, um besser bezahlte Kunden zu priorisieren, oder die Zelle, mit der Sie verbunden sind, ist etwas ausgelastet, oder ihr gesamtes Netzwerk ist etwas träge (versuchen Sie es mit 00:00 GMT am 1.1.2012, z Beispiel).
Aber es gibt einen Ausweg, aber es ist ein bisschen hinterhältig. Grundsätzlich benötigen Sie einen TCP-Verbindungs-Proxy, bevor der Datenverkehr über das mobile WWAN geleitet wird. Dieser Proxy sendet im Wesentlichen eine gefälschte ACK an Ihre Anwendung, da die tatsächliche ACK möglicherweise durch die Verkehrssteuerung des ISP verzögert wird.
Es ist ausgesprochen zweifelhaft, aber eine Reihe von Satellitenanbietern verwenden diesen Mechanismus, um die Latenz geringer erscheinen zu lassen, als sie tatsächlich ist.
quelle
Ein bisschen spät zum Spiel, aber vielleicht möchten Sie den Artikel meines Leistungskalenders zum Thema lesen : http://calendar.perfplanet.com/2012/latency-in-mobile-networks-the-missing-link/
tl; dr - Ein Großteil der mobilen Latenz ist auf nicht optimiertes Routing im Back-Haul zurückzuführen.
quelle
Die Modemtechnologien für Mobiltelefone leiden aufgrund der Art der Kommunikation im Freien unter einer hohen Latenz: Die WLAN-Übertragungsentfernungen sind in der Regel viel kürzer als bei den anderen von Ihnen genannten Technologien. Dies ist einer der Gründe für die geringere Latenz.
quelle