SlideShare uma empresa Scribd logo
1 de 6
Baixar para ler offline
Controle de erros


                                                                              Redes de Computadores                                                                                                     !   É o processo de garantir a entrega confiável dos dados, isto é, sem
     Instituto de Informática - UFRGS




                                                                                                                                                                                                            erros, sem duplicação e entregues na ordem da emissão
                                                                                                                                                                                                        !   Técnicas usuais:
                                                                                                      Controle de erro                                                                                        ♦ Envio de confirmação ao transmissor por parte do receptor:
                                                                                                                                                                                                                   ♦ Positiva: quadro recebido corretamente
                                                                                                                                                                                                                   ♦ Negativa: um quadro não foi recebido corretamente




                                                                                                                                          Instituto de Informática - UFRGS
                                                                                                                                                                                                              ♦ Em caso de confirmação negativa retransmite o quadro
                                                                                                                                                                                                              ♦ Reenvio automático de um quadro de dados após um tempo pré-determinado
                                                                                                                                                                                                                 (time-out) caso não seja recebido uma confirmação (positiva ou negativa)




                                                                                                                                                                             A. Carissimi -29-mars-10
                                                                                                                                                                                                        !   Automatic Repeat reQuest (ARQ)


                                                                                                                            Aula 08
                                                                                                                                                                                                        Redes de Computadores                                                               2




                                        Protocolos Automatic Repeat reQuest (ARQ)                                                                                                 Stop and Wait ARQ

                                                              !   Stop and Wait - ARQ                                                                                                                   !   Emissor envia um quadro i e espera confirmação do receptor
                                                              !   Go-Back n                                                                                                                                   ♦ Se receptor detecta erros no quadro de dados → descarta quadro
                                                                                                                                                                                                                   ♦ Após time-out, o transmissor reenvia o quadro de dados
                                                              !   Selective Repeat (selective reject ou selective retransmission)
                                                                                                                                                                                                              ♦ Se transmissor detecta erros no quadro de ACK → descarta quadro
                                                                                                                                                                                                                   ♦ Transmissor reenvia quadro de dados quando ocorrer time-out
                                                                                                                                                                                                        !   Problema causado pelo reenvio: duplicação de quadros
Instituto de Informática - UFRGS




                                                                                                                                          Instituto de Informática - UFRGS




                                                                                                                                                                                                              ♦ Solução: utilizar dois de tipos de ACK: ACK0 e ACK1
                                   A. Carissimi -29-mars-10




                                                                                                                                                                             A. Carissimi -29-mars-10




                                                              Redes de Computadores                                                   3                                                                 Redes de Computadores                                                               4
Esquema stop-and-wait                                                                                                                                                 Protocolo Go-back n
                                                                                                      0                                                   0




                                                                                                                                            Time-out
                                                                   0                                                            0                                                                                                   !   Baseado no princípio de janela deslizante
                                                                                                     Ack 1
                                                                                                                                                         Ack 1




                                                                                                                   Time-out
                                                                Ack 1                                                         Ack 1                                                                                                       ♦ Na ausência de erros faz confirmação positiva
                                                                                                      1
                                                                   1                  Time-out                                                            0                                                                                    ♦ Envia número do próximo quadro a ser recebido (ACK positivo→ RR n ou
                                                                Ack 0                                                                                     1                                                                                    RNR n)
                                                                                                                               0                       Ack 1
                                                                   0                                                                                                                                                                      ♦ Na presença de erros faz confirmação negativa
                                                                                                       1                      Ack 1                      Ack 0
                                                                Ack 1                                                                                                                                                                        ♦ Descarta quadro de dados e sinaliza (ACK negativo → REJ n)
