Exercicios
•
Enquadramento: agrupar seqüência de bits em quadros
•
Detecção e correção de erros
•
Controle de fluxo
4
Camada de Enlace
•
A camada física aceita um fluxo de bits brutos e tenta entregá-los ao destino
:
•
Não há garantia de que esse fluxo de bits seja livre de erros
•
O número de bits recebidos pode ser menor, igual ou maior que o número de bits transmitidos
•
Os bits podem ter valores diferentes dos bits originalmente transmitidos
•
Possui um tempo de propagação diferente de zero
5
Camada de Enlace
•
A camada de enlace de dados é responsável por transformar um canal de transmissão bruto em uma linha que pareça livre de erros para a camada de rede (detectar e, se necessário, corrigir erros)
•
O transmissor divide os dados de entrada em quadros com algumas centenas ou alguns milhares de bytes
6
Funções da Camada de Enlace
•
Fornecer uma interface de serviço bem definida à camada de rede
•
Enquadramento: agrupar seqüência de bits em quadros
•
Detecção e correção de erros
7
Funções da Camada de Enlace
•
A camada de enlace recebe os pacotes da camada de rede e os encapsula em quadros para transmissão
•
Quadro = cabeçalho (header) + carga útil (pacote recebido da camada de rede) + final de quadro
(trailer)
Rede
Enlace
Quadro
8
Serviços Oferecidos para a
Camada de Rede
Comunicação virtual
Comunicação real
•
Serviço principal:
•
Transferir dados da camada de rede da máquina de origem para a camada de rede da máquina de destino
9
Enquadramento
•
Problema a ser resolvido:
•
Como agrupar seqüências de bits em quadros para que possam ser processados como unidades de informação? ou, de outra forma,
•
Como fazer delimitação de quadros?
10
Enquadramento
•
Soluções:
1.
Intervalos de tempo
2.
Contagem de caracteres
3.
Bytes de flags, com inserção de bytes
4.
Flags iniciais e finais, com inserção de bits
5.
Violação de codificação da camada