Eine Satellitenverbindung hat im Allgemeinen eine RTT von etwa 500 ms. Verbindungen leiden im Allgemeinen unter suboptimalen Übertragungsgeschwindigkeiten, trotz großer Bandbreite, da das Eintreffen von TCP-Bestätigungen zu lange dauert.
Meines Wissens nach besteht eine gute Möglichkeit, dieses Problem bei TCP-Verbindungen zu beheben, darin, die Größe des TCP-Fensters auf die Verbindungsgeschwindigkeit (in Bit) multipliziert mit RTT (in Sekunden) einzustellen. Eine 1-Mbit / s-Verbindung über Satellit sollte also eine Fenstergröße von 512 KB haben.
Welche Fallstricke sind damit verbunden? Gibt es andere ähnliche Verbesserungen, die vorgenommen werden sollten, um die Satellitenverbindungen zu optimieren? Ich verstehe, dass viele moderne Betriebssysteme die Fenstergröße automatisch ändern, aber werden sie aggressiv genug sein, um Fenstergrößen groß genug zu machen, um für die Satellitenkommunikation zu funktionieren?
Abgesehen davon gehe ich davon aus, dass eine große Fenstergröße in Netzwerken, in denen häufig Pakete verworfen werden, nicht wünschenswert ist, da die erneute Übertragung die Fenstergröße hat und Sie möglicherweise einen Großteil Ihrer Bandbreite für den Overhead der erneuten Übertragung verwenden.
Vielen Dank, ich lerne immer noch viel über Networking und schätze Ihre Beiträge.
Der Einfachheit halber stehen Produktrechner mit Bandbreitenverzögerung zur Verfügung - ein solcher Rechner ist hier . Bei großen Fenstern, die im Falle eines Paketverlusts Probleme verursachen, ist das TCP-Fenster genau deshalb variabel. Bei Paketverlust nimmt die Fenstergröße ab, was weniger Daten im Flug und folglich eine Verringerung der Übertragungsgeschwindigkeit ermöglicht. Nach einiger Zeit wird die Fenstergröße neu ausgehandelt.
Ihre Latenz ist eigentlich nicht so schlecht für Satelliten - ein 1s RTT @ 1M ist nur ein 125K-Fenster. Eine gute Anzahl moderner Betriebssysteme würde dies sofort unterstützen, sodass möglicherweise keine zusätzlichen Änderungen erforderlich sind.
Nebenbei bemerkt - einige hatten sehr viel Glück mit den verschiedenen auf dem Markt erhältlichen WAN-Optimierern. Diese tendieren dazu, sowohl die TCP-Fenstergrößen zu optimieren als auch Caching und Komprimierung zu verwenden, um mehr durch die Verbindung zu drücken und die scheinbare Reaktionsfähigkeit zu verbessern.
quelle