Top Banner
1 Redes de Computadores Prof. César Melo
44

Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

Feb 08, 2019

Download

Documents

buingoc
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

1

Redes de Computadores

Prof. César Melo

Page 2: Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

2

Parte I: Introdução

Objetivos: ● Introduzir conceitos

básicos em redes ● Abordagem:

– descritiva– Internet como

exemplo

Conteúdo do capítulo:● O que é a Internet?● Estrutura da rede

– periferia da rede– núcleo da rede

● backbones, NAPs, ISPs● Protocolos e hierarquia de

protocolos, modelos de serviços

Ler capítulo 1 do livro texto

Page 3: Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

3

O que é a Internet?

● “é a rede MUNDIAL de computadores.”– Definição feita de um alto nível de

abstração– Acesso o Facebook; – Twitto; – Instagram; – email

Page 4: Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

4

Internet, tecnicamente

falando● Definida

– Em termo dos componentes(H/S) que formam a rede;

● Sistemas finais;● Enlaces de comunicação;● Protocolos de comunicação

– Em termo dos serviços prestados.● Aplicações distribuídas● Para comunicação

Page 5: Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

5

● Milhões de dispositivos interconectados: hosts, sistemas fnais– Estações de trabalho,

servidores– PDA’s, fones, torradeiras

executando aplicativos ● Enlaces de comunicação

– fíbras óticas, cobre, rádio, satélite

● roteadores: encaminham pacotes (blocos) de dados ao longo da rede

ISP local

redecoorporativa

ISP regional

roteador estaçãoservidor

móvel

Componentes

Page 6: Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

6

● protocolos: controla o envio e recebimento de msgs– e.g., TCP, IP, HTTP, FTP

● Padrões Internet – RFC: Request for

comments– IETF: Internet Engineering

Task Force

ISP local

redecoorporativa

ISP regional

roteador estaçãoservidor

móvel

Componentes...

Page 7: Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

7

● Infraestrutura de comunicação permite aplicações distribuídas:– WWW, e-mail, jogos,

comércio eletrônico, compartilhamento de arquivos (MP3)

● Serviços de comunicação:– sem conexão– orientado à conexão

Serviços

Page 8: Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

8

Parte I: Introdução

Objetivos: ● Introduzir conceitos

básicos em redes ● Abordagem:

– descritiva– Internet como

exemplo

Conteúdo do capítulo:● O que é a Internet?● Estrutura da rede

– periferia da rede– núcleo da rede

● backbones, NAPs, ISPs● Protocolos e hierarquia de

protocolos, modelos de serviços

Ler capítulo 1 do livro texto

Page 9: Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

9

Parte I: Introdução

Objetivos: ● Introduzir conceitos

básicos em redes ● Abordagem:

– descritiva– Internet como

exemplo

Conteúdo do capítulo:● O que é a Internet?● Estrutura da rede

– periferia da rede– núcleo da rede

● backbones, NAPs, ISPs● Protocolos e a hierarquia de

protocolos

Ler capítulo 1 do livro texto

Page 10: Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

10

● Periferia da rede:– aplicações e hosts

● Núcleo da rede: – roteadores– redes de redes

● redes de acesso, meio físico: – enlaces de

comunicação

Estrutura da Rede

Page 11: Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

11

● Sistemas finais (hosts):– executam aplicativos– WWW, email, Mídia social– “na periferia da rede”

● modelo cliente/servidor – host cliente envia requisição,

servidor executa serviço– e.g., cliente WWW(browser)/

servidor; email cliente/servidor● modelo ponto-a-ponto (P2P) :

– Interação simétrica entre hosts;– Mínimo (ou nenhum) uso de

servidores dedicados;

Periferia da Rede

Page 12: Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

12

Objetivo: transferência de dados entre sistemas finais

● handshaking: estabelecimento de conexão - preparação para transferência de dados– TCP - Transmission

Control Protocol – Serviço orientado à

conexão da Internet

Serviços TCP [RFC 793]● Confável, em seqüência,

(byte-stream) – Perdas: confirmações e

