title: Using Tcp, why do large blocks of data get transmitted with a lower bandwidth then small blocks of data?
body: <p>Using 2 PC's with Windows XP, 64kB Tcp Window size, connected with a crossover cable<br>
  Using Qt 4.5.3, QTcpServer and QTcpSocket</p>
  
  <p>Sending 2000 messages of 40kB takes 2 seconds (40MB/s)<br>
  Sending 1 message of 80MB takes 80 seconds (1MB/s)</p>
  
  <p>Anyone has an explanation for this? I would expect the larger message to go faster, since the lower layers can then fill the Tcp packets more efficiently.</p>