ZitatOriginal von JackCarter
via Rapidshare sauge ich mit ca. 3- 3.3MB/s, via torrent, HTTP kriege ich niemals soviel hin (alle Geschwindigkeitsangaben von den jeweiligen software).
Yarrow
ehm, danke. ich habe fast nichts davon verstanden. hättest du die lust mir das näher zu erklären?
Also, zuerst schnell die Begriffe:
RTT = Round Trip Time = Zeit die ein Paket von dir bis zur Gegenstelle und wieder zurück braucht (die kannst du zB. ermitteln, wenn du einen Server anpingst)
Receive Window Size = Das hat mit dem TCP Protokoll zu tun. Grob gesagt: Mit diesem Wert sagt der Empfänger der Daten (bei einem Download also du) dem Sender (dem Server) wieviele Daten er schicken kann, d.h. du zu empfangen bereit bist. Standardmässig ist dieser Wert (im Windows) auf 65535 Bytes eingestellt.
Die maximal erreichbare Datenrate ist immer <= ReceiveWindowSize / RTT
Wenn du also die Standardeinstellung hast und Beispielswiese eine RTT von 20ms dir zum Downloadserver X: (65535*8)Bit/0.02ms = 26'214'000 Bit/s = 26 Mbit/s
Wenn's dann 30ms sind, hast du bereits nurnoch ca. 17 MBit/s.
Den Wert kann man problem- und gefahrlos in der Registry verstellen. Der Schlüssel heisst (wahrscheinlich) "TcpWindowSize" und befindet sich unter "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\"
Standardmässig wird das aber unter Vista / Win7 nicht funktionieren, weil da dieser Wert für jede Verbindung einzeln, automatisch angepasst wird.
Falls du trotzdem mal einen fixen Wert versuchen willst um herauszufinden, ob's daran liegt, kannst du die automatische Anpassung so deaktivieren:
netsh interface tcp set global autotuninglevel=disabled
Vllt. muss auch das "=" durch ein Leerzeichen ersetzt werden. Der in der Registry Eingetragene Wert für die WindowSize sollte eine Zweierpotenz sein. ZB. könntest du 131072 eintragen, was eine maximale Bandbreite von ca. 26 MBit bei 40ms RTT geben würde.