retransmissões ● Controle de fluxo:

– transmissor não sobrecarrega o receptor;

● Controle de congestionamento: – transmissor dimui taxa de

transmissão quando a rede está congestionada

Serviço orientado à conexão

Page 13: Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

13

Objetivo: transferência de dados entre sistemas finais

● UDP - User Datagram Protocol [RFC 768]: serviços sem conexão da Internet – transferência não-

confiável– sem controle de

fluxo– sem controle de

congestionamento

Aplicações típicas que usam TCP:

● HTTP (WWW), FTP, Telnet, SMTP (e-mail)

Aplicações típicas que usam UDP

● áudio sob medida, teleconferência, Telefonia Internet

Serviço não orientado a conexão

Page 14: Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

14

● Malha de roteadores interconectados

● Questão fundamental: Como os dados são transferidos na rede?– comutação de circuitos:

circuitos dedicados – antiga rede telefônica

– comutação de pacotes: dados enviados pela rede em “blocos”

O Núcleo da Rede

Page 15: Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

15

Recursos reservados fim-a-fim para uma chamada ( “call”)

● banda passante do enlace, capacidade do comutador

● recursos dedicados: não há compartilhamento

● desempenho garantido● Estabelecimento de

circuito obrigatório

Comutação de Circuitos

Page 16: Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

16

Banda passante dividida em “fatias”

● “fatias” de recursos alocados às chamadas

● desperdício: caso recurso não esteja sendo utilizado

● Divisão da banda passante– Divisão por

freqüência– Divisão por tempo

❒ Divisão da banda passante❍ Atribui diferentes

freqüências❍ Atribui banda em

diferentes intervalos de tempo

Comutação de Circuitos

Page 17: Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

17

Fluxo de dados fim-a-fim dividido em pacotes

● pacotes compartilham recursos da rede

● cada pacote usa totalmente a banda passante do enlace

● recursos usados qdo necessário

Contenção de(briga por) recursos:

❒ a demanda por recursos pode ultrapassar o volume de recurso disponível

❒ congestionamento: enfileiramento para uso do enlace

❒ Armazena-e-retransmite: pacotes trafegam um comutador de cada vez

❍ transmitem e esperam a vez

Divisão da banda em fatiasAlocação

Reserva de recursos

Comutação de Pacotes

Page 18: Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

18

Comutação de Pacotes: multiplexação estatística

A

B

C10 MbsEthernet

1.5 Mbs

45 Mbs

D E

Multiplexação estatística

Fila de pacotesesperando no enlace

de saída

Comutação de pacotes versus comutação de circuitos: analogia com restaurantes

● existem outras analogias humanas?

Page 19: Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

19

Parte I: Introdução

Objetivos: ● Introduzir conceitos

básicos em redes ● Abordagem:

– descritiva– Internet como

exemplo

Conteúdo do capítulo:● O que é a Internet?● Estrutura da rede

– periferia da rede– núcleo da rede

● backbones, NAPs, ISPs● Protocolos e a hierarquia de

protocolos

Ler capítulo 1 do livro texto

Page 20: Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

20

Estrutura Internet: rede de redes

❒ Ligeiramente hierarquizado❒ No centro: ISPs-nível-1 (ex: UUNet, BBN/Genuity, Sprint,

AT&T), cobertura nacional/internacional❍ Tratamento igualitário entre os ISPs

ISP-nível-1

ISP-nível-1

ISP-nível-1

Provedores nível-1 se interconectam privativamente

NAP

provedores nível-1 também se interconectam em pontos públicos de acesso (NAP -network access points)

Page 21: Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

21

ISP-nível-1: Superb Net

Page 22: Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

22

ISP-nível-1: Globenet

Page 23: Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

23

Estrutura Internet: rede de redes

❒ ISPs – nível-2: ISPs menores (geralmente regionais)❍ Conectado a um ou mais ISPs-nível-1, e possivelmente a vários

ISPs-nível-2

ISP-nível-1

ISP-nível-1

ISP-nível-1

