Rede de Computadores MAT164 – Redes de Computadores I Universidade Federal da Bahia Instituto de...

37
Rede de Computadores MAT164 – Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação

Transcript of Rede de Computadores MAT164 – Redes de Computadores I Universidade Federal da Bahia Instituto de...

Page 1: Rede de Computadores MAT164 – Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.

Rede de Computadores

MAT164 – Redes de Computadores I

Universidade Federal da Bahia

Instituto de Matemática

Departamento de Ciência da Computação

Page 2: Rede de Computadores MAT164 – Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.

Rede de Computadores

2

Introdução1. Conceito de rede de computadores

2. Redes distribuídas X Processamento distribuído

3. Aplicações voltadas para redes• Aplicações comerciais• Aplicações Domésticas• Usuários móveis• Aspectos sociais

4. Hardware de Rede

• Enlace de difusão

• Enlace ponto a ponto

Page 3: Rede de Computadores MAT164 – Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.

Rede de Computadores

3

Introdução – Hardware de RedeDist Dos Process Abragência Exenplo

1 m Metro quadrado Rede pessoal

10 m Sala Rede Local

100 m Edifício Rede Local

1 km Campus Rede Local

10 km Cidade Rede Metropolit

100 km País Rede Longa Dist

1.00 km Continente Rede Longa Dist

10.000 km Planeta Internet

Page 4: Rede de Computadores MAT164 – Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.

Rede de Computadores

4

Introdução – Hardware de Rede4.1. Redes Locais

4.2. Redes Metropolitanas

4.3. Redes de Longa Distância

4.4. Redes Sem FioInterconexão de sistemasLAN sem fioWAN sem fio

4.5. Redes Domésticas

4.6. Ligação Inter-redes

Page 5: Rede de Computadores MAT164 – Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.

Rede de Computadores

5

Introdução5. Software de Rede

5.1. Hierarquia de Protocolos• Divisão em Camadas ou Níveis• Define as funções de cada camada e facilita a criação

de novos padrões de protocolo:- funções bem definidas em cada camada permitem

novos padrões desenvolvidos de forma independente para cada camada

- mudanças de protocolo em uma camada não afetam software que já existe em outra camada

Page 6: Rede de Computadores MAT164 – Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.

Rede de Computadores

6

Introdução – Software de Rede• As camadas dividem as funções de comunicação• As interfaces entre os módulos são simples• Princípio do ocultamento da informação:

• camadas inferiores tratam com uma quantidade grande de detalhes

• camadas superiores são independentes destes detalhes

Page 7: Rede de Computadores MAT164 – Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.

Rede de Computadores

7

Introdução – Software de Rede

• Cada camada fornece serviços para camada superior e solicita serviços da camada inferior

• Cada camada de um sistema possui um protocolo que se comunica com o mesmo protocolo na camada correspondente do outro sistema

• Cada camada realiza um subconjunto de funções relacionadas a comunicação entre sistemas

Page 8: Rede de Computadores MAT164 – Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.

Rede de Computadores

8

Introdução – Software de Rede

Camada N

Ponto de Acesso a Serviços (SAP)

Especificação de Serviços Especificação do

protocolo

Page 9: Rede de Computadores MAT164 – Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.

Rede de Computadores

9

Introdução – Software de Rede Protocolos• Classificações:

• diretos/indiretos: atua na mesma rede ou em redes distintas

• monolíticos/estruturados: funcionamento por um ou em camadas

• simétricos/assimétricos: mesmo protocolo ou protocolos distintos nas duas entidades

• standard/não standard: padronizados ou proprietários

Page 10: Rede de Computadores MAT164 – Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.

Rede de Computadores

10

Introdução – Software de Rede Protocolos• Funções:

• Segmentação / reagrupamento• encapsulamento• controle de conexão• ordem de entrega• controle de fluxo

Page 11: Rede de Computadores MAT164 – Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.

Rede de Computadores

11

Introdução – Software de Rede Protocolos• Funções:

• controle de erro• endereçamento das entidades e serviços• multiplexação• serviços de transmissão como QoS, prioridade,

segurança, grau de serviço, throughput mínimo, retardo máximo

Page 12: Rede de Computadores MAT164 – Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.

Rede de Computadores

MODELO OSI

Page 13: Rede de Computadores MAT164 – Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.

Rede de Computadores

13

Modelo OSI

• Proposto pela ISO (1984)• Em camadas• Define as funções de cada camada e facilita a

