Teleinformática e
Redes I
PPP e HDLC
Aula 10
Profa. Priscila Solís Barreto
Protocolos de Enlace
• Serviços da camada de enlace
• Enquadramento
• Controle de Erro
• Controle de Fluxo
• Multiplexação
• Manutenção do Enlace
Enlaces diretamente conectados
(como os físicos)
Perdas e erros, mas sem perda de
sequencia de quadros
Aplicação: Enlaces Diretors, LANs,
conexões entre WANs
• Segurança: autenticação e
criptografia
Exemplos: HDLC,
PPP, LAN Ethernet,
802.11 (Wi-Fi)
Enquadramento
Quadros
transmitidos
Quadros
recebidos
Para que serve o
enquadramento ?
• Enquadramento : quebrar a
sequencia de bits em quadros
discretos e computar checksum
para cada um
• Mapear um stream de bits da
camada física em quadros
• Mapear quadros em um stream de
bits
• As fronteiras dos quadros podem
ser determinadas ao usar:
– Carateres de controle
– Flags
– Checagem CRC (GFP)
Enquadramento e Bit Stuffing
Qualquer quantidade de bits
• O quadro é delimitado por um carater específico
• O HDLC usa a técnica de bit stuffing para evitar a
sequencia do flag 01111110 dentro do quadro
• O transmissor insere um 0 extra após cinco bits 1
consecutivos dentro do quadro
• O receptor verifica cinco 1s consecutivos, se o seguinte
é 0, este é removido
• Se os seguintes dois bits são 10, então a flag é
detectada; se os dois bits seguintes são 11, então o
quadro tem erros
Exemplo
Byte de Flag com Bit Stuffing
Um byte de flag inicia e finaliza cada quadro (usado em PPP)
Que acontece se a carga útil contém um byte de flag ?
PPP – Point to Point Protocol
• Protocolo da camada de enlace para linhas
ponto a ponto na Internet
• Roteador-roteador
Funcionalidades do PPP
• Fornece enquadramento e deteção de erro
– Estrutura do quadro orientada a caracter
• Usa o Link Control Protocol (LCP)
– Estabelecer, testar, manter, desativar linhas;
opções de negociação
– Autenticação: capacidade de uso de chaves para
acesso a ISPs
• Uma família de Network Control Protocols
(NCP) especifica para diferentes protocolos
da camada de rede
– IP, OSI network layer, IPX (Novell), Appletalk
Aplicações do PPP
• PPP é usado em aplicações ponto a ponto
– Enlaces de modem
– Pacotes sobre SONET
• IP→PPP→SONET
• PPP também é usado sobre enlaces
compartilhados tais como Ethernet para
fornecer LCP, NCP, e opções de
autenticação
– PPP sobre Ethernet (RFC 2516)
– Usado sobre DSL
Formato do quadro PPP
No. inteiro de
bytes
Todas as estações
aceitam o quadro
Quadro HDLC sem Especifica o tipo de
numeração
pacote que está contido
na carga útil
• O PPP utiliza uma estrutura similar ao HDLC,
a excepção do campo de protocolo
• A carga útil contém um número inteiro de
byts
• O PPP também usa um flag byte 01111110, e
usa byte stuffing
O Byte Stuffing no PPP
• PPP é uma versão orientada a caracter do HDLC
• O flag é 0x7E (01111110)
• A sequencia Control escape é 0x7D (01111101)
• Qualquer ocorrência de flag Control Escape dentro do
quadro é substituida por 0x7D seguida pelo octeto
original XORed com 0x20 (00100000)
Dados a serem enviados
Depois de stuffing e
enquadramento
HDLC – High Level Data Link
Control
• Controle de enlace orientado ao bit :
derivado do SDLC (desenvolvido pela IBM)
Modos de Transferência de
Dados do HDLC
Modo de resposta normal: usado em polling de
multilinhas
Modo assincrono : usado em conexões ponto a
ponto full duplex
Formato do Quadro HDLC
•
O campo de controle permite a funcionalidade HDLC
•
Os códigos nos campos têm significados e usos específicos :
–
Flag: delimita o quadro
–
Endereço: identifica a estação secundária (1 ou mais bytes)
–
No modo ABM uma estação pode ser primária ou secundária ==> o endereço muda
em função disto
–
Controle: propósito e funções do quadro (1 ou 2 bytes)
–
Informação: contem dados do usuári; tamanho não padronizado mas as
implementações impõem um FCS máximo de 16- or 32-bit CRC
Deteção de Erro e
Recuperação de Perdas
• Os quadros se perdems em função de perda de
sincronismo ou overflow de buffer no receptor
• Os quadros podem sofrer erros na transmissão
• O CRC detecta erros e os quadros são tratados
como perdidos
• A recuperação mediante ACKs, timeouts e
retransmissão
• Numeração de sequencia para identificar quadros
fora de sequencia ou quadros duplicados
Download

Aula 03