Instituto de Informática - UFRGS




                                                                                                                                                                      Instituto de Informática - UFRGS
                                                                                                     Ack 0                                                 0
                                                                                                                                                                                                                                    !   Em caso de detecção de erro:
                                                                                                                                                                                                                                          ♦ Destino: descarta o quadro com erro e todos os subsequentes até que o
                                                                   (a)                              (b)                        (c)                         (d)
                                                                                                                                                                                                                                             quadro com erro seja corretamente recebido
                                   A. Carissimi -29-mars-10




                                                                                                                                                                                                         A. Carissimi -29-mars-10
                                                              !   Vantagens e desvantagens:                                                                                                                                               ♦ Fonte: reenvia o quadro c/ erro e todos os subsequentes que porventura já
                                                                    ♦ Simples
                                                                                                                                                                                                                                             tenham sido enviados (go back n)
                                                                    ♦ Ineficiente (afinal é um stop-and-wait !!!)                                                                                                                   !   Controle de fluxo é o tamanho da janela

                                                              Redes de Computadores                                                                               5                                                                 Redes de Computadores                                                               6




                                        Go-back n ARQ: princípio de funcionamento                                                                                                                             Go-back n: erros possíveis

                                                                                                                                                                                                                                    !   Quadros podem ser perdidos ou “adulterados” (erro)
                                                                                                                                                                                                                                          ♦ Resultado final é o mesmo, pois um quadro “adulterado” é descartado
                                                                                                                                           k = 2 bits (0,1,2,3)                                                                     !   Três situações genéricas:
                                                                                                                                          Janela = 3 quadros                                                                              ♦ Erro/perda no quadro de dados
                                                                                                                                                                                                                                          ♦ Erro/perda no quadro de confirmação positiva (RR n ou RNR n)
                                                                                                                                                                                                                                          ♦ Erro/perda no quadro de confirmação negativa (REJ n)
Instituto de Informática - UFRGS




                                                                                                                                                                      Instituto de Informática - UFRGS




                                                                                                                                                                                                                                    !   Recuperação do erro/perda baseada em:
                                                                                                                                                                                                                                          ♦ Retransmissão apropriada de quadros
                                                                                                                                                                                                                                          ♦ Estouro de timeout seguido de uma retransmissão apropriada
                                   A. Carissimi -29-mars-10




                                                                                                                                                                                                         A. Carissimi -29-mars-10




                                                                                                                                                                                                                                          ♦ Efeito acumulativo do RR n ou RNR n

                                                                                                 Tamanho da janela: 2k - 1
                                                                                                                (o por quê veremos na seqüencia...)
                                                              Redes de Computadores                                                                               7                                                                 Redes de Computadores                                                               8
Go-back n: Erro em quadro de dados                                                                                                                                                    Go-back n ARQ: perda de quadros


                                                                                  i
                                                                                                                                              i
                                                                                 i+1            Erro (descarte)
                                                                                                                                                              Erro (descarte)
                                                                                REJ i           descarte




                                                                                                                    Timeout
                                                              Erro (descarte)
Instituto de Informática - UFRGS




                                                                                                                                                                                      Instituto de Informática - UFRGS
                                                                                 i+2
                                                                                REJ i           descarte
                                                                                                                                              i
                                                                                                                                             i+1
                                   A. Carissimi -29-mars-10




                                                                                                                                                                                                                         A. Carissimi -29-mars-10
                                                                                  (a)                                                             (b)




                                                              Redes de Computadores                                                                                             9                                                                    Redes de Computadores                                                                       10




                                        Go-back n: Erro em quadro de controle (RR ou RNR)                                                                                                                                     Go-back n: erro em quadro de controle (REJ)


                                                                       i-1                              i-1                                                  i-1                                                                                                         i                                                    i
                                                                                                                                                                                                                                                                                                                                       erro
                                                                                                                                                                                                                                                                        i+1        erro (descarte)                           i+1    (descarte)
                                                                      RR i               Erro        RNR i                                              RNR i (ou RR i)
           Erro
                                                                                                                              Timeout




                                                                                                                                          Erro                                                                                                                                     descarte




                                                                                                                                                                                                                                                                                                     Timeout
         (descarte)                                                                    (descarte)                                       (descarte)                                                                                                                     REJ i                                                REJ i
                                                                         i                                  i                                                                                                                                                                                                    erro
                                                                                                                                                                                                                                                    erro (descarte)      i+2                                   (descarte)
                                                                     RR i+1                                       descarte
                                                                                                      RNR i                                                  i-1                                                                                                                   descarte
Instituto de Informática - UFRGS




                                                                                                                                                                                      Instituto de Informática - UFRGS




                                                                                                                                                                                                                                                                       REJ i
                                                                                                                                                                         Descarte                                                                                                                                             i
                                                                                                                                                        RNR I (ou RR i) (duplicado)
                                                                                                                                                                                                                                                                                                                            RR i
                                   A. Carissimi -29-mars-10




                                                                                                                                                                                                                         A. Carissimi -29-mars-10




                                                                         (a)                               (b)                                               (c)
                                                                                                                                                                                                                                                                             (a)                                             (b)




                                                              Redes de Computadores                                                                                             11                                                                   Redes de Computadores                                                                       12
