redes de computadoresromildo/downloads/ifba/redes/aula04b.pdf · 2010-02-24 · meio físicos...

29
CONTROLE DE FLUXO Redes de Computadores

Upload: ledang

Post on 17-Nov-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Redes de Computadoresromildo/downloads/ifba/redes/aula04b.pdf · 2010-02-24 · Meio físicos atuais são mais confiáveis (cabeamento estruturado) Introduz o conceito de janela de

CONTROLE DE FLUXO

Redes de Computadores

Page 2: Redes de Computadoresromildo/downloads/ifba/redes/aula04b.pdf · 2010-02-24 · Meio físicos atuais são mais confiáveis (cabeamento estruturado) Introduz o conceito de janela de

Agenda

� Conceito de Framing

� Protocolos

� Para meio físico sem ruído

� Para meio físico com ruído

� Conceito de Piggybacking

� Perguntas

Page 3: Redes de Computadoresromildo/downloads/ifba/redes/aula04b.pdf · 2010-02-24 · Meio físicos atuais são mais confiáveis (cabeamento estruturado) Introduz o conceito de janela de

Controle de Enlace de Dados

� Framing

� Camada física gera sincronização de bits entre transmissor e receptor

� A camada de enlace precisa selecionar o conjunto de bits que deve ser enviado ao receptor

� Mas se este conjunto de bits for menor que o tamanho da � Mas se este conjunto de bits for menor que o tamanho da mensagem?

� Necessário colocar em frames de modo que estes sejam distinguíveis

� O que é melhor, frames pequenos ou grandes?

Page 4: Redes de Computadoresromildo/downloads/ifba/redes/aula04b.pdf · 2010-02-24 · Meio físicos atuais são mais confiáveis (cabeamento estruturado) Introduz o conceito de janela de

Controle de Enlace de Dados

� É necessária uma coordenação entre transmissor e receptor

� Controle de Fluxo

� Refere-se a um conjunto de procedimentos utilizados para restringir o volume de dados que o transmissor pode enviar sem esperar por uma confirmação (ack) do receptor.

� Controle de Erros

� Se baseia na solicitação de repetição automática que é a retransmissão dos dados

Page 5: Redes de Computadoresromildo/downloads/ifba/redes/aula04b.pdf · 2010-02-24 · Meio físicos atuais são mais confiáveis (cabeamento estruturado) Introduz o conceito de janela de

Controle de Enlace de Dados

� Protocolos

Page 6: Redes de Computadoresromildo/downloads/ifba/redes/aula04b.pdf · 2010-02-24 · Meio físicos atuais são mais confiáveis (cabeamento estruturado) Introduz o conceito de janela de

Controle de Enlace de Dados

� Protocolos para canais sem ruídos

� Simplest (o mais simples possível)

� Não existe controle de fluxo ou erros

� Os pacotes são simplesmente enviados

� Seria necessário� Meio físico ideal

� Transmissor envia sem pensar no receptor (perfeito!)

� Mas se o receptor não consegue encaminhar os pacotes para a camada de rede na mesma velocidade que eles chegam?

Page 7: Redes de Computadoresromildo/downloads/ifba/redes/aula04b.pdf · 2010-02-24 · Meio físicos atuais são mais confiáveis (cabeamento estruturado) Introduz o conceito de janela de

Controle de Enlace de Dados

� Protocolos para canais sem ruídos

� Simplest (o mais simples possível)

Page 8: Redes de Computadoresromildo/downloads/ifba/redes/aula04b.pdf · 2010-02-24 · Meio físicos atuais são mais confiáveis (cabeamento estruturado) Introduz o conceito de janela de

Controle de Enlace de Dados

� Protocolos para canais sem ruídos

� Simplest (o mais simples possível)

Page 9: Redes de Computadoresromildo/downloads/ifba/redes/aula04b.pdf · 2010-02-24 · Meio físicos atuais são mais confiáveis (cabeamento estruturado) Introduz o conceito de janela de

Controle de Enlace de Dados

� Protocolos para canais sem ruídos

� Stop-and-Wait

� O emissor envia um frame e aguarda confirmação do receptor, só depois ele envia o próximo frame.

� Ainda não resolve os problemas de erro no meio, mas o receptor controla o envio através das confirmações.

