mywiki:linux:tcp_performance
This is an old revision of the document!
Table of Contents
Formula for TCP Performance/Latency/Window Size
Formula:
| Bits-per-second-throughput = TCP-Window-Size-in-bits / Latency-in-seconds |
| Optimal TCP window size in bytes = Bandwidth-in-bits-per-second * Round-trip-latency-in-seconds = TCP window size in bits / 8 |
| Maximum Latency for a desired throughput =TCP-window-size-bits / Desired-throughput-in-bits-per-second = Maximum RTT Latency |
Example of TCP Performance
Suppose Windows size is 64K bytes, and its round trip latency is 0.03 seconds, then:
1 Gbps Link Rate
Server <---------------------------------> Client
Round Rrip Latency is 0.03
TCP throughput of 1 flow = 64K bytes/0.03 seconds = 65536 Bytes/0.03 = 65536 * 8 bits/0.03 = 17.4 Mbps
Example of optimal Windows Size
Suppose 1 TCP Flow throughput is 1 Gbps with 30 milliseconds round trip latency:
Windows Size = 1,000,000,000 bps * 0.030 seconds = 30,000,000 bits / 8 = 3,750,000 Bytes
mywiki/linux/tcp_performance.1414466414.txt.gz · Last modified: (external edit)
