Hi,
Ive been playing around and reading up on TCP throughput.
Theres a number of article on the web that refer to the following to calculate the maximum TCP throughput per flow.
RCV buffer size / RTT = Max TCP throughput = ? bps
The example I have is whilst downloading a file from speedtest.
Based on the example above I get a total of 5.68Mbps per tcp flow.
But when i perform a download of a file I get 11.23Mb/s.
Code:
[root@webserver1 ~]# echo "scale=2; `curl --progress-bar -w "%{speed_download}" http://speedtest.wdc01.softlayer.com/downloads/test10.zip -o test.zip` / 131072" | bc | xargs -I {} echo {}Mb\/s
######################################################################## 100.0%
11.23Mb/s
I was thinking that it was opening multiple connections but I can see only 1 TCP socket open for this connection. Has anyone got any ideas ?
Thanks,