Primeiro, tem certeza de que você não confundiu megabytes com megabits ou vice-versa?
Megabytes: 3.2MB/s - 6.4MB/s
Megabits: 25.6Mb/s - 51.2Mb/s
Se tiver certeza de que a parte está correta, então:
Tente outro software como o apache, nginx, scp, ftp, seja o que for ... não demorará muito. Talvez seja apenas o seu script python responsável. Mesmo no lado do cliente - tente um navegador, wget, curl, ftp, scp, o que quer que seja ... Tente http (e talvez https) em uma porta diferente, como o iperf está usando. Se você obtiver velocidades diferentes com portas / protocolos diferentes de forma consistente, fale com o seu provedor. Isso não deveria acontecer.
Se você quiser uma segunda opinião sobre iperf
, use netcat