redes de computadores 2 - conceitos básicos de redes – paulo roberto freire cunha...
TRANSCRIPT
Redes de Computadores 2 (baseado nos slides do Kurose)
Objetivo introdução aos elementos básicos de
uma rede extremidade e núcleo protocolos
serviços de redes orientada a conexão sem-conexão
Redes de Computadores 2 (baseado nos slides do Kurose)
Elementos da Internet
dispositivos de computação hosts PDAs, microondas (executando aplicações em
rede) links de comunicação
fibras ópticas, cabos rádio, satélite
roteadores responsáveis por “guiar” dados através da rede
Redes de Computadores 2 (baseado nos slides do Kurose)
Elementos da Internet (cont.)
provedor deinternet (ISP)
Rede 1
provedorde backbone
roteador pc servidor estação móvel
par trançado
fibra óptica
microondas
ERBsMóvel
Redes de Computadores 2 (baseado nos slides do Kurose)
Elementos da Internet (cont.)
protocolos “conjunto de regras”
HTTP, DNS TCP, IP, ICMP, ARP, etc
Internet “rede das redes” Internet X internet
Redes de Computadores 2 (baseado nos slides do Kurose)
Elementos da Internet (cont.)
definições de “padrões” na Internet
RFC – Request for Comments
IETF – Internet Engineering Task Force
W3C – World Wide Web Consortium
IANA - Internet Assigned Numbers Authority
Redes de Computadores 2 (baseado nos slides do Kurose)
Modelo Conceitual da Internet
coleção de serviços www e-mail execução remota ftp, etc
tipos de serviços fornecidos orientado à conexão (e.g., serviço
telefônico,TCP) “connectionless” (e.g., correio,UDP)
Redes de Computadores 2 (baseado nos slides do Kurose)
Protocolos protocolos de humanos
exemplos conversações em
telefones conversas com outras
pessoas solicitação de serviços
em autarquias “idéia básica”
envio de mensagens ações quando a
mensagem é recebida
protocolos de redes máquinas envolvidas regras para
comunicação entre máquinas
governam as comunicações na Internet
“idéia básica” formato da mensagem sequenciamento das
mensagens ações
Redes de Computadores 2 (baseado nos slides do Kurose)
Protocolos (cont.)
“oi”
“oi”
“qual o seu nome?”
“Napoleão”
req.
conexão TCP
conexão TCP
rep.get http://www.cin.ufpe.br/index.html
páginaTe
mpo
Redes de Computadores 2 (baseado nos slides do Kurose)
Detalhes da Extremidade da Rede
elementos da extremidade da rede
aplicações hosts
elementos centrais da rede roteadores redes de redes
links de comunicação
Redes de Computadores 2 (baseado nos slides do Kurose)
hosts local onde as aplicações
executam http, e-mail
modelo cliente/servidor clientes requisitam serviços
fornecidos por servidores browser(cliente), servidor http originário do UNIX os protocolos de comunicação
adotam este modelo modelo peer-peer
interação simétrica teleconferências
Detalhes da Extremidade da Rede (cont.)
Redes de Computadores 2 (baseado nos slides do Kurose)
serviço orientado a conexão transferência de dados estabelece inicialmente uma conexão TCP (Transport Control Protocol)
transferência de dados confiável fluxo de controle controle de congestionamento informações ordenadas http, ftp, telnet
Detalhes da Extremidade da Rede (cont.)
Redes de Computadores 2 (baseado nos slides do Kurose)
Detalhes do Núcleo da Rede
coleção de switches (roteadores)
serviços de transferência comutação por circuito
circuito dedicado sistema telefônico
comutação por pacotes dados enviados em
“etapas”
Redes de Computadores 2 (baseado nos slides do Kurose)
Detalhes do Núcleo da Rede (cont.)
Comutação por Circuito reserva fim-a-fim de
recursos (banda nos links) para a transferência
recursos dedicados (não há compartilhamento)
desempenho garantido há uma negociação antes do
estabelecimento do circuito
Redes de Computadores 2 (baseado nos slides do Kurose)
Detalhes do Núcleo da Rede (cont.)
Comutação por circuito (cont.) recursos (e.g., largura de
banda) divididos em partes partes alocadas para a
chamada desperdício se o recurso não
for usado tipos de divisão da largura de
banda multiplexação na
freqüência (FDM) multiplexação no tempo
(TDM)
Sinal 1
0 100 HzSinal 2
0 100 HzSinal 3
0 100 HzSinal 1
0 100 Hz
Sinal 2 Sinal 3
200 300
FDM
1 2 3 4 1 2 3 4 1 2 3 4
slot
frame
TDM
Redes de Computadores 2 (baseado nos slides do Kurose)
Detalhes do Núcleo da Rede (cont.)
Comutação por pacote dados dividos em pacotes pacotes de conexões distintas compartilham recursos
(não há alocação dedicada) cada pacote usa toda a largura de banda (a largura
de banda não é dividida em partes) recursos são usados a medida que são necessários
(não há reserva de recursos)
Redes de Computadores 2 (baseado nos slides do Kurose)
Detalhes do Núcleo da Rede (cont.)
Comutação por pacote recursos agregados podem exceder o limite
congestão filas de pacotes
“armazena e envia” (store and forward) pacotes são enviados por “etapas”
Redes de Computadores 2 (baseado nos slides do Kurose)
Detalhes do Núcleo da Rede (cont.)
Comutação por pacote
A
B
C10 MbsEthernet
1.5 Mbs
45 Mbs
D E
filas de pacotesesperando links
de saída
Redes de Computadores 2 (baseado nos slides do Kurose)
Detalhes do Núcleo da Rede (cont.)
Comutação por pacote X Comutação por circuitos comutação por pacotes é adequada para tráfegos em
rajada
comutação por circuito provoca congestionamento
(perda e atraso)
comutação por circuito é adequada em aplicações de
áudio/vídeo
Redes de Computadores 2 (baseado nos slides do Kurose)
Redes de Acesso
Redes deComunicação
Redes de ComunicaçãoPSTN (Public Switched Telephone Network)LAN (Local Area Network)PSDN (Public Switched Data Network)ISDN (Integrated Services Digital Network)
Redes de Computadores 2 (baseado nos slides do Kurose)
Redes de Acesso conexão com roteadores
Acesso residencial a um provedor (PSTN)
Acesso institucional (LAN)
Acesso a uma rede sem-fio
Redes de Computadores 2 (baseado nos slides do Kurose)
Redes de Acesso
Acesso ResidencialModem
conexões de 56kbpsISDN (Integrated Service Digital Network)
RDSI – Rede Digital Serviços Integradosconexões de 128Kbps
ADSL (Assymetric Digital Subscriber Line)1 Mbps (casa-roteador)8 Mbps (roteador-casa)
Redes de Computadores 2 (baseado nos slides do Kurose)
Redes de Acesso acesso residencial (cont.)
Modem
EstaçãoFinal
EstaçãoInterurbana
EstaçãoFinal
Modem
PSTN
CODEC
Redes de Computadores 2 (baseado nos slides do Kurose)
Redes de Acesso
Acesso Institucionaluniversidades, empresasacesso a uma rede local (LAN)padrão ethernet (10Mbps,100Mbps)
Redes de Computadores 2 (baseado nos slides do Kurose)
Redes de Acesso
Acesso com Redes Sem-FioLANs sem-fiocabos trocados por rádio
ERB
EM
Redes de Computadores 2 (baseado nos slides do Kurose)
Redes de Comutação por Pacotes
Roteamento
De:Para:
Objetivo: Mover pacotes da origem para o destino
12 1212 12
12
Redes de Computadores 2 (baseado nos slides do Kurose)
Redes de Comutação por Pacotes
Roteamento (cont.)
Rede Datagramao endereço de destino decide o próximo hopas rotas podem mudar durante a sessão
De:Para:
12 1
2
1
2
1 2
1 22
hop
2
Redes de Computadores 2 (baseado nos slides do Kurose)
Redes de Comutação de Pacotes
Roteamento (cont.)
Rede Circuito Virtualcada pacote carrega uma indicação do próximo hop (circuito virtual ID)caminho fixo (definido no início da conexão)os roteadores mantém o estado da conexão
De:Para:
12 12
1212
12 1212
Redes de Computadores 2 (baseado nos slides do Kurose)
Roteamento
atrasos nos hops (roteadores)
A
B
1
atraso no processamento no hop1
2
atraso no enfileramento2
3
atraso na transmissão3
4
atraso na propagação4
Redes de Computadores 2 (baseado nos slides do Kurose)
Roteamento
atrasos nos hops (roteadores)
A
B
verificação de erros determinação da saída
Redes de Computadores 2 (baseado nos slides do Kurose)
Roteamento
atrasos nos hops (roteadores)
Atraso na transmissão
R / largura de banda do link (bps)
L / comprimento do pacote
tempo para envio do bits
através do link = L / R
Atraso na propagação
d = comprimento do link
s = velocidade de propagação no meio
atraso = d / s
Redes de Computadores 2 (baseado nos slides do Kurose)
Estruturação de Redes
roteador
hosts
links
protocolos hardware, software
aplicações
Redes são complexas e precisam ser organizadasde alguma forma!!!
Redes de Computadores 2 (baseado nos slides do Kurose)
Estruturação do correio
encomenda
agência
central de distribuição
aeroporto
transporte aéreo
encomenda
agência
central dedistribuição
aeroporto
transporte aéreo
transporte aéreo
Redes de Computadores 2 (baseado nos slides do Kurose)
Estruturação do correio (camadas)
usuário(encomenda)
agência
central de distribuição
aeroporto
transporte aéreo
usuário
agência
central dedistribuição
aeroporto
transporte aéreotransporte aéreo
Visão de Camadas
cada camada implementa
um serviço
cada camada se utiliza dos
serviços da camada de baixo
Redes de Computadores 2 (baseado nos slides do Kurose)
Estruturação do correio (serviços)
usuário-para-usuário
agência - agência
central-central
aeroporto-aeroporto
avião
Redes de Computadores 2 (baseado nos slides do Kurose)
Estruturação do correio (distribuição)
usuário
agência
central de distribuição
aeroporto
transporte aéreo
usuário
agência
central de distribuição
aeroporto
transporte aéreo
Emiss
or
Dest
inat
ário
Conexão 1 Conexão 1
Redes de Computadores 2 (baseado nos slides do Kurose)
Estruturação das Redes software de redes são complexos software de rede organizado em camadas cada camada construída sobre outra camada a complexidade das camadas inferiores são
escondidas das camadas superiores a camada n do host 1 conversa com a camada n
do host 2 as regras para a conversação são definidas pelos
protocolos da camada n
Redes de Computadores 2 (baseado nos slides do Kurose)
Organização em Camadas
protocolo da camada 4
protocolo da camada 3
protocolo da camada 2
protocolo da camada 1
Meio Físico
Camada 5
interface 5/4
Camada 4
interface 4/3
Camada 3interface 3/2
Camada 2interface 2/1
Host 1
Camada 5interface 5/4
Camada 4interface 4/3
Camada 3interface 3/2
Camada 2interface 2/1
Host 2Pares
Redes de Computadores 2 (baseado nos slides do Kurose)
Organização em Camadas
protocolo da camada 4
protocolo da camada 3
protocolo da camada 2
protocolo da camada 1
Meio Físico
Camada 5
Camada 4
Camada 3
Camada 2
Host 1
Camada 5
Camada 4
Camada 3
Camada 2
Host 2Pilha de Protocolos
Redes de Computadores 2 (baseado nos slides do Kurose)
Modelo de Referência OSI
Meio Físico
enlace
rede
transporte
sessão
apresentação
aplicação
enlace
rede
transporte
sessão
apresentação
aplicação
enlace
rede
Redes de Computadores 2 (baseado nos slides do Kurose)
Modelo de Referência OSI útil como modelo
serviços, protocolos, interface muitas repetições nas camadas muito overhead nas camadas algumas camadas muito simples e
outras muito complexas o TCP/IP tem sido “de facto” adotado
Redes de Computadores 2 (baseado nos slides do Kurose)
Pilha de protocolos da Internet
enlace
rede
transporte
aplicação
físico
aplicaçãosuporte a aplicações de rede
transportetransferência de dados fim-a-fim
rederoteamento de pacotes
enlacetransferência de dados entre vizinhos
físicotransferência de bits
Redes de Computadores 2 (baseado nos slides do Kurose)
Pilha de protocolos da Internet
Camada de Abstração do Hardware
Interface de rede
ARP PPPIP
UDP TCP ICMP
Interface de Sockets
Drivers
FTP
TELNET
DNS
HTTP
SMTP
SNMP
Aplicaçãodo Usuário
Redes de Computadores 2 (baseado nos slides do Kurose)
Comunicação Lógica aplicaçãotransporte
redeenlacefísico
aplicaçãotransporte
redeenlacefísico aplicação
transporterede
enlacefísico
aplicaçãotransporte
redeenalcefísico
redeenlacefísico
Redes de Computadores 2 (baseado nos slides do Kurose)
Comunicação Lógica
aplicaçãotransporte
redeenlacefísico
aplciaçãotransporte
redeenlacefísico aplicação
transporterede
enlacefísico
aplciaçãotransporte
redeenlacefísico
redeenlacefísico
dado
dado
dado
transporte
transporte
ack
Redes de Computadores 2 (baseado nos slides do Kurose)
Comunicação Física
aplicaçãotransporte
redeenlacefísica
aplicaçãotransporte
redeenlacefísica aplicação
transporterede
enlacefísica
aplicaçãotransporte
redeenlacefísico
redeenlacefísica
dado
dado
Redes de Computadores 2 (baseado nos slides do Kurose)
Fluxo de Informações nas Camadas
protocolo da camada 5
protocolo da camada 4
protocolo da camada 3
protocolo da camada 2
M1H4 M2H3 H3
M
MH4
M1H4H3 M2H3T2H2 H2 T2
5
4
3
2
M1H4 M2H3 H3
M
MH4
M1H4H3 M2H3T2H2 H2 T2
Redes de Computadores 2 (baseado nos slides do Kurose)
Fluxo de Informações nas Camadas
Camada
Física
PILHA
DE
PROTOCOLOS
Aplicação
PILHA
DE
PROTOCOLOS
Aplicação
10101 10101
10101010101010111000010101110101111110000000010001010
10101 10101