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

Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
TailsonSantos1
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
rosenilrucks
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
LeloIurk1
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
LeloIurk1
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
NarlaAquino
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
RavenaSales1
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
LeloIurk1
 

Último (20)

Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...
Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...
Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
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
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
praticas experimentais 1 ano ensino médio
praticas experimentais 1 ano ensino médiopraticas experimentais 1 ano ensino médio
praticas experimentais 1 ano ensino médio
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
 
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptxProjeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
 
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*
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
 

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