criação de novos padrões de protocolo:• funções bem definidas em cada camada

permitem novos padrões desenvolvidos de forma independente para cada camada

• mudanças de protocolo em uma camada não afetam software que já existe em outra camada

Page 14: Rede de Computadores MAT164 – Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.

Rede de Computadores

14

Modelo OSICamada Física• É a camada responsável

por enviar os bits de um computador para o outro por um circuito físico.

• Ela lida com os sinais elétricos que representam os estados 0 (desativado) ou 1 (ativado) de um bit que viaja pelo meio físico

Page 15: Rede de Computadores MAT164 – Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.

Rede de Computadores

15

Modelo OSICamada de Enlace de Dados

• É a camada que lida com quadros, grupo de bits transmitidos pela rede. Ela depende da camada Física para enviar os bits

• A camada de Enlace de Dados assegura que os quadros enviados pela rede serão recebidos com o devido tratamento de erros eventuais, que podem implicar em retransmissão do quadro.

Page 16: Rede de Computadores MAT164 – Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.

Rede de Computadores

16

Modelo OSICamada de Rede

• É a camada que lida com pacotes, que possuem tamanho pré-determinados podendo ser maiores ou menores que os seguimentos do nível de transporte .

• Esta camada lida com o roteamento de pacotes entre os computadores (host) da rede, e conhece os endereços desses hosts

Page 17: Rede de Computadores MAT164 – Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.

Rede de Computadores

17

Modelo OSICamada de Transporte• É a camada que lida com

segmentos, que pode ser menores ou maiores que os pacotes

• Essa camada assegura (ou não) a integridade fim-a-fim dos segmentos transmitidos entre os hosts sem perda de dados, o estabelecimento de conexão, e, se necessário, organiza o reenvio dos pacotes

Page 18: Rede de Computadores MAT164 – Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.

Rede de Computadores

18

Modelo OSICamada de Sessão• Essa camada estabelece e

mantém uma sessão entre aplicativos que estão sendo executados em computadores diferentes

• Trata das questões de sincronismo de comunicação

Page 19: Rede de Computadores MAT164 – Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.

Rede de Computadores

19

Modelo OSI

Camada de Apresentação• Fornece serviços que vários

aplicativos diferentes utilizam, tais como criptografia, compressão ou conversão de caracteres (de ASCII para EBCDIC da IBM)

Page 20: Rede de Computadores MAT164 – Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.

Rede de Computadores

20

Modelo OSICamada de Aplicativo• É a camada que lida com as

solicitações dos aplicativos que requerem comunicações de rede, como o acesso a um banco de dados ou o envio de um correio eletrônico.

• Esta camada oferece acesso direto aos aplicativos que estão sendo executados em computadores ligados em rede

Page 21: Rede de Computadores MAT164 – Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.

Rede de Computadores

21

Modelo OSI

Rede A Rede B

HOST A HOST B

Roteador

Físico FísicoFísico

Enlace EnlaceEnlace

Rede RedeRede

TransporteTransporte

SessãoSessão

ApresentaçãoApresentação

AplicaçãoAplicação

Page 22: Rede de Computadores MAT164 – Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.

Rede de Computadores

22

Modelo OSI

• As camadas rede, enlace e físico podem não estabelecer comunicação fim-a-fim

• A camada de rede estabelece comunicação entre nó de origem e nó de destino, passando por nós roteadores se necessário, estabelecendo na comunicação de um nó a outro comunicações ponto-a-ponto

Page 23: Rede de Computadores MAT164 – Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.

Rede de Computadores

23

Modelo OSI

Físico

Enlace

Rede

Transporte

Sessão

Apresentação

Aplicação

Camada N

Serviços para a camada N+1

Serviços da camada N-1

Protocolo com a camada N par

Page 24: Rede de Computadores MAT164 – Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.

Rede de Computadores

24

Modelo OSI

• Especificação de protocolos: 2 entidades de uma mesma camada em sistemas diferentes cooperam e interagem usando um protocolo. Este deve ser especificado de forma precisa: sintática, semântica e timing.

• Definição de serviços: padronização dos serviços a serem ofertados para a camada superior

• Endereçamento: cada camada provê serviços a superior que são acessíveis por meio de um SAP

Page 25: Rede de Computadores MAT164 – Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.

Rede de Computadores

25

Modelo OSI

• Os serviços entre as camadas OSI são expressos em termos de:• primitivas: especificam a função a ser

