Speed

Google: Schnelleres Web dank TCP-Optimierungen

24. Jänner 2012, 14:55

Unternehmen gibt Tipps und entwickelt selbst eigene Verbesserungen als Open Source

Ein eigenes Team widmet sich bei Google dem Thema "Make the Web Faster", dies aus unterschiedlichsten Blickpunkten: Von den Grundlagen der Internet-Infrastruktur bis zum Browser ziehen sich die Bemühungen. In einem aktuellen Blog-Eintrag geht es einmal mehr um die Basics: Wie über diverse Optimierungen das Transmission Control Protocol (TCP) schneller gemacht werden kann.

Problematik

Das Problem bei TCP sei - wie bei vielen anderen Netzwerktechnologien - dass es vor vielen Jahren unter ganz anderen Voraussetzungen entwickelt wurde. Aktuelle Web-Browser würden den inhärenten Beschränkungen mit diversen Tricks begegnen, etwa in dem sie mehrere Verbindungen gleichzeitig öffnen. Allerdings haben solche Methoden auch ihre negative Seite, erhöhen sie doch gleichzeitig die Latenzwerte.

Gegenmittel

Google empfiehlt nun den Wert für das "TCP Initial Congestion Window" auf 10 zu erhöhen (IW10). Derzeit würden üblicherweise bei der Aufnahme einer TCP-Verbindung drei Pakete verschickt, was in drei Round-Trips für gerade einmal 15kB an Daten resultiere. Mit IW10 sei es den Untersuchungen von Google zufolge möglich die Latenzzeiten um mehr als 10 Prozent zu reduzieren. Als weitere Strategie empfiehlt man das anfängliche Timeout einer Verbindung von 3 auf 1 Sekunde zu reduzieren. Ein Wert von drei Sekunden sei vor vielen Jahren einmal angemessen gewesen, für das aktuelle Internet aber viel zu lang.

Fast Open

Zudem empfiehlt man die Nutzung von TCP Fast Open (TFO): Dabei wird der erste HTTP-Request schon im initialen TCP-SYN-Request untergebracht, anstatt separat gesendet zu werden. Dadurch ließe sich die Ladezeit von Webseiten zwischen 10 und 40 Prozent reduzieren. Darüber hinaus legt man den BetreiberInnen die Verwendung von Proportional Rate Reduction for TCP (PRR) nahe. Dabei handelt es sich um eine Google-Entwicklung, die rascher als bisherige Algorithmen auf Paketverluste reagiere und die Übertragungsgeschwindigkeit entsprechend anpasse. PRR wurde bereits in den offiziellen Linux Kernel aufgenommen, schon bald soll es auch zum offiziellen Standard erklärt werden.

Ausblick

Für die Zukunft arbeite man noch an neuen Algorithmen, um die Übertragung in mobilen Netzwerken zu beschleunigen, kündigt das Unternehmen an. All die Arbeiten in diesem Bereich werden als Open Source veröffentlicht und auf einer eigenen Google-Code-Seite dokumentiert. (apo, derStandard.at, 24.01.12)

der burli
00
24.1.2012, 17:00
äh kann/muss ich das als einfacher surfer in meinem betriebssystem machen oder ist das nur für betreiber von websites oder was oder wie?

t 3
 
01
24.1.2012, 17:17
das sind

protokolleinstellungen, die z.b. unter non-server windows nicht verfügbar sind. für 2k8 r2 server gibts einen hotfix, der dann per netsh entsprechende einstellungen einiger der o.g. parameter erlaubt.

grundsätzlich ist das herumschrauben an tcp-settings (per netsh oder sonstwie), ohne genau zu wissen was man tut, aber eher dazu angetan, die performance herabzusetzen...

Das scheue Reh
01
24.1.2012, 15:52

Google sollte die eigenen Produkte auch mit langsamen Netzen testen.

In Phnom Penh hat z.B. Chrome nicht überzeugt. Der Browser kann mit Ping Zeiten die im Sekundenbereich sind nicht wirklich umgehen.

strangerinastrangeland
 
00
24.1.2012, 23:33

good point.

guxifluxi
00
24.1.2012, 15:36

ist schon gut wenn immer wieder mal in unterschiedlichen zusammenhängen auf die relevanz der latenzzeiten hingewiesen wird...

Die Kommentare von Usern und Userinnen geben nicht notwendigerweise die Meinung der Redaktion wieder. Die Redaktion behält sich vor, Kommentare, welche straf- oder zivilrechtliche Normen verletzen, den guten Sitten widersprechen oder sonst dem Ansehen des Mediums zuwiderlaufen (siehe ausführliche Forenregeln), zu entfernen. Der/Die Benutzer/in kann diesfalls keine Ansprüche stellen. Weiters behält sich die derStandard.at GmbH vor, Schadenersatzansprüche geltend zu machen und strafrechtlich relevante Tatbestände zur Anzeige zu bringen.