A escala parece certa para o NetCat não suportar o TCP Windowing. Se você fizer um tcpdump na interface enquanto os dois benchmarks estão rodando, eu acho que você verá este padrão para NC:
- Pacote - >
- < - Ack
- Pacote - >
- < - Ack
- Pacote - >
- < - Ack
- Pacote - >
- < - Ack
E esse padrão para o IPerf:
- Pacote - >
- Pacote - >
- Pacote - >
- Pacote - >
- Pacote - >
- Pacote - >
- < - Ack
- Pacote - >
- Pacote - >
- Pacote - >
- Pacote - >
- Pacote - >
- Pacote - >
- < - Ack
- Pacote - >
- Pacote - >
- Pacote - >
- Pacote - >
- Pacote - >
- Pacote - >
- < - Ack
Por segmentos TCP Windowing, você pode obter taxas de transferência muito mais altas, já que você não precisa esperar pelo Ack após cada pacote, somente após cada segmento.