NAP

ISP-nível-2ISP-nível-2

ISP-nível-2 ISP-nível-2

ISP-nível-2

ISPs nível2 pagam para ISPs nível1 para se conectarem a Internet ISP nível2 é um consumidor de ISPs nível 1

provedores nível-2 também se interconectam nos NAPs

Page 24: Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

24

ISP-nível-2: Backbone Oi

Page 25: Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

25

ISP-nível-2: Backbone RNP

Page 26: Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

26

Estrutura Internet: rede de redes

❒ ISPs-nível-3 e ISPs locais ❍ última rede de acesso (próximo aos sistemas finais)

ISP-nível-1

ISP-nível-1

ISP-nível-1

NAP

ISP nível2ISP nível2

ISP nível2 ISP nível2

ISP nível2

ISP local

ISP local

ISP local

ISP local

ISP local ISP

nível3

ISP local

ISP local

ISP local

ISPs nível 3 e locais são consumidores de ISPs de mais alto nível que os conecta a Internet

Page 27: Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

27

Estrutura Internet: rede de redes

❒ Um pacote passa por várias redes;

ISP-nível-1

ISP-nível-1

ISP-nível-1

NAP

ISP nível2ISP nível2

ISP nível2 ISP nível2

ISP nível2

ISPlocal

ISPlocal

ISPlocal

ISPlocal

ISPlocal ISP

nível3

ISPlocal

ISPlocal

ISPlocal

Page 28: Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

28

Parte I: Introdução

Objetivos: ● Introduzir conceitos

básicos em redes ● Abordagem:

– descritiva– Internet como

exemplo

Conteúdo do capítulo:● O que é a Internet?● Estrutura da rede

– periferia da rede– núcleo da rede

● backbones, NAPs, ISPs● Protocolos e hierarquia de

protocolos

Ler capítulo 1 do livro texto

Page 29: Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

29

Protocolos humanos:● “Que horas são?”● “Eu tenho uma

pergunta, posso?”

… Msgs específicas enviadas

… Ações específicas tomadas frente ao recebimento das msgs

Protocolos de Redes:● Máquinas ao invés de

humanos● Toda comunicação em

redes é regida por protocolos

Protocolos defnem o formato, a ordem de envio e recebimento de msgs entre entidades, bem como ações a serem tomadas para a transmissão e/ou recepção de uma mensagem ou outro evento.

O que é um protocolo?

Page 30: Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

30

Exemplos de protocolos humanos e de computadores

Oi

OiQue horas

são?2:00

Resposta de conexão TCP

Get http://gaia.cs.umass.edu/index.htm

<arquivo>tempo

Solicitação de conexão TCP

Protocolos

Page 31: Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

31

“Camadas” de Protocolos

As redes são complexas! ● muitos “pedaços”:

– hosts– roteadores– enlaces de diversos

meios– aplicações– protocolos– hardware, software

Pergunta: Há alguma esperança em

organizar a estrutura da rede?

Ou pelo menos a nossa discussão sobre redes?

Page 32: Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

32

Exemplo: Uma viagem aérea

● uma série de etapas

bilhete (compra)

bagagem (check in)

portão (embarque)

decolagem

rota do vôo

bilhete (reclamação)

bagagem (recup.)

portão (desembarque)

aterrissagem

rota do vôo

Roteamento do avião

Page 33: Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

33

Camadas: cada camada implementa um serviço– através de elementos da própria camada– depende dos serviços providos pela camada inferior

bilhete (compra)

bagagem (verificação)

portão (embarque)

decolagem

rota do vôo

bilhete (reclamação)

bagagem (recup.)

portão (desembarque)

aterrissagem

rota do vôo

roteamento do avião

Viagem Aérea: uma visão diferente

Page 34: Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

34

Viagem aérea em camadas: serviços

Transporte balcão a balcão de pessoas+bagagens

transporte de bagagens

transferência de pessoas: entre portões

transporte do avião de pista a pista

roteamento do avião da origem ao destino

Page 35: Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

35