executada• parâmetros: passam dados ou informações de

controle

Page 26: Rede de Computadores MAT164 – Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.

Rede de Computadores

26

Modelo OSI

• Request: Emitida pelo usuário de um serviço para invocá-lo e passar os parâmetros necessários para especificar completamente o serviço

• Indication: A primitiva usada por um provedor de serviço para: indicar que um procedimento foi invocado pelo usuário de camada par e fornecer os parâmetros associados e notificar o usuário do serviço de uma ação iniciada no provedor

Page 27: Rede de Computadores MAT164 – Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.

Rede de Computadores

27

Modelo OSI

• Response: Primitiva emitida por um usuário do serviço para reconhecer ou completar algum procedimento invocado previamente por meio de um Indication para esse usuário

• Confirm: Primitiva usada pelo provedor de serviço para reconhecer ou completar algum procedimento invocado previamente por meio de um Request pelo usuário do serviço

Page 28: Rede de Computadores MAT164 – Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.

Rede de Computadores

28

Modelo OSI

• Essas primitivas são geradas em todas as camadas

t1

t2t2

t4

t3

X.Request

X.Indication

X.Response

X.Confirm

Page 29: Rede de Computadores MAT164 – Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.

Rede de Computadores

MODELO TCP/IP

Page 30: Rede de Computadores MAT164 – Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.

Rede de Computadores

30

Modelo TCP/IP

• Proposto pela Grupo de Pesquisa da ARPANET (1974)

• Em camadas• Define as funções específicas de cada camada.• Tem sua origem na Arquitetura de Redes d

ARPANET, rede de pesquisa patrocinada pelo Departamento de Defesa dos EUA (DoD), no início da década de 70

Page 31: Rede de Computadores MAT164 – Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.

Rede de Computadores

31

Modelo TCP/IP

Aplicação

Transporte

Inter-Rede

Host/Rede

• Camada Host/Rede

• Especifica que o Host tem que se conectar a Rede usando algum protocolo que seja possível enviar pacotes IP.

• Não define o protocolo e varia de acordo com o Host

Page 32: Rede de Computadores MAT164 – Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.

Rede de Computadores

32

Modelo TCP/IP

Aplicação

Transporte

Inter-Rede

Host/Rede

Camada Inter-Rede• É a camada que lida com pacotes,

que possuem tamanho pré-determinados.

• Esta camada lida com o roteamento de pacotes entre os computadores (host) da rede, garantindo sua entrega, independente das rota escolhidas para cada pacote.

• Nesta camada é executado o protocolo IP

Page 33: Rede de Computadores MAT164 – Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.

Rede de Computadores

33

Modelo TCP/IP

Aplicação

Transporte

Inter-Rede

Host/Rede

• Camada de Transporte• É a camada responsável pelo

transporte de dados entre os Hosts, e que assegura a conversação entre as entidades dos Hosts.

• Essa camada assegura (ou não) a integridade fim-a-fim dos dados transmitidos entre os hosts sem perda de dados, a depender do tipo de serviço solicitado.

• Nesta camada são executados os protocolos TCP e UDP

Page 34: Rede de Computadores MAT164 – Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.

Rede de Computadores

34

Modelo TCP/IP

Aplicação

Transporte

Inter-Rede

Host/Rede

Camada de Aplicação• É a camada que lida com as

solicitações dos aplicativos que requerem comunicações com outros Hosts.

• Nesta camada são executados os protocolos de nível mais alto, como FTP, TELNET, DNS, et.

Page 35: Rede de Computadores MAT164 – Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.

Rede de Computadores

35

Modelo TCP/IP

Aplicação

Transporte

Inter-Rede

Host/Rede

TELNET FTP SMTP DNS

TCP UDP

IP

TOKEN RING WI FI ETHERNET

Protocolos

Redes

Page 36: Rede de Computadores MAT164 – Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.

Rede de Computadores

36

Modelo TCP/IP

Rede A Rede B

HOST A HOST B

Roteador

Hosts/Rede Host/RedeHost/Rede

Inter-Rede Inter-RedeInter-Rede

TransporteTransporte

AplicaçãoAplicação

Page 37: Rede de Computadores MAT164 – Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.

Rede de Computadores

37

Modelo TCP/IP

Host/Rede

Inter-Rede

Transporte

Aplicação

Camada N

Serviços para a camada N+1

Serviços da camada N-1

Protocolo com a camada N par