Janelas em uma rede de computadores é uma técnica usada para otimizar a transferência de dados entre dispositivos, dividindo os dados em unidades menores e mais gerenciáveis, chamadas janelas. Os dispositivos de envio e recebimento devem suportar janelas para que funcionem de maneira eficaz.
Veja como funciona o janelamento:
1.
Janelas de tamanho fixo :os dispositivos de envio e recebimento determinam um tamanho de janela, geralmente especificado como um número de pacotes de dados ou bytes. Isso define a quantidade máxima de dados que pode ser transmitida em uma janela.
2.
Janela do remetente :o dispositivo de envio divide os dados em partes do tamanho da janela e envia essas partes sequencialmente. Cada janela é numerada para identificação.
3.
Janela do receptor :O receptor mantém sua janela, que inicialmente começa na mesma posição da janela do remetente. O receptor envia "reconhecimentos" ao remetente para cada janela recebida com sucesso.
4.
Controle de fluxo :O tamanho da janela do receptor atua como um sinal para o remetente. Se a janela do receptor estiver cheia (seu buffer está ocupado), ele para de reconhecer novas janelas, fazendo com que o remetente interrompa temporariamente a transmissão até que a janela do receptor fique disponível. Isso evita sobrecarregar o receptor com dados que ele não consegue processar com rapidez suficiente.
5.
Janelas deslizantes :À medida que o receptor reconhece os dados recebidos, as janelas do remetente e do destinatário deslizam progressivamente ou avançam para abrir espaços para que janelas adicionais sejam enviadas e processadas.
6.
Numeração de sequência :Cada pacote dentro de uma janela recebe um número de sequência, permitindo que ambos os dispositivos acompanhem os blocos de dados e identifiquem quaisquer lacunas, duplicações ou perdas.
7.
Retransmissões e tratamento de erros :se o remetente não receber uma confirmação para uma janela específica dentro de um tempo limite designado, ele retransmitirá a janela correspondente. O janelamento, combinado com a numeração de sequência, ajuda no tratamento eficiente de erros.
O janelamento otimiza a comunicação de dados, evitando a transmissão desnecessária de dados quando o dispositivo receptor não está pronto ou tem capacidades de processamento limitadas. Também permite melhor controle de fluxo, tratamento de erros e utilização da largura de banda de rede disponível.