Sobes.tech
Junior — Middle

Pode explicar o princípio de funcionamento da janela TCP e o seu papel na gestão da transmissão de dados na rede?

sobes.tech IA

Resposta da IA

A janela TCP é um mecanismo de controlo de fluxo de dados no protocolo TCP, que determina quantos bytes de dados podem ser enviados sem confirmação do destinatário.

Quando os dados são transmitidos pela rede, o remetente não pode simplesmente enviar tudo de uma vez; deve considerar a velocidade de processamento e o buffer do destinatário. A janela TCP define o tamanho da 'janela', ou seja, a quantidade de bytes que podem ser enviados sem receber uma confirmação (ACK).

Papel da janela TCP:

  • Controlo de fluxo: impede o transbordamento do buffer do destinatário.
  • Otimização da largura de banda: permite enviar vários pacotes consecutivos sem esperar pela confirmação de cada um.
  • Adaptação às condições da rede: o tamanho da janela pode mudar dinamicamente dependendo da carga e das latências.

Exemplo: se o tamanho da janela for de 5000 bytes, o remetente pode enviar até 5000 bytes de dados sem esperar por um ACK. Após receber um ACK para uma parte dos dados, a janela desloca-se, e novos dados podem ser enviados.