Implementação distribuída da funcionalidade das camadas

bilhete (compra)

bagagem (check in)

portão (embarque)

decolagem

rota de vôo

bilhete (reclamação)

bagagem (recup.)

portão (desembarque)

aterrissagem

rota de vôo

rota de vôo

aero

port

o de

saí

da

aero

port

o de

che

gada

Aeroportos intermediáriosrota de vôo rota de vôo

Page 36: Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

36

Lidar com sistemas complexos:● estrutura explícita permite a identificação e

relacionamento entre as partes do sistema complexo– modelo de referência em camadas para discussão

● modularização facilita a manutenção e atualização do sistema– mudança na implementação do serviço da camada

é transparente para o resto do sistema– ex., mudança no procedimento no portão não afeta

o resto do sistema● Considerações não positivas com relação a

abordagem?

Por que camadas?

Page 37: Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

37

● aplicação: dá suporte a aplicações de rede– ftp, smtp, http

● transporte: transferência de dados host-a-host– tcp, udp

● rede: roteamento de datagramas da origem até o destino– ip, protocolos de roteamento

● enlace: transferência de dados entre elementos de rede vizinhos– ppp, ethernet

● física: bits “no fio”

aplicação

transporte

rede

enlace

física

Pilha de protocolos Internet

Page 38: Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

38

aplicaçãotransporte

redesenlacefísica

aplicaçãotransporte

redesenlacefísica

aplicaçãotransporte

redesenlacefísica

aplicaçãotransporte

redesenlacefísica

redeenlacefísica

Cada camada:● distribuída● “entidades”

implementam as funções em cada nó

● entidades executam ações, trocam mensagens com os pares

Camadas: comunicação lógica

Page 39: Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

39

aplicaçãotransporte

redesenlacefísica

aplicaçãotransporte

redesenlacefísica aplicação

transporteredesenlacefísica

aplicaçãotransporte

redesenlacefísica

redesenlacefísica

dados

dadosEx.: camada de

transporte● recebe dados da

aplicação● adiciona

endereço e verificação de erro para formar o “datagrama”

● envia o datagrama para a parceira

● espera que a parceira acuse o recebimento (ack)

● analogia: correio

dados

transporte

transporte

ack

Camadas: comunicação lógica

Page 40: Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

40

aplicaçãotransporte

redesenlacefísica

aplicaçãotransporte

redesenlacefísica aplicação

transporteredesenlacefísica

aplicaçãotransporte

redesenlacefísica

redesenlacefísicol

dados

dados

Camadas: Comunicação Física

Page 41: Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

41

Cada camada recebe dados da camada superior● adiciona informação no cabeçalho para criar uma nova

unidade de dados● passa a nova unidade de dados para a camada inferior

aplicaçãotransporte

redesenlacefísica

aplicaçãotransporte

redesenlacefísica

origem destinoMMMM

Ht

HtHr

HtHrHe

MMMM

Ht

HtHr

HtHrHe

mensagem

segmento

datagrama

quadro

Camadas de protocolos e dados

Page 42: Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

42

Nos Hosts: Aonde estão as camadas dos protocolos

Aplicação AplicaçãoProcesso

Rede

TransporteTransporte

Rede

Kernel

Enlace/Acesso Enlace/AcessoDrivers

Física Física

Page 43: Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

43

Para pensar um pouco

● Projete e descreva um protocolo da camada de aplicação a ser usado na comunicação entre um aparelho de GPS, embarcado em um ônibus, e um servidor de mapas. O GPS ao obter as informações de posicionamento, de velocidade e de direção as envia para o servidor.– Mostre um diagrama que descreva a dinâmica das

transmissões;– Faça as suposições que você achar pertinente.

Page 44: Redes de Computadores - cavmelo.files.wordpress.com · 6 protocolos: controla o envio e recebimento de msgs – e.g., TCP, IP, HTTP, FTP Padrões Internet – RFC: Request for comments

44

Para a próxima aula

● Leitura indicada Seções 2.1 e 2.2;● Familiarizar com o wireshark;