DCN - protocolos e controle de link de dados
A camada de enlace de dados é responsável pela implementação do fluxo ponto a ponto e do mecanismo de controle de erros.
Controle de fluxo
Quando um quadro de dados (dados da camada 2) é enviado de um host para outro em um único meio, é necessário que o emissor e o receptor trabalhem na mesma velocidade. Ou seja, o remetente envia em uma velocidade na qual o destinatário pode processar e aceitar os dados. E se a velocidade (hardware / software) do emissor ou receptor for diferente? Se o remetente estiver enviando muito rápido, o receptor pode ficar sobrecarregado (sobrecarregado) e os dados podem ser perdidos.
Dois tipos de mecanismos podem ser implantados para controlar o fluxo:
Stop and WaitEste mecanismo de controle de fluxo força o remetente, após a transmissão de um quadro de dados, a parar e aguardar até que o reconhecimento do quadro de dados enviado seja recebido.
Sliding Window
Nesse mecanismo de controle de fluxo, tanto o emissor quanto o receptor concordam sobre o número de quadros de dados após os quais a confirmação deve ser enviada. Como aprendemos, parar e esperar o mecanismo de controle de fluxo desperdiça recursos, este protocolo tenta fazer uso dos recursos subjacentes, tanto quanto possível.
Controle de Erro
Quando o quadro de dados é transmitido, há uma probabilidade de que o quadro de dados se perca no trânsito ou seja recebido corrompido. Em ambos os casos, o receptor não recebe o quadro de dados correto e o remetente não sabe nada sobre qualquer perda. Nesse caso, tanto o remetente quanto o receptor estão equipados com alguns protocolos que os ajudam a detectar erros de trânsito, como perda de dados. quadro, Armação. Conseqüentemente, o remetente retransmite o quadro de dados ou o receptor pode solicitar o reenvio do quadro de dados anterior.
Requisitos para mecanismo de controle de erros:
Error detection - O remetente e o destinatário, ambos ou qualquer um, devem verificar se há algum erro no trânsito.
Positive ACK - Quando o receptor recebe um quadro correto, ele deve reconhecê-lo.
Negative ACK - Quando o receptor recebe um quadro danificado ou duplicado, ele envia um NACK de volta ao remetente e o remetente deve retransmitir o quadro correto.
Retransmission: O remetente mantém um relógio e define um período de tempo limite. Se um reconhecimento de um quadro de dados transmitido anteriormente não chegar antes do tempo limite, o remetente retransmite o quadro, pensando que o quadro ou seu reconhecimento foi perdido no trânsito.
Existem três tipos de técnicas disponíveis que a camada de link de dados pode implantar para controlar os erros por solicitações de repetição automática (ARQ):
Pare e espere ARQ
A seguinte transição pode ocorrer no ARQ Stop-and-Wait:
- O remetente mantém um contador de tempo limite.
- Quando um quadro é enviado, o remetente inicia o contador de tempo limite.
- Se a confirmação do quadro chegar a tempo, o remetente transmite o próximo quadro da fila.
- Se o reconhecimento não chegar a tempo, o remetente presume que o quadro ou seu reconhecimento foi perdido no trânsito. O remetente retransmite o quadro e inicia o contador de tempo limite.
- Se uma confirmação negativa for recebida, o remetente retransmite o quadro.
Go-Back-N ARQ
O mecanismo de ARQ de parada e espera não utiliza os recursos da melhor maneira. Quando a confirmação é recebida, o remetente fica ocioso e não faz nada. No método Go-Back-N ARQ, tanto o remetente quanto o destinatário mantêm uma janela.
O tamanho da janela de envio permite que o remetente envie vários quadros sem receber a confirmação dos anteriores. A janela de recepção permite que o receptor receba vários quadros e os reconheça. O receptor controla o número de sequência do quadro recebido.
Quando o remetente envia todos os quadros na janela, ele verifica até qual número de sequência recebeu uma confirmação positiva. Se todos os quadros forem confirmados positivamente, o remetente enviará o próximo conjunto de quadros. Se o remetente descobrir que recebeu NACK ou não recebeu nenhum ACK para um determinado quadro, ele retransmitirá todos os quadros após os quais não receberá nenhum ACK positivo.
Repetição Seletiva ARQ
No Go-back-N ARQ, presume-se que o receptor não tem nenhum espaço de buffer para o tamanho da janela e precisa processar cada quadro conforme ele chega. Isso força o remetente a retransmitir todos os quadros que não são reconhecidos.
No ARQ de repetição seletiva, o receptor, enquanto mantém o controle dos números da sequência, armazena os quadros na memória e envia NACK apenas para os quadros ausentes ou danificados.
O remetente, neste caso, envia apenas o pacote para o qual NACK é recebido.