Além de não tratar erros, qual o problema deste � Além de não tratar erros, qual o problema deste algoritmo?

Page 10: Redes de Computadoresromildo/downloads/ifba/redes/aula04b.pdf · 2010-02-24 · Meio físicos atuais são mais confiáveis (cabeamento estruturado) Introduz o conceito de janela de

Controle de Enlace de Dados

� Protocolos para canais sem ruídos

� Stop-and-Wait

Page 11: Redes de Computadoresromildo/downloads/ifba/redes/aula04b.pdf · 2010-02-24 · Meio físicos atuais são mais confiáveis (cabeamento estruturado) Introduz o conceito de janela de

Controle de Enlace de Dados

� Protocolos para canais sem ruídos

� Stop-and-Wait

Page 12: Redes de Computadoresromildo/downloads/ifba/redes/aula04b.pdf · 2010-02-24 · Meio físicos atuais são mais confiáveis (cabeamento estruturado) Introduz o conceito de janela de

Controle de Enlace de Dados

� Protocolos para canais com ruídos

� Stop-and-Wait ARQ

� GO-back-N ARQ

� Selective Repeat ARQ

Page 13: Redes de Computadoresromildo/downloads/ifba/redes/aula04b.pdf · 2010-02-24 · Meio físicos atuais são mais confiáveis (cabeamento estruturado) Introduz o conceito de janela de

Controle de Enlace de Dados

� Protocolos para canais com ruídos

� Stop-and-Wait ARQ

� Necessário numerar os frames para fazer o controle de erro (número de seqüência)

� Como no Stop-and-wait ARQ só um enviado por vez, basta utilizar um bit binário (aritmética de módulo 2)

Ou seja, caso a confirmação (ACK) da transmissão do número � Ou seja, caso a confirmação (ACK) da transmissão do número de sequência 0 não seja recebido. O frame será retransmitido.

Page 14: Redes de Computadoresromildo/downloads/ifba/redes/aula04b.pdf · 2010-02-24 · Meio físicos atuais são mais confiáveis (cabeamento estruturado) Introduz o conceito de janela de

Controle de Enlace de Dados

� Protocolos para canais com ruídos

� Stop-and-Wait ARQ

Page 15: Redes de Computadoresromildo/downloads/ifba/redes/aula04b.pdf · 2010-02-24 · Meio físicos atuais são mais confiáveis (cabeamento estruturado) Introduz o conceito de janela de

Controle de Enlace de Dados

� Protocolos para canais com ruídos

� Stop-and-Wait ARQ

Page 16: Redes de Computadoresromildo/downloads/ifba/redes/aula04b.pdf · 2010-02-24 · Meio físicos atuais são mais confiáveis (cabeamento estruturado) Introduz o conceito de janela de

Controle de Enlace de Dados

� Protocolos para canais com ruídos

� Stop-and-Wait ARQ

Page 17: Redes de Computadoresromildo/downloads/ifba/redes/aula04b.pdf · 2010-02-24 · Meio físicos atuais são mais confiáveis (cabeamento estruturado) Introduz o conceito de janela de

Controle de Enlace de Dados

� Protocolos para canais com ruídos

� Stop-and-Wait ARQ

Page 18: Redes de Computadoresromildo/downloads/ifba/redes/aula04b.pdf · 2010-02-24 · Meio físicos atuais são mais confiáveis (cabeamento estruturado) Introduz o conceito de janela de

Controle de Enlace de Dados

� Protocolos para canais com ruídos

� Stop-and-Wait ARQ

Page 19: Redes de Computadoresromildo/downloads/ifba/redes/aula04b.pdf · 2010-02-24 · Meio físicos atuais são mais confiáveis (cabeamento estruturado) Introduz o conceito de janela de

Controle de Enlace de Dados

� Protocolos para canais com ruídos

� GO-Back-N ARQ

� A idéia é transmitir um conjunto de frames e pedir a confirmação do último

� Não faz sentido transmitir apenas um e esperar a confirmação

Muito tempo ocioso� Muito tempo ocioso

� Meio físicos atuais são mais confiáveis (cabeamento estruturado)

� Introduz o conceito de janela de transmissão

