Questão nº 60
Questão de Tecnologia da Informação · CESGRANRIO BASA 01/2024 (nº 60)
O protocolo de comunicação Transmission Control Protocol (TCP) fornece um serviço orientado à conexão com controle de fluxo e erro fim-a-fim. Para fazer um controle de fluxo eficiente, o TCP adota o mecanismo de janela deslizante e permite que o tamanho da janela varie com o tempo. Para evitar receber mais dados do que pode armazenar, o receptor envia anúncios de janela menores enquanto seu buffer se enche. No caso extremo de buffer cheio, o receptor anuncia um tamanho de janela zero para interromper a transmissão do emissor. Quando o espaço do buffer se torna disponível, o receptor anuncia um tamanho de janela diferente de zero para disparar o fluxo de dados novamente.
Após o anúncio de um tamanho de janela zero, é importante evitar a síndrome da janela tola, na qual cada confirmação do receptor anuncia uma pequena quantidade de espaço disponível no seu buffer e cada
- Asegmento enviado pelo emissor transporta uma pequena quantidade de dados, que volta a encher o buffer do receptor e a interromper a transmissão do emissor. (alternativa correta)
- Bsegmento enviado pelo emissor transporta uma grande quantidade de dados, que provoca um erro no receptor e o encerramento da conexão.
- Csegmento enviado pelo emissor transporta uma grande quantidade de dados, que é ignorada e descartada pelo receptor.
- Dconfirmação é entregue e ignorada pelo emissor, que mantém a interrupção da transmissão do emissor.
- Econfirmação é perdida e não chega até o emissor, que mantém a interrupção da transmissão do emissor.
Resposta comentada
Gabarito Alternativa A
A síndrome da janela tola acontece quando o receptor libera o buffer aos poucos, anunciando janelas minúsculas. O emissor, então, envia segmentos igualmente minúsculos, que enchem o buffer de novo — criando um ciclo ineficiente de "ping-pong" com pouquíssimos dados úteis por pacote. A solução é o emissor esperar acumular dados suficientes (ou usar a persistência com timers) antes de enviar.
- (A) Correta: É exatamente o ciclo vicioso descrito: o receptor anuncia 1 byte livre, o emissor envia 1 byte de dados, o buffer enche de novo, e a transmissão é interrompida — desperdiçando banda e CPU.
- (B) Incorreta: Enviar grande quantidade de dados não causa erro nem encerramento; o problema é justamente o oposto (dados pequenos demais).
- (C) Incorreta: O receptor não ignora nem descarta dados por causa do tamanho; ele os armazena, mas o problema é a ineficiência do ciclo.
- (D) Incorreta: A confirmação não é ignorada pelo emissor; ele a usa para retomar o envio, mas de forma tola (com segmentos minúsculos).
- (E) Incorreta: A confirmação não se perde; o mecanismo de retransmissão do TCP garante que ela chegue ou seja retransmitida. O problema é o tamanho dos segmentos, não a perda.
Armadilha da banca: A pegadinha está em pensar que o problema é "perda de confirmação" (E) ou "ignorar confirmação" (D). Mas a síndrome da janela tola não é sobre perda — é sobre eficiência: o receptor anuncia pouco espaço, o emissor envia pouco dado, e o ciclo se repete. A banca testa se você entendeu que o "tolo" é o tamanho pequeno dos segmentos, não um erro de comunicação.
Fonte: CESGRANRIO BASA 01/2024 Técnico Científico - Área de Formação: Tecnologia da Informação (Caderno Prova B). Reproduzida para fins de estudo.