Você está na página 1de 30

Camada Enlace de Dados

Modelo OSI

Redes de Computadores
Grupo: Diego Fuzinatto Amaral
Felipe Lima Jardim
Gustavo Mene Ale Primo
João Paulo Branco de Azevedo
Propriedades


Segunda Camada do Modelo OSI

Situa-se entre a camada de
Rede e a camada física

Atua como intermediador entre
a camada de Rede e a camada
física

2
Propriedades


Comunica-se diretamente com a camada física
para o envio de dados

Está embarcado em forma de software no
hardware dos dispositivos que compõem a
camada física

3
Funções


Envia e recebe dados entre dois nós adjacentes,
seja numa rede WAN (Wide Area Network) ou
LAN (Local Area Network)

4
Funções


Assegura que não exista perda de informação
ou informação errada na rede

Verifica se os dados recebidos não sofreram
interferência durante a transmissão através de
um controle de verificação

Corrige caso ocorra erros com os dados
transmitidos

5
Funções


Os dados a serem
transmitidos são divididos em
unidades de dados chamados
de Quadros (Frames), que são
grupos de bytes estruturado
de acordo com cada protocolo
utilizado

6
Protocolo PPP (Ponto-a-ponto)


Um único transmissor e um único receptor
• Não tem controle de acesso ao meio

• Não há necessidade de endereçamento MAC explícito


Protocolo ponto a ponto popular para camada
de enlace:
• PPP (protocolo ponto a ponto)

7
Protocolo PPP (Ponto-a-ponto)


Requisitos (RFC 1547): ●
Não são requisitos:
• Enquadramento do pacote • Correção de erros
• Transparência • Controle de fluxo
• Múltiplos protocolos de • Sequenciamento
camada de rede
• Multiponto
• Detectar erros

• Simplicidade

8
Estrura do Quadro PPP


Flag: delimitador (enquadramento)

Endereço: não tem função

Controle: não tem função; no futuro é possível ter múltiplos campos de
controle

Protocolo: indica o protocolo da camada superior ao qual o conteúdo do
quadro deve ser entregue (ex. PPP-LCP, IP, IPCP, etc.)

Info: dados da camada superior que estão sendo transportados

CRC: verificação de redundância cíclica para detecção de erros

9
Fases do PPP


Enquadramento
• Delimita o fim do quadro e trata de detecção de erro


Link Control Protocol (LCP)
• Responsável pelas seguintes operações referentes a uma linha de comunicação:

• Inicializar sua operação

• Testar

• Terminar sua utilização


Network Control Protocols (NCPs)
• Negocia as opções da camada de rede independente do protocolo de rede usado

10
Protocolos para Canais Broadcast


Várias estações conectadas ao mesmo local

Requer controle de acesso ao meio para
coordenar as transmissões

Protocolo popular para canais broadcast:
• Ethernet

11
Protocolo Ethernet


Primeira tecnologia de LAN largamente usada

Mais simples, e mais barata que redes usando ficha e ATM

Velocidade crescente: 10, 100, 1000, 10000 Mbps

12
Topologia

Topologia barramento popular até meados dos anos 90s



Topologia estrela
• Comutador central

• Cada perna executa o protocolo

13
Estrutura do Quadro Ethernet


Preâmbulo (cabeçalho, header)
• Usado para sincronizar as taxas de relógio do transmissor e do receptor


Cabeçalho: contém Endereços de Destino e Origem em
um campo tipo

Endereço: 6 bytes
• Se o adaptador recebe um quadro com endereço de destino coincidente
ou

• Com endereço de broadcast (ex., pacote ARP), ele passa o dado no


quadro para o protocolo da camada de rede

14
Quadro Ethernet IEEE 802.3


Tipo: indica o protocolo da camada superior

CRC: verificado pelo receptor

15
Serviço não confiável ou sem conexão


Sem conexão: não é feito o handshaking entre o
adaptador emissor e o receptor

Não confiável: o adaptador receptor não envia
acks ou nacks para o adaptador emissor
• O fluxo de datagramas que passa para a camada de rede
pode deixar lacunas

• Lacunas serão preenchidas se a aplicação estiver usando TCP

• Caso contrário, a aplicação verá as lacunas

16
Detecção de Erros - Paridade

1101101

1001011

1100010

Paridade par = ‘0’


Paridade impar = ‘1’

17
Detecção de Erro - Repetição

1010

1011

1010

18
Detecção de Erro - CHECKSUM

Mensagem Resumo

1) “Olá,Bom dia!” ABCD

2) “Olá,Bon dia!” AYCD

19
CRC (Cyclic Redundancy Check)


CRC é a técnica de detecção de erro usada pela
maioria dos protocolos (PPP, HDLC, LAPF, Ethernet,
WiFi, ...)

Padrões de CRC são de 8, 12, 16 e 32 bits

Deve enviar D com d bits de dados + R com r bits de
CRC

Receptor e emissor conhecem G

Para calcular R= resto(D*2^r / G)

20
Exemplo de CRC

21
Exemplo de CRC

22
Correção de Erro

1010

1110

1000

23
Técnica de Correção de Erro


ARQ - Automatic repeat request
• Consiste em verificar se existe algum erro, e se existir
descartar a mensagem e pedir o reenvio da mesma.

24
Subcamadas

A camada de Enlace é
dividida em duas
subcamadas:

A LLC (Logical Link
Control) ou Controle de
Enlace Lógico

A MAC (Media Access
Control)

25
Controle de Enlace Lógico (LLC)


Trata a comunicação entre as camadas superiores
e inferiores

Obtém os dados do protocolo de rede e adiciona
informações de controle para ajudar a entregar o
pacote no nó destino

Ela é implementado em software (driver da placa
de rede ou firmware do dispositivo)

Está mais próximo da camada de Rede

26
Medium Access Control (MAC)


Implementada pelo hardware
encapsula o dados e controla o acesso
Encapsulamento:
• Delimita o tamanho de quadros

• Informa o endereço destino e emissor

• Implementa uma verificação de redundância cíclica



Controle de Acesso:
• Colocação/remoção de quadros do meio físico

• Comunicação direta com a camada física

27
Endereço MAC


Identificador “globalmente exclusivo” de cada ponto

48 bits (6 bytes) descritos como 12 dígitos em


Hexadecimal
Ex.: (00:1B:44:11:3A:B7)

Cada endereço precisa ser registrado no IEEE,

Cada endereço precisa seguir duas regras:
• Possuir o OUI (fornecido pelo próprio instituto) como os 3 primeiros bytes

• Possuir os 3 últimos bytes diferente de outros endereços com o mesmo


OUI

28
Conclusão

29
Dúvidas?

30

Você também pode gostar