Page 20: Redes de Computadoresromildo/downloads/ifba/redes/aula04b.pdf · 2010-02-24 · Meio físicos atuais são mais confiáveis (cabeamento estruturado) Introduz o conceito de janela de

Controle de Enlace de Dados

� Protocolos para canais com ruídos

� GO-Back-N ARQ

1 2 3 4 5

Page 21: Redes de Computadoresromildo/downloads/ifba/redes/aula04b.pdf · 2010-02-24 · Meio físicos atuais são mais confiáveis (cabeamento estruturado) Introduz o conceito de janela de

Controle de Enlace de Dados

� Protocolos para canais com ruídos

� GO-Back-N ARQ

� Similar ao Stop-and-Wait ARQ, mas o transmissor não precisa ficar espera para transmitir o próximo frame

� Possibilita que um ACK perdido não afete a transmissão

� Utiliza o conceito de janela de transmissão

Page 22: Redes de Computadoresromildo/downloads/ifba/redes/aula04b.pdf · 2010-02-24 · Meio físicos atuais são mais confiáveis (cabeamento estruturado) Introduz o conceito de janela de

Controle de Enlace de Dados

� Protocolos para canais com ruídos

� GO-Back-N ARQ

Page 23: Redes de Computadoresromildo/downloads/ifba/redes/aula04b.pdf · 2010-02-24 · Meio físicos atuais são mais confiáveis (cabeamento estruturado) Introduz o conceito de janela de

Controle de Enlace de Dados

� Protocolos para canais com ruídos

� Selective Repeat ARQ (Automatic Repeat Request)

� Utiliza duas janelas (recepção e outra de transmissão) do mesmo tamanho

Page 24: Redes de Computadoresromildo/downloads/ifba/redes/aula04b.pdf · 2010-02-24 · Meio físicos atuais são mais confiáveis (cabeamento estruturado) Introduz o conceito de janela de

Controle de Enlace de Dados

� Protocolos para canais com ruídos

� Selective Repeat ARQ (Automatic Repeat Request)

� Utiliza duas janelas (recepção e outra de transmissão) do mesmo tamanho

Page 25: Redes de Computadoresromildo/downloads/ifba/redes/aula04b.pdf · 2010-02-24 · Meio físicos atuais são mais confiáveis (cabeamento estruturado) Introduz o conceito de janela de

Controle de Enlace de Dados

� Protocolos para canais com ruídos

� Selective Repeat ARQ (Automatic Repeat Request)

Page 26: Redes de Computadoresromildo/downloads/ifba/redes/aula04b.pdf · 2010-02-24 · Meio físicos atuais são mais confiáveis (cabeamento estruturado) Introduz o conceito de janela de

Controle de Enlace de Dados

� Conceito de Piggybacking

� Idéia é de “carregar nas costas”, no linguajar baiano “pongar”

� Os protocolos são bidirecionais

� Quando A transmite para B, ele também pode transmitir informações de controle sobre os frames que chegaram de informações de controle sobre os frames que chegaram de B

Page 27: Redes de Computadoresromildo/downloads/ifba/redes/aula04b.pdf · 2010-02-24 · Meio físicos atuais são mais confiáveis (cabeamento estruturado) Introduz o conceito de janela de

Controle de Enlace de Dados

� Conceito de Piggybacking

Page 28: Redes de Computadoresromildo/downloads/ifba/redes/aula04b.pdf · 2010-02-24 · Meio físicos atuais são mais confiáveis (cabeamento estruturado) Introduz o conceito de janela de

Controle de Enlace de Dados

� Perguntas

� No Stop-and-Wait ARQ, o que aconteceria se houvesse um atraso do ARQ?

� No Go-Back-N ARQ, como selecionar o tamanho original da janela?

� O que aconteceria no Selective Repeat ARQ se o � O que aconteceria no Selective Repeat ARQ se o FRAME 1 chegasse depois do FRAME 3?

Page 29: Redes de Computadoresromildo/downloads/ifba/redes/aula04b.pdf · 2010-02-24 · Meio físicos atuais são mais confiáveis (cabeamento estruturado) Introduz o conceito de janela de

Controle de Enlace de Dados

� Pesquisa (para os mais interessados)

� HDLC (High-Level Data Link Control )

� PPP (Point-to-Point Protocol)

� Fim do assunto da prova 01!