Eu suspeito que isso tenha a ver com o controle interno de admissão de QoS que acontece no Windows. O IIS pode estar honrando o QoS, o FileZilla pode estar falando diretamente com a rede.
Estou comparando os rastros do Wireshark de um arquivo de download de 10MB de:
O download do FTP é executado com mais rapidez e o rastreamento mostra o comportamento do servidor conforme o esperado, enviando mais dados para o cliente com cada ACK recebido:
O rastreamento do servidor HTTP mostra um padrão mais em rajadas. O tempo das explosões de envio às vezes não está relacionado a nenhum ACK recebido do cliente (circulado em vermelho):
Alguém tem uma sugestão de por que o tráfego do IIS está sendo assim?
Atualização: Nós tentamos modificar o link (definindo MaxBytesPerSend para 256k e MaxBufferedSendBytes para 64k como recomendado). Alterar o MaxBytesPerSend parece melhorar o desempenho aumentando a quantidade de dados em andamento, mas ainda vemos o mesmo padrão de rajadas.
Pode ser SACKing. Se eu estou lendo certo, o HTTP está chutando a velocidade da transferência de FTP.
Os ACKs do cliente também não parecem muito bem espaçados. Qual é o cliente?
Tags windows ftp windows-server-2003 http tcp