O que é a síndrome da janela tola – Explicação e prevenção



Atualizado em July 2025: Pare de receber mensagens de erro que tornam seu sistema mais lento, utilizando nossa ferramenta de otimização. Faça o download agora neste link aqui.
  1. Faça o download e instale a ferramenta de reparo aqui..
  2. Deixe o software escanear seu computador.
  3. A ferramenta irá então reparar seu computador.


Os dados são transferidos através da rede e da Internet usando o
Protocolo TCP/IP
. O TCP/IP não é perfeito mas é mais fácil de implementar em comparação com outros protocolos teorizados da comunicação de dados… como o modelo OSI ISO. Como com qualquer coisa técnica, TCP/IP tem algumas falhas também e
Síndrome da Janela Tola
é a criação de uma dessas falhas. Para entender o que é Síndrome da Janela Sagrada ou SWS, você precisará primeiro entender o mecanismo subjacente da comunicação de dados em TCP/IP.

Síndrome da Janela Tola



Atualizado: julho 2025.

Recomendamos que você tente usar esta nova ferramenta. Ele corrige uma ampla gama de erros do computador, bem como proteger contra coisas como perda de arquivos, malware, falhas de hardware e otimiza o seu PC para o máximo desempenho. Ele corrigiu o nosso PC mais rápido do que fazer isso manualmente:

  1. Etapa 1: download da ferramenta do reparo & do optimizer do PC (Windows 10, 8, 7, XP, Vista - certificado ouro de Microsoft).
  2. Etapa 2: Clique em Iniciar Scan para encontrar problemas no registro do Windows que possam estar causando problemas no PC.
  3. Clique em Reparar tudo para corrigir todos os problemas
  4. download



Entendendo a janela e seu tamanho

Quando dois pontos estão se comunicando sob TCP/IP, isso envolve um mecanismo de reconhecimento. Este mecanismo de reconhecimento é o que causa a Síndrome da Janela Tola como explicado mais adiante. Os pontos podem se referir a dois computadores, cliente e servidor etc.

O SWS é causado pelo avanço do receptor pela borda direita da janela sempre que ele tem qualquer novo espaço de buffer disponível para receber dados e pelo remetente usando qualquer janela incremental, não importa quão pequena seja, para enviar mais dados. O resultado pode ser um teste padrão estável de emitir segmentos minúsculos dos dados, mesmo que o remetente e o receptor tenham um espaço total grande do amortecedor para a conexão, diz MSDN.

Quando um computador, digamos A, envia um pacote de dados para outro computador B, este último tem de reconhecer e responder que recebeu o pacote de dados. Junto com o reconhecimento, ele também tem que enviar o tamanho do buffer separado para esse thread de comunicação. Este é geralmente o número de bytes liberados para comunicação.

Então, quando B diz que 100B está disponível para a próxima mensagem, o 100B é a janela na Síndrome da Janela Tola. Ou seja, é o tamanho do buffer. Com sua própria falha, o mecanismo TCP/IP pode reduzir o tamanho do buffer para cada comunicação/dados vindo de A. Isto é, sempre que A envia uma mensagem, B assume que o tamanho do buffer é reduzido e envia um número menor. Assim, o tamanho da janela permanece reduzido e em um ponto, a comunicação para quando B envia 0B como tamanho da janela.

Como é que a síndrome da janela bobo trabalho

De acordo com o exemplo acima de A e B, se B envia 1000B como tamanho de janela, A irá dividi-lo em dois 500B e enviar dois pacotes de 500B. Ao receber o primeiro pacote, B enviará uma confirmação dizendo que 500B está disponível para a janela, já que o segundo pacote ainda não foi recebido. A assume que 500B é o tamanho da janela e envia dois pacotes de 250B conseqüentemente. Enquanto em B, 500B é usado e 500 é apenas recebido, ele enviará 0B como disponível. Neste ponto, A assumirá que nenhuma janela está disponível, embora possa acontecer que o buffer esteja vazio, já que o processador usou os dados lá. A ainda enviará um pacote menor para ver se alguma janela está disponível. Se o conteúdo do buffer em B ainda não foi removido, ele ainda receberá 0 como resposta/conhecimento.

Assim, o tamanho da janela continua a reduzir à medida que B envia o reconhecimento cada vez que recebe um pacote de A. Este tamanho é normalmente menor do que o reconhecimento anterior, já que B está recebendo pacotes de dados em partes. Não haveria nenhum problema se A pudesse enviar um pacote grande o suficiente para cobrir o tamanho do buffer em B de cada vez. Mas isto é necessitaria mecanismos adicionais e daqui a Síndrome de Janela Tola. A comunicação pára depois que A recebe 0 dois ou três vezes.

Como prevenir a síndrome da janela tola (SWS)

Há um algoritmo simples a ser implementado para se livrar do SWS. Ao receber o pacote inicial, B envia metade do espaço realmente disponível como a janela. Isso fará com que A envie pacotes menores. Conseqüentemente, quando os pacotes tornam-se muito menores, então B envia o tamanho total do buffer para que A possa começar a enviar bytes de dados maiores novamente.

Em outras palavras, se 1000B estiver disponível, B envia 500B como confirmação. Assim, A envia 250B x 2 pacotes. Para isso, A recebe 100B como confirmação. Quando ele recebe um pacote 50B, B envia 1000B – 50B para A. Isso torna a conversa inteira operacional novamente. Isto pode induzir um pequeno atraso no processamento mas impedirá a Síndrome da Janela Tola de ocorrer e parar a conversa inteira.

Para somar, o SWS é baseado no tamanho do buffer disponível no recebedor e no tamanho presumido calculado pelo emissor. Para evitar o SWS, um atraso é introduzido e um tamanho de janela menor deliberado é recíproco até que o tamanho do pacote se torne muito pequeno. Em seguida, o destinatário revela o tamanho da janela realmente disponível. Todo o processo continua se repetindo até que a comunicação esteja completa.

Embora eu possa ter usado as palavras janela e buffer de forma intercambiável. Eu não quero dizer qualquer diferença entre eles. Em estudos SWS, buffer é a janela.

Se você precisar de mais informações, há uma explicação detalhada disponível aqui em tcpipguide.com.



RECOMENDADO: Clique aqui para solucionar erros do Windows e otimizar o desempenho do sistema

Leave a Comment