Escolar Documentos
Profissional Documentos
Cultura Documentos
Computadores
Unidade 2
2.4-Conceitos Sobre Protocolos de Enlace
Prof. Daniel
Objetivos
● Conhecer os princípios dos protocolos de
enlace
● Descrever protocolos ponto a ponto
● Descrever protocolos de acesso aleatório
Revisão
● Tipos de serviço
– Não orientado à conexão sem confirmação
– Não orientado à conexão com confirmação
– Orientado à conexão com confirmação
Revisão
● Enquadramento
– Contagem de caracteres
– Bytes de Flag com inserção de bytes
– Flags iniciais e finais com Inserção de bits
– Violação de codificação da camada física
Tipos de Enlace
● Ponto a ponto
– Único remetente em uma extremidade e um único
receptor na outra
– Exemplos: ppp, HDLC
● Difusão
– Vários remetentes e receptores
● Todos conectador ao mesmo canal de transmissão único
e compartilhado
● Exemplos: Ethernet, Wireless
Detecção e Correção de Erros
● Nem todos os erros são detectados
● Para correção é necessário inserir informações
redundantes suficientes
● Normalmente faz-se somente detecção:
– Paridade
● Simples, detecta poucos erros
– Checksum
● Soma de verificação, utilizado na camada de transporte e rede
– CRC
● Complexo, executado em hardware pela camada de enlace
Protocolos Elementares
● Um protocolo Simplex sem restrições
– Dados são transmitidos apenas em um sentido
– O canal nunca é danificado nem perde quadros
● Procolo Utopia
– Dois procedimentos:
● Envia
● recebe
Utopia
● Transmissor executa 3 ações:
– Buscar um pacote da camada de rede
– Criar um quadro
– Transmitir o quadro ao destino
Simplex Stop-and-Wait
● Um protocolo Simplex Stop-and-Wait
– Canal ainda livre de erros
– A camada de rede do receptor não pode processar
os dados de forma infinitamente rápida
● A camada de rede do receptor retira um pacote do buffer,
verifica o endereço, verifica se houve erro em seguida
passa à camada de transporte
● Um receptor com processamento lento pode ter seu buffer
preenchido antes de poder processar todos os pacotes
Precisamos impedir que o transmissor inunde o receptor com dados
mais rapidamente do que ele é capaz de processá-los
Stop-and-Wait
● Fornecer feedback ao emissor
– Após receber um pacote, o receptor envia um
pacote de confirmação, para que o emissor possa
enviar um novo quadro
● Transmissor
– Envia e espera por uma confirmação:
● Stop and wait (“para e aguarda”)
Simplex Stop-and-Wait com ruído
● Canal de comunicação onde ocorrem erros
– Quadros podem ser danificados ou completamente
perdidos
– Considera-se que um quadro danificado é
detectado pelo receptor através da verificação de
erros (checksum ou CRC)
Simplex Stop-and-Wait com ruído
● Variação do protocolo anterior:
– Inclusão de um Timer
● Se um quadro danificado chegar ao receptor e for descartado,
basta por um timer no emissor e ele reenviaria o quadro ao
não receber uma confirmação após zerar o timer
– Esse esquema tem uma falha fatal, qual seria?
– Se um pacote de confirmação se perder?
Simplex Stop-and-Wait com ruído
● Como resolver?
– Colocar um número de Sequência
– Qual deve ser o tamanho do número de sequência?
● 1 bit?
● 1 byte?
● Múltiplos bytes?
A Canal de B para A B
Dados confirmação Dados confirmação Dados
● É possível melhorar ainda mais:
– Envio dados junto com as confirmações, em um
único quadro
Canal de A para B