Recomendado, 2024

Escolha Do Editor

Diferença entre o protocolo de parada e espera e o protocolo de janela deslizante

O protocolo Stop-and-Wait e o protocolo Janela deslizante são os métodos desenvolvidos para lidar com o controle de fluxo das transferências de dados da rede. Esses métodos diferenciados principalmente pelas técnicas que seguem, como stop-and-wait, usam o conceito de reconhecer cada unidade de dados antes de enviar outra unidade de dados. Por outro lado, o protocolo de janela deslizante permite a transição das várias unidades de dados antes de enviar uma confirmação.

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çãoProtocolo de Parada e EsperaProtocolo de Janela Deslizante
ComportamentoSolicitar e responderTransmissão simultânea
Número de quadros transferíveisApenas umMúltiplo
EficiênciaMenosMais comparativamente
ReconhecimentoEnviado após cada pacote que chegaJanela de confirmação é mantida
Tipo de transmissãoMeio duplexDuplex completo
Atraso de propagaçãoLongoBaixo
Utilização de linkPobreMelhor

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 modo de transmissão do protocolo é half duplex, já que o emissor transmite dados para o receptor de cada vez e o receptor envia a confirmação quando os dados são recebidos.

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.

Da mesma forma, o final do receptor também tem uma janela de recepção para controlar os quadros autorizados a aceitar.

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

  1. 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.
  2. Apenas um quadro é transmitido por vez no protocolo de parada e espera enquanto a janela deslizante transmite mais de um quadro por vez.
  3. 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.
  4. 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.
  5. O modo de transmissão no protocolo stop-and-wait é o half duplex. Pelo contrário, é full duplex no caso da janela deslizante.
  6. 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.

Top