Por que vejo um comportamento TCP diferente entre os aplicativos do servidor IIS e FTP no Windows 2003?

2

Estou comparando os rastros do Wireshark de um arquivo de download de 10MB de:

  1. o servidor FTP do FileZilla e
  2. IIS (usando HTTP) no mesmo servidor Windows 2003.

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:

Link para o artigo completo -tamanho da imagem

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):

Link para o artigo completo -tamanho da imagem

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.

    
por rupello 27.06.2011 / 21:41

2 respostas

2

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.

    
por 30.06.2011 / 09:44
0

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?

    
por 30.06.2011 / 10:51