Eigentlich sollte die Anleitung aber gar nicht nötig sein. Der Normalwert sollte so aussehen wie bei Erik, nämlich 65535.
Ähm...stimmt so nicht.Es gibt keinen Normalwert in diesem Sinne.Der RWIN kann errechnet werden aus Übertragungsrate und Latency ( also die Verzögerungs- oder Ping-Zeit).Der Windows Standard RWIN ist 8Kbyte bzw 16Kbyte.Der RWIN bestimmt, nach vielen Bytes eine Empfangsbestätigung der anderen Seite erfolgen muß.
Im Grunde genommen könnte man nach jedem Paket eine Bestätigung schicken, dies geht aber aus den folgenden 2 Gründen nicht:
1.Dies würde den Transfer ziemlich ausbremsen, da die Bestätigung (ACK) Overhead ist ( also Transfer, der nur für die Verwaltung da ist und Bandbreite kostet) und wenn man jedes Paket bestätigt, steigt
der Overhead im Verhältnis zu den Nutzdaten an.
2. Bedingt durch die Verzögerung bei der Übertragung ( Latency, pingzeit)
entsteht möglicherweise eine Wartezeit, in der kein Paket übertragen wird, weil auf die Bestätigung gewartet wird.Dieses bremst den Transfer ebenfalls aus ( das gleiche Problem gibt es auch in langen optischen Leitungen, z.B. fibre channel - hier heißt es Buffer-to-Buffer-Credits).
Nun könnte man ja einfach den RWIN ins Unermeßliche hochschrauben und wäre alle Probleme damit los.Nein, kann man nicht.. . Warum nicht...?
- Weil im Falle eines Übertragungsfehlers ( und diese kommen häufig
vor im Internet) die komplette RWIN Länge neu übertragen werden muß.
Bei einem RWIN von 65535 Bytes müssen 65535 Bytes erneut übertragen
werden, was bei einem DSL 2000 ca. 1/4 Sekunde entspricht.
Also sollte der RWIN nicht zu klein und nicht zu groß sein.Je kleiner die Latency ( pingzeit), umso kleiner kann der RWIN gewählt werden
und je höher die DSL Geschwindigkeit, umso höher muß der
RWIN gewählt werden.
Da die Latency bei jedem Pfad ( Weg vom Server zum Client) unterschiedlich sein kann, ist der ideale RWIN nicht zu bestimmen und
kann deshalb nur näherungsweise eingestellt werden.
Allerdings ist man mit einem übergroßen RWIN meistens besser bedient, als mit einem zu kleinen RWIN, zumindest dann, wenn die Fehlerrate bei der Übertragung gering ist.Außerdem erhöht ein sehr hoher RWIN indirekt die
Netto-Übertragungsrate, indem weniger Overhead erzeugt wird ( deshalb hab ich meinen RWIN auch auf 256960 ;-) )
Zur Berechnung des RWIN gibt es verschiedene Ansätze und Meinungen, einige behaupten, das ein RWIN über 17000 keine Verbesserung mehr bringt, speedguide verwendet ja u.a. die Formel MSS*44.Auf jeden Fall sollte der RWIN ein Vielfaches der MSS sein, einige sagen auch ein gerades Vielfaches ( also 2x , 4x, 8x).
Z.B. unter http://www.speedguide.net/bdp.php kann der RWIN
errechnet werden.Oder halt den TCPOptimizer (siehe Link weiter oben) nehmen und Werte automatisch eintragen lassen.
Auf jeden Fall ist ein RWIN von 65535 schonmal ein guter Ansatz, mit dem
es sich leben läßt.
1708 war jedenfalls extrem unnormal.
Da geb ich Dir Recht, ein ziemlich ungewöhnlicher Wert, der auf jeden Fall
nicht original ist.
Grüße
TWELVE