
Entre os dois protocolos, o protocolo de janela deslizante é mais eficiente que o protocolo stop-and-wait.
Gráfico de comparação
Base para comparação | Protocolo de Parada e Espera | Protocolo de Janela Deslizante |
---|---|---|
Comportamento | Solicitar e responder | Transmissão simultânea |
Número de quadros transferíveis | Apenas um | Múltiplo |
Eficiência | Menos | Mais comparativamente |
Reconhecimento | Enviado após cada pacote que chega | Janela de confirmação é mantida |
Tipo de transmissão | Meio duplex | Duplex completo |
Atraso de propagação | Longo | Baixo |
Utilização de link | Pobre | Melhor |
Definição do Protocolo Stop-and-Wait
Em uma comunicação, se a velocidade de transmissão de dados no final do remetente é muito maior do que a velocidade de recepção de dados no final do receptor, como a rede lidará com esses tipos de casos? Isso requer que a velocidade de trabalho do remetente e do receptor seja invariável. O protocolo stop-and-wait surgiu como uma solução para este problema. Nesse protocolo, o remetente envia um quadro e aguarda o reconhecimento. Quando o receptor envia uma confirmação para o remetente, ele prossegue e envia outro quadro.

O exemplo do protocolo stop-and-wait é o RPC (Remote Procedure Call) porque funciona no padrão similar onde as chamadas de sub-rotina são implementadas do programa em um dispositivo para as rotinas da biblioteca em outro dispositivo. Como a maioria dos programas são de encadeamento único, o que faz o remetente aguardar pela resposta antes de continuar e enviar outras solicitações.
Definição do protocolo de janela deslizante
Como o protocolo stop-and-wait, o protocolo de janela deslizante também é um método para implementar o mecanismo de controle de fluxo. Ele eliminou a desvantagem do protocolo de parada e espera, em que a quantidade restrita de dados pode ser transmitida em uma direção por vez. O desempenho do protocolo de janela deslizante melhorou enviando vários quadros bidirecionalmente ao mesmo tempo (ou seja, n> 1, enquanto os limites de parada e espera n para 1). Neste esquema, o remetente envia quadros numerados seqüencialmente para o destinatário, a fim de manter o controle dos quadros, se o tamanho do cabeçalho for n bit, a sequência pode variar de 0 a (2n-1).
A janela aqui significa um buffer utilizado para armazenar os dados até que o receptor não os leia, depois de ler o conteúdo do buffer é esvaziado. Ele usa dois tipos de janelas, enviando janela e janela de recepção, que pode variar até (2n-1). A janela de envio mantém o número de seqüência relacionado aos quadros transmitidos e é controlado no final do remetente.


O protocolo TCP funciona como o protocolo de janela deslizante e usa um buffer colocado no kernel do sistema operacional.
Principais diferenças entre o protocolo de parada e espera e o protocolo de janela deslizante
- O protocolo stop-and-wait segue um modelo de solicitação e resposta. Em contraste, no protocolo de janela deslizante, os quadros são transmitidos espontaneamente para o tamanho específico da janela.
- Apenas um quadro é transmitido por vez no protocolo de parada e espera enquanto a janela deslizante transmite mais de um quadro por vez.
- A eficiência do protocolo de janela deslizante é maior do que o protocolo de parada e espera porque produz um curto período de propagação.
- O protocolo Stop-and-Wait gera uma confirmação na extremidade do receptor após receber cada quadro, enquanto a confirmação na janela deslizante é produzida após o recebimento de um conjunto particular de quadros.
- O modo de transmissão no protocolo stop-and-wait é o half duplex. Pelo contrário, é full duplex no caso da janela deslizante.
- Protocolo de janela deslizante efetivamente utiliza o link. Em contraste, a utilização de links no protocolo stop-and-wait é inferior.
Conclusão
Ambos os protocolos, stop-and-wait e sliding window protocol fornecem o mecanismo para controle de fluxo. No entanto, o desempenho do protocolo de janela deslizante é melhor do que o protocolo parar-e-aguardar, porque faz uso efetivo da largura de banda, enquanto o protocolo de parada e espera desperdiça os recursos da rede.