O que é um protocolo de janela deslizante?
O protocolo de janela deslizante é um método de transmissão de dados através de uma rede. É usado onde o computador precisa receber pacotes de dados em uma ordem específica e confiável, fornecendo "janelas" de tempo em que os dados podem ser enviados. Embora um protocolo de janela deslizante possa transmitir uma quantidade teórica ilimitada de dados, os dados só podem ser transmitidos através de janelas fixas a tempo, permitindo que o computador avalie com mais precisão a ordem dos pacotes enviados.
As informações enviadas através de uma rede de computadores não são enviadas em uma transmissão grande, mas em "pacotes" menores. Pacotes são simplesmente informações de tamanho pequeno que o computador receptor remonta para construir o produto acabado. A idéia de um quebra-cabeça típico pode ser usada para ilustrar o ponto; Quando o quebra-cabeça é comprado, as peças são dispersas e desmontadas, mas podem ser reconstruídas para formar uma imagem final. Pacotes funcionam da mesma maneira.
Um protocolo de janela deslizante é necessário quando o computador receptor precisa obter os pacotes em uma ordem confiável. Funciona um pouco como um semáforo que controla um cruzamento. Quando a luz está verde, a janela deslizante é aberta e as informações podem fluir livremente. Depois que um ciclo de informações é enviado, a "luz" fica vermelha e nenhum dado pode ser transmitido no momento. Uma vez que o computador receptor tenha os pacotes, ele envia um sinal confirmando que recebeu as informações; esse é o sinal para enviar mais dados ao longo da linha.
Parando e iniciando constantemente o fluxo de dados, dividindo a transmissão em várias partes distintas e mensuráveis, o computador receptor obtém os pacotes em uma ordem mais regulamentada. Isso pode ser comparado com métodos de transmissão que não gerenciam o fluxo de dados. Sem feedback constante do computador receptor para garantir que os pacotes sejam obtidos na ordem correta, a transmissão de informações pode rapidamente se tornar uma bagunça caótica.
Idealmente, a quantidade de informações enviadas durante uma única explosão de dados durante um protocolo de janela deslizante deve ser maior que a medição de atraso de largura de banda da linha de conexão. A medição do atraso da largura de banda simplesmente indica quanto tempo as informações levam para fluir de uma extremidade da conexão para a outra. Enquanto a quantidade de informações enviadas por rajada exceder esse número, a transmissão de informações parecerá perfeita do ponto de vista do usuário final; não haverá atraso entre o envio de pacotes usando esse método.