K.2 Berechnungen

Die Feinabstimmung der TCP-Fenstergröße basiert auf mehreren Faktoren einschließlich der Netzwerkverbindungsgeschwindigkeit und Netzwerklatenz. Für unsere Zwecke in Bezug auf PlateSpin-Produkte basiert die anfänglich für die Feinabstimmung verwendete TCP-Fenstergröße auf folgenden Standardberechnungen (vielerorts im Internet und an anderen Stellen verfügbar):

WinSizeInBytes=((LINK_SPEED(Mbps)/8)*DELAY(sec))*1000*1024

Beispielsweise wäre die geeignete anfängliche Fenstergröße bei einer 54-Mb/s-Verbindung mit 150 ms Latenz wie folgt:

(54/8)*0,15*1000*1024 = 1.036.800 Byte

Die geeignete anfängliche Fenstergröße bei einer 1000-Mb/s-Verbindung mit 10 ms Latenz wäre wie folgt:

(1000/8)*0,01*1000*1024 = 1.280.000 Byte

Um einen Latenzwert für das Netzwerk zu erhalten, geben Sie an der Eingabeaufforderung (Windows) oder dem Terminal (Linux) den Befehl ping ein. Obwohl die ping-Durchlaufzeit (RTT, Round-Trip Time) eigentlich nicht ganz das Gleiche ist wie die Latenz, ist der erhaltene Wert zur Verwendung bei dieser Methode ausreichend genau.

Der folgende Abschnitt enthält eine Beispielausgabe für einen ping-Befehl unter Windows, bei dem die Latenz im Durchschnitt 164 ms beträgt:

ping 10.10.10.232 -n 5

Pinging 10.10.10.232 with 32 bytes of data:
Reply from 10.10.10.232: bytes=32 time=154ms TTL=61
Reply from 10.10.10.232: bytes=32 time=157ms TTL=61
Reply from 10.10.10.232: bytes=32 time=204ms TTL=61
Reply from 10.10.10.232: bytes=32 time=153ms TTL=61
Reply from 10.10.10.232: bytes=32 time=153ms TTL=61

Ping statistics for 10.10.10.232:
    Packets: Sent = 5, Received = 5, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 153ms, Maximum = 204ms, Average = 164ms

Der folgende Abschnitt enthält eine Beispielausgabe für einen ping-Befehl unter Linux, bei dem Latenz im Durchschnitt 319 ms beträgt:

ping 10.10.10.232 -c 5

PING 10.10.10.232 (10.10.10.232) 56(84) bytes of data.
64 bytes from 10.10.10.232: icmp_seq=1 ttl=62 time=0.328 ms
64 bytes from 10.10.10.232: icmp_seq=2 ttl=62 time=0.280 ms
64 bytes from 10.10.10.232: icmp_seq=3 ttl=62 time=0.322 ms
64 bytes from 10.10.10.232: icmp_seq=4 ttl=62 time=0.349 ms
64 bytes from 10.10.10.232: icmp_seq=5 ttl=62 time=0.316 ms

--- 10.10.10.232 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 3998ms
rtt min/avg/max/mdev = 0.280/0.319/0.349/0.022 ms

In der Praxis sollten Sie mithilfe der Option -n oder -c eine größere Anzahl von ping-Paketen angeben, um den Latenzwert genauer zu messen.