A taxa de transferência real da rede não deve ser um fator importante, já que você nem chega perto de saturar um link de 1 Gbps.
Agora que seu aplicativo deve agora percorrer as camadas 1 a 6 do modelo OSI e, em seguida, fazer o backup para a camada do aplicativo na extremidade de recebimento, cada etapa do caminho adicionará uma quantidade muito pequena de latência ao conexão.
No entanto, o que foi dito - 150 milissegundos é um bom tempo para uma quantidade tão pequena de dados (20KB burst com retorno de 2KB), então a menos que sua rede esteja congestionada, ou tenha alguma QoS restrita, então não há razão para isso da rede deve fazer com que demore tanto tempo. Você mesmo pode testar isso se quiser - enviar um pacote ICMP de 20 KB de tamanho e ver quanto tempo leva para obter uma resposta. (ping X.X.X.X -l 20480).Mas, para ser honesto, há muitos outros fatores em jogo aqui, e executar 100 instâncias do seu aplicativo de uma só vez está tornando as coisas mais complicadas. Quanto tempo leva realmente quando você executa uma única instância?