Tenho minhas suspeitas sobre o porquê, mas quero que alguém com um background mais forte em redes explique.
Por que ao fazer o download de vários locais diferentes, certas conexões saturam a largura de banda, deixando outras conexões quase inativas até que a conexão dominante seja concluída?
fonte
Um TCP aberto ativo testará as condições da rede medindo as respostas do servidor. Se os buffers dos roteadores estiverem saturados por outra conexão e causar um atraso alto, o cliente ajustará sua janela de envio de acordo. Se um método clássico de controle de congestionamento estiver em execução, o cliente aumentará continuamente sua taxa de envio até que ocorra uma queda. Portanto, é possível que um recém-chegado se intrometa se o dispositivo que está saturando o roteador começa a sofrer quedas graves, enquanto o recém-chegado não.
Agora existem métodos experimentais e mais inteligentes de controle de congestionamento que usam o atraso como métrica, em vez de simplesmente usar quedas para medir as condições da rede. No entanto, esses novos métodos têm o mau hábito de serem intimidados pelos métodos clássicos mais tenazes que levam a maior largura de banda possível.
Também com conexões UDP, em massa, dominará qualquer rede devido à pulverização descuidada de bits que faz. Dependendo do aplicativo, ele saturará imprudentemente os buffers dos roteadores, sem levar em consideração as condições da rede.
fonte