aulas 38 / 39 – tec 11ºf

14
Aulas 38 / 39 – TEC 11ºF Redes de computadores Prof. António dos Anjos

Upload: shirin

Post on 10-Jan-2016

21 views

Category:

Documents


4 download

DESCRIPTION

Aulas 38 / 39 – TEC 11ºF. Redes de computadores Prof. António dos Anjos. SLIP - Funcionamento. Define dois caracteres especiais END (0XC0) e ESC (0xDB); Algoritmo: Começar o envio do datagrama; (poderá ser enviado END no início - FLUSH) Se o datagrama tiver um byte == 0xC0 (END); - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Aulas 38 / 39 – TEC 11ºF

Aulas 38 / 39 – TEC 11ºF

Redes de computadores

Prof. António dos Anjos

Page 2: Aulas 38 / 39 – TEC 11ºF

SLIP - Funcionamento

Define dois caracteres especiais END (0XC0) e ESC (0xDB);

Algoritmo:

Começar o envio do datagrama; (poderá ser enviado END no início - FLUSH)

Se o datagrama tiver um byte == 0xC0 (END); Então substituir Byte pela sequência de bytes 0xDB,0xDC;

Se o datagrama tiver um byte == 0xDB (ESC); Então substituir Byte pela sequência de bytes 0xDB,0xDD;

Se o datagrama tiver acabado: Então enviar byte 0xC0 (END).

Chama-se Byte-stuffing à substituição dos bytes conflituosos por outra sequência.

Page 3: Aulas 38 / 39 – TEC 11ºF

SLIP - Exemplo

Datagrama0xC0 0xDB

0xC0 0xDB 0xDC 0xDB 0XDD 0xC0

Encapsulamento SLIP

Page 4: Aulas 38 / 39 – TEC 11ºF

SLIP - Exercícios

Encapsule os seguintes datagramas (fictícios) num frame SLIP:

0C 12 11 32 00 0B 03 0C C0 CC;

C0 DB DB C0 C2 87 AA B1 58 C0;

CC 0D BB CD EC 00 CC FE FF BA;

Page 5: Aulas 38 / 39 – TEC 11ºF

SLIP - Soluções

0C 12 11 32 00 0B 03 0C C0 CC:

(C0) 0C 12 11 32 00 0B 03 0C DB DC CC C0.

C0 DB DB C0 C2 87 AA B1 58 C0:

(C0) DB DC DB DD DB DD DB DC C2 87 AA B1 58 DB DC C0.

CC 0D BB CD EC 00 CC FE FF BA:

(C0) CC 0D BB CD EC 00 CC FE FF BA C0.

Page 6: Aulas 38 / 39 – TEC 11ºF

SLIP – Limitações (recordando)

Não possui qualquer mecanismo de detecção e correcção de erros, deixando essa tarefa para as camadas acima;

Não tem campo para definir o tipo de protocolo que encapsula, logo só funciona com o protocolo IP;

É necessário que ambos os intervenientes conheçam os endereços IP de cada um;

Não tem mecanismos de autenticação.

Page 7: Aulas 38 / 39 – TEC 11ºF

PPP – Point-to-Point Protocol

Concebido por W. Simpson em 1992;

Descrito no RFC 1661 (actualiza 1548);

O protocolo que muito provavelmente o nosso modem utiliza para ligação ao ISP;

Tem os mesmos objectivos base do SLIP (ligações ponto-a-ponto);

Assim como no SLIP assume-se que os pacotes são entregues ordenadamente;

Soluciona os problemas existentes no SLIP.

Page 8: Aulas 38 / 39 – TEC 11ºF

PPP – Point-to-Point Protocol

Tem três componentes principais:

Mecanismo de encapsulamento de datagramas de protocolos diferentes;

Um protocolo de controlo de ligação (LCP) para o estabelecimento, configuração e teste da ligação;

Uma família de protocolos de controlo de rede (NCP) para a configuração dos protocolos da camada de rede.

Page 9: Aulas 38 / 39 – TEC 11ºF

LCP – Link Control Protocol

Mecanismo oferecido pelo PPP para se tornar mais versátil e “portável” para um grande número de ambientes;

Utilizado para:

Negociação automática das opções do formato de encapsulamento;

Lidar com as variações dos tamanhos dos pacotes;

Resolução de erros de ligação devido a má configuração;

Autenticação da identidade do “peer” na ligação;

Determinação do estado de funcionamento da ligação;

Término da ligação.

Page 10: Aulas 38 / 39 – TEC 11ºF

NCP – Network Control Protocol

Conjunto de protocolos que permitem:

A configuração e gestão do endereçamento IP;

Configurar os protocolos da camada de Rede de acordo com as necessidades.

Page 11: Aulas 38 / 39 – TEC 11ºF

PPP - Frame

Flag Addr Control Protocolo … Informação … CRC Flag

7E FF 03       7E

1 byte 1 byte 1 byte 2 bytes até 1500 bytes 2 bytes 1 byte

Cada frame começa e termina sempre com a “flag” 0x7E;

O campo “address” é sempre 0xFF;

O campo “control” é sempre 0x03;

O campo “protocolo” define o protocolo encapsulado;

O campo “informação” é o espaço para o datagrama;

O campo CRC contém um valor que serve para a verificação de erros.

Page 12: Aulas 38 / 39 – TEC 11ºF

PPP – Byte especial 0x7E

Serve para iniciar e finalizar o frame PPP;

Se o datagrama contiver o byte 0x7E, então: Substituir pela sequência 0x7D5E;

Se o datagrama contiver o byte 0x7D, então: Substituir pela sequência 0x7D5D;

Esquema similar ao do protocolo SLIP.

Page 13: Aulas 38 / 39 – TEC 11ºF

PPP – Campo “protocolo”

Exemplos de valores que pode tomar o campo “protocolo”:

0x0021 – IP;

0xB021 – NCP;

Protocolos de controle de ligação de dados:

0xC021 – LCP;

0xC023 – PAP – Password Authentication Protocol;

0xC223 – CHAP – Challenge Authentication Protocol.

Page 14: Aulas 38 / 39 – TEC 11ºF

PPP – Vantagens sobre o SLIP

Suporta vários tipos de datagramas, não apenas os datagramas IP;

CRC em cada frame;

Negociação dinâmica do endereço IP (usando o NCP);

Compressão dos cabeçalhos das camadas superiores (IP + TCP);

Protocolo de controle de ligação (LCP) para a negociação de várias opções ao nível da ligação de dados;

DESVANTAGEM??? Cabeçalho maior.