Protocolo Selective Repeat ARQ                                                                                                                    Selective repeat: erro em quadro de dados e controle

                                                              !   Descarta (rejeita) apenas os quadros com erro
                                                                    ♦ Literatura também se encontra o termo selective reject
                                                                                                                                                                                                                         i-1                                                           i
                                                              !   Quadros corretos subseqüentes a um quadro com erro (ou perdido)                                                                                         i             OK
                                                                                                                                                                                                                                                                                                erro (descarte)
                                                                                                                                                                                                                                                                                      i+1
                                                                  são aceitos                                                                                                                                           i+1             erro (descarte)                                         OK




                                                                                                                                                                                                                                                             Timeout
                                                                                                                                                                                                                                                                                    SREJ i
                                                                    ♦ Necessário bufferizar quadros no receptor                                                                                                                         OK                                 erro
                                                                                                                                                                                                                      SREJ i                                           (descarte)
                                                                  Minimiza retransmissões porém exige um controle mais complexo
Instituto de Informática - UFRGS




                                                                                                                                                  Instituto de Informática - UFRGS
                                                              !                                                                                                                                                               i                                                       i+2
                                                                                                                                                                                                                                        OK                                              i       OK
                                                                                                     i                                                                                                                 RR i+2
                                                                                                                                                                                                                                                                                    RR i+3      OK
                                                                                                    i+1
                                   A. Carissimi -29-mars-10




                                                                                                                                                                                     A. Carissimi -29-mars-10
                                                                                                    i+2

                                                                                                 SREJ i+1
                                                                                                                                                                                                                                  (a)                                                     (b)
                                                                                                   i+1
                                                                                                   i+3
                                                              Redes de Computadores                                                          13                                                                 Redes de Computadores                                                                                   14




                                        Problema: tamanho da janela                                                                                                                       Problema do tamanho da janela

                                                                                                                                                                                                                                                                                      0
                                                              !   Quadros são numerados em módulo m                                                                                                                           0
                                                                                                                                                                                                                              1                                                       1
                                                                    ♦ Conseqüência direta: repetição cíclica da seqüência de numeração                                                                                                                                                2
                                                                                                                                                                                                                              2
                                                              !   Questão: como diferenciar um quadro i novo de uma retransmissão                                                                                             3                                                       3
                                                                  de um quadro i antigo?                                                                                                                                      4                                                       4




                                                                                                                                                                                                                                                          Timeout
                                                                                                                                                                                                                              5                                                       5
                                                                    ♦ Solução: evitar que uma seqüência nova sobreponha a numeração de uma
                                                                                                                                                                                                                                                                                      6
                                                                       antiga limitando o tamanho da janela                                                                                                                   6
Instituto de Informática - UFRGS




                                                                                                                                                  Instituto de Informática - UFRGS




                                                                                                                                                                                                                              7                                                       7

                                                                                                                                                                                                                         RR 0                                             erro      RR 0
                                                                                                                                                                                                                              0                                        (descarte)
                                                                                                                                                                                                                                                                                      0              Retransmissão é,
                                   A. Carissimi -29-mars-10




                                                                                                                                                                                     A. Carissimi -29-mars-10




                                                                                                                                                                                                                              1
                                                                                                                                                                                                                                                                                                     erroneamente, recebida
                                                                                                                                                                                                                                             Nova série
                                                                                                                                                                                                                                                                                                     como um quadro 0 de




                                                                                                                                                                                                                                                                                     ...
                                                                                                                                                                                                                          ...




                                                                                                                                                                                                                                              (0 a 7)
                                                                                                                                                                                                                                                                                                     uma nova série

                                                                                                                                                                                                                              (a)                                                     (b)
                                                              Redes de Computadores                                                          15                                                                 Redes de Computadores                                                                                   16
Go-back n ARQ: tamanho da janela                                                                                                                      Selective repeat: tamanho da janela
Instituto de Informática - UFRGS




                                                                                                                                                      Instituto de Informática - UFRGS
                                   A. Carissimi -29-mars-10




                                                                                                                                                                                         A. Carissimi -29-mars-10
                                                                                            Tamanho máximo: 2m-1
                                                              Redes de Computadores                                                              17                                                                 Redes de Computadores                                                                      18




                                        Análise de desempenho (probabilidade P erros)                                                                                                         Desempenho da janela deslizando (com erros)

                                                                                               1− P
                                                              !   Stop-and-wait        U=
                                                                                              (2a + 1)

                                                              !   Go back N                                1− P
                                                                                                         (1 + 2aP)           para W ≥ 2a + 1
                                                                                      eficiência
Instituto de Informática - UFRGS




                                                                                                                                                      Instituto de Informática - UFRGS




                                                                                                             W (1 − P)       para   W < 2a + 1
                                                                                                    (2a + 1)(1 − P + WP)
                                                              !   Selective Repeat
                                   A. Carissimi -29-mars-10




                                                                                                                                                                                         A. Carissimi -29-mars-10




                                                                                                         1        para W ≥ 2a + 1
                                                                                      eficiência   W (1 − P)
                                                                                                             para W < 2a + 1
                                                                                                   (2a + 1)
                                                              Redes de Computadores                                                              19                                                                 Redes de Computadores   W. Stallings Data & Computer Communications, 6ed, Prentice Hall.   20
Leituras complementares

                                                              !   Stallings, W. Data and Computer Communications (6th edition),
                                                                  Prentice Hall 1999.
                                                                    ♦ Capítulo 7, seção 7.1 e 7.3
                                                              !   Tanenbaum, A. Redes de Computadores (4a edição), Editora
                                                                  Campus, 2003.
                                                                    ♦ Capítulo 3, seções 3.3 e 3.4
Instituto de Informática - UFRGS
                                   A. Carissimi -29-mars-10




                                                              Redes de Computadores                                               21

Mais conteúdo relacionado

Mais de redesinforma (20)

Redes3
Redes3Redes3
Redes3
 
Redes osi
Redes osiRedes osi
Redes osi
 
Basico de protocolos_2009
Basico de protocolos_2009Basico de protocolos_2009
Basico de protocolos_2009
 
Questoes
QuestoesQuestoes
Questoes
 
Redes lista exercicios
Redes lista exerciciosRedes lista exercicios
Redes lista exercicios
 
Lista exerc conceitos-mod-ref
Lista exerc conceitos-mod-refLista exerc conceitos-mod-ref
Lista exerc conceitos-mod-ref
 
Exercícios para semestre
Exercícios para semestreExercícios para semestre
Exercícios para semestre
 
Exercicio parte1
Exercicio parte1Exercicio parte1
Exercicio parte1
 
Redes4
Redes4Redes4
Redes4
 
Redes5
Redes5Redes5
Redes5
 
Tcp transmission control protocol e ip internet protocol
Tcp  transmission control protocol e ip internet protocolTcp  transmission control protocol e ip internet protocol
Tcp transmission control protocol e ip internet protocol
 
Sincronas
SincronasSincronas
Sincronas
 
Semfio
SemfioSemfio
Semfio
 
Roteament
RoteamentRoteament
Roteament
 
Ri l5 052
Ri l5 052Ri l5 052
Ri l5 052
 
Ri a9
Ri a9Ri a9
Ri a9
 
Ri a8
Ri a8Ri a8
Ri a8
 
Ri a7
Ri a7Ri a7
Ri a7
 
Ri a6
Ri a6Ri a6
Ri a6
 
Ri a3
Ri a3Ri a3
Ri a3
 

Último

19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
marlene54545
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
sh5kpmr7w7
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
lenapinto
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
PatriciaCaetano18
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
Autonoma
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
tatianehilda
 

Último (20)

GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
 
Poesiamodernismo fase dois. 1930 prosa e poesiapptx
Poesiamodernismo fase dois. 1930 prosa e poesiapptxPoesiamodernismo fase dois. 1930 prosa e poesiapptx
Poesiamodernismo fase dois. 1930 prosa e poesiapptx
 
Renascimento Cultural na Idade Moderna PDF
Renascimento Cultural na Idade Moderna PDFRenascimento Cultural na Idade Moderna PDF
Renascimento Cultural na Idade Moderna PDF
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptx
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptxCópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptx
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptx
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
 

Aula08

  • 1. Controle de erros Redes de Computadores ! É o processo de garantir a entrega confiável dos dados, isto é, sem Instituto de Informática - UFRGS erros, sem duplicação e entregues na ordem da emissão ! Técnicas usuais: Controle de erro ♦ Envio de confirmação ao transmissor por parte do receptor: ♦ Positiva: quadro recebido corretamente ♦ Negativa: um quadro não foi recebido corretamente Instituto de Informática - UFRGS ♦ Em caso de confirmação negativa retransmite o quadro ♦ Reenvio automático de um quadro de dados após um tempo pré-determinado (time-out) caso não seja recebido uma confirmação (positiva ou negativa) A. Carissimi -29-mars-10 ! Automatic Repeat reQuest (ARQ) Aula 08 Redes de Computadores 2 Protocolos Automatic Repeat reQuest (ARQ) Stop and Wait ARQ ! Stop and Wait - ARQ ! Emissor envia um quadro i e espera confirmação do receptor ! Go-Back n ♦ Se receptor detecta erros no quadro de dados → descarta quadro ♦ Após time-out, o transmissor reenvia o quadro de dados ! Selective Repeat (selective reject ou selective retransmission) ♦ Se transmissor detecta erros no quadro de ACK → descarta quadro ♦ Transmissor reenvia quadro de dados quando ocorrer time-out ! Problema causado pelo reenvio: duplicação de quadros Instituto de Informática - UFRGS Instituto de Informática - UFRGS ♦ Solução: utilizar dois de tipos de ACK: ACK0 e ACK1 A. Carissimi -29-mars-10 A. Carissimi -29-mars-10 Redes de Computadores 3 Redes de Computadores 4
  • 2. Esquema stop-and-wait Protocolo Go-back n 0 0 Time-out 0 0 ! Baseado no princípio de janela deslizante Ack 1 Ack 1 Time-out Ack 1 Ack 1 ♦ Na ausência de erros faz confirmação positiva 1 1 Time-out 0 ♦ Envia número do próximo quadro a ser recebido (ACK positivo→ RR n ou Ack 0 1 RNR n) 0 Ack 1 0 ♦ Na presença de erros faz confirmação negativa 1 Ack 1 Ack 0 Ack 1 ♦ Descarta quadro de dados e sinaliza (ACK negativo → REJ n) Instituto de Informática - UFRGS Instituto de Informática - UFRGS Ack 0 0 ! Em caso de detecção de erro: ♦ Destino: descarta o quadro com erro e todos os subsequentes até que o (a) (b) (c) (d) quadro com erro seja corretamente recebido A. Carissimi -29-mars-10 A. Carissimi -29-mars-10 ! Vantagens e desvantagens: ♦ Fonte: reenvia o quadro c/ erro e todos os subsequentes que porventura já ♦ Simples tenham sido enviados (go back n) ♦ Ineficiente (afinal é um stop-and-wait !!!) ! Controle de fluxo é o tamanho da janela Redes de Computadores 5 Redes de Computadores 6 Go-back n ARQ: princípio de funcionamento Go-back n: erros possíveis ! Quadros podem ser perdidos ou “adulterados” (erro) ♦ Resultado final é o mesmo, pois um quadro “adulterado” é descartado k = 2 bits (0,1,2,3) ! Três situações genéricas: Janela = 3 quadros ♦ Erro/perda no quadro de dados ♦ Erro/perda no quadro de confirmação positiva (RR n ou RNR n) ♦ Erro/perda no quadro de confirmação negativa (REJ n) Instituto de Informática - UFRGS Instituto de Informática - UFRGS ! Recuperação do erro/perda baseada em: ♦ Retransmissão apropriada de quadros ♦ Estouro de timeout seguido de uma retransmissão apropriada A. Carissimi -29-mars-10 A. Carissimi -29-mars-10 ♦ Efeito acumulativo do RR n ou RNR n Tamanho da janela: 2k - 1 (o por quê veremos na seqüencia...) Redes de Computadores 7 Redes de Computadores 8
  • 3. Go-back n: Erro em quadro de dados Go-back n ARQ: perda de quadros i i i+1 Erro (descarte) Erro (descarte) REJ i descarte Timeout Erro (descarte) Instituto de Informática - UFRGS Instituto de Informática - UFRGS i+2 REJ i descarte i i+1 A. Carissimi -29-mars-10 A. Carissimi -29-mars-10 (a) (b) Redes de Computadores 9 Redes de Computadores 10 Go-back n: Erro em quadro de controle (RR ou RNR) Go-back n: erro em quadro de controle (REJ) i-1 i-1 i-1 i i erro i+1 erro (descarte) i+1 (descarte) RR i Erro RNR i RNR i (ou RR i) Erro Timeout Erro descarte Timeout (descarte) (descarte) (descarte) REJ i REJ i i i erro erro (descarte) i+2 (descarte) RR i+1 descarte RNR i i-1 descarte Instituto de Informática - UFRGS Instituto de Informática - UFRGS REJ i Descarte i RNR I (ou RR i) (duplicado) RR i A. Carissimi -29-mars-10 A. Carissimi -29-mars-10 (a) (b) (c) (a) (b) Redes de Computadores 11 Redes de Computadores 12
  • 4. Protocolo Selective Repeat ARQ Selective repeat: erro em quadro de dados e controle ! Descarta (rejeita) apenas os quadros com erro ♦ Literatura também se encontra o termo selective reject i-1 i ! Quadros corretos subseqüentes a um quadro com erro (ou perdido) i OK erro (descarte) i+1 são aceitos i+1 erro (descarte) OK Timeout SREJ i ♦ Necessário bufferizar quadros no receptor OK erro SREJ i (descarte) Minimiza retransmissões porém exige um controle mais complexo Instituto de Informática - UFRGS Instituto de Informática - UFRGS ! i i+2 OK i OK i RR i+2 RR i+3 OK i+1 A. Carissimi -29-mars-10 A. Carissimi -29-mars-10 i+2 SREJ i+1 (a) (b) i+1 i+3 Redes de Computadores 13 Redes de Computadores 14 Problema: tamanho da janela Problema do tamanho da janela 0 ! Quadros são numerados em módulo m 0 1 1 ♦ Conseqüência direta: repetição cíclica da seqüência de numeração 2 2 ! Questão: como diferenciar um quadro i novo de uma retransmissão 3 3 de um quadro i antigo? 4 4 Timeout 5 5 ♦ Solução: evitar que uma seqüência nova sobreponha a numeração de uma 6 antiga limitando o tamanho da janela 6 Instituto de Informática - UFRGS Instituto de Informática - UFRGS 7 7 RR 0 erro RR 0 0 (descarte) 0 Retransmissão é, A. Carissimi -29-mars-10 A. Carissimi -29-mars-10 1 erroneamente, recebida Nova série como um quadro 0 de ... ... (0 a 7) uma nova série (a) (b) Redes de Computadores 15 Redes de Computadores 16
  • 5. Go-back n ARQ: tamanho da janela Selective repeat: tamanho da janela Instituto de Informática - UFRGS Instituto de Informática - UFRGS A. Carissimi -29-mars-10 A. Carissimi -29-mars-10 Tamanho máximo: 2m-1 Redes de Computadores 17 Redes de Computadores 18 Análise de desempenho (probabilidade P erros) Desempenho da janela deslizando (com erros) 1− P ! Stop-and-wait U= (2a + 1) ! Go back N 1− P (1 + 2aP) para W ≥ 2a + 1 eficiência Instituto de Informática - UFRGS Instituto de Informática - UFRGS W (1 − P) para W < 2a + 1 (2a + 1)(1 − P + WP) ! Selective Repeat A. Carissimi -29-mars-10 A. Carissimi -29-mars-10 1 para W ≥ 2a + 1 eficiência W (1 − P) para W < 2a + 1 (2a + 1) Redes de Computadores 19 Redes de Computadores W. Stallings Data & Computer Communications, 6ed, Prentice Hall. 20
  • 6. Leituras complementares ! Stallings, W. Data and Computer Communications (6th edition), Prentice Hall 1999. ♦ Capítulo 7, seção 7.1 e 7.3 ! Tanenbaum, A. Redes de Computadores (4a edição), Editora Campus, 2003. ♦ Capítulo 3, seções 3.3 e 3.4 Instituto de Informática - UFRGS A. Carissimi -29-mars-10 Redes de Computadores 21