Escolar Documentos
Profissional Documentos
Cultura Documentos
→ Aula n° 14
◼ rdt 2.0
◼ rdt 2.1
◼ rdt 2.2
◼ rdt 3.0
paralelismo
◼ rdt 2.0
◼ Transferência confiável de dados por um canal com erros de bits.
◼ Pode parecer que o rdt2.0 funciona, mas ele tem um defeito fatal.
Qual?
• Em particular, não tratamos da possibilidade de um pacote ACK
ou NAK estar corrompido!
◼ rdt 2.1
◼ rdt 2.2
◼ Uma modificação sutil entre rdt2.1 e rdt2.2 é que o destinatário agora deve
incluir o número de sequência do pacote que está sendo reconhecido por uma
mensagem ACK (0 ou 1)
◼ rdt3.0
◼ Suponha agora que além de corromper bits, o canal possa perder
pacotes (fato comum nas redes)
◼ Suponha:
• Remetente transmita um pacote de dados e esse, ou o ACK do
destinatário, seja perdido. Qual a visão do remetente?
◼ Em qualquer caso, nenhuma resposta chegará ao remetente
◼ Remetente precisa
• Acionar o temporizador sempre que um pacote for enviado;
• Responder a uma interrupção feita pelo temporizador
(realizando as ações necessárias);
• Parar o temporizador.
Técnica
conhecida
como pipeline
(em inglês) ou
paralelismo
(em português)
◼ Consequências:
• Faixa de números de sequência ampliada;
• Remetente e destinatário dos protocolos podem ter de reservar buffers
para mais de um pacote;
• A faixa de números de sequência necessária e as necessidades de buffer
dependerão de como o protocolo responde a pacotes perdidos,
corrompidos e demasiadamente atrasados.