Buscar

01-IntroducaoB

Prévia do material em texto

© 2010 Pearson Prentice Hall. Todos os direitos reservados.slide 1
Capítulo 1: Introdução
Objetivos do capítulo: 
• mostrar a “atmosfera” e 
a terminologia
• mais detalhes mais 
adiante no curso
• método:
– usar Internet como 
exemplo
Visão geral:
• o que é a Internet?
• o que é um protocolo?
• borda da rede; hospedeiros, rede de 
acesso, meio físico
• camadas de protocolo, modelos de serviço
• núcleo da rede: pacote/comutação de 
circuitos, estrutura da Internet
• desempenho: perda, atraso, vazão
© 2010 Pearson Prentice Hall. Todos os direitos reservados.slide 2
Capítulo 1: Roteiro
1.1 O que é a Internet?
1.2 Borda da rede
 sistemas finais, redes de acesso, enlaces
1.3 Núcleo da rede
 comutação de circuitos, comutação de pacotes, 
estrutura da rede
1.4 Atraso, perda e vazão nas redes comutadas por 
pacotes
1.5 Camadas de protocolo, modelos de serviço
© 2010 Pearson Prentice Hall. Todos os direitos reservados.slide 3
• um pacote passa por muitas redes!
ISP nível 1
ISP nível 1
ISP nível 1
ISP nível 2ISP nível 2
ISP nível 2 ISP nível 2
ISP nível 2
ISP
localISP
local
ISP
local
ISP
local
ISP
local ISP
nível 3
ISP
local
ISP
local
ISP
local
© 2010 Pearson Prentice Hall. Todos os direitos reservados.slide 4
O núcleo da rede
• malha de roteadores 
interconectados
• a questão fundamental: 
como os dados são 
transferidos pela rede?
– comutação de circuitos: 
circuito dedicado por 
chamada: rede telefônica
– comutação de pacotes: 
dados enviados pela rede 
em “pedaços” discretos
© 2010 Pearson Prentice Hall. Todos os direitos reservados.slide 5
Núcleo da rede: comutação 
de circuitos
recursos fim a fim 
reservados para 
“chamada”
• largura de banda do enlace, 
capacidade de comutação
• recursos dedicados: sem 
compartilhamento
• desempenho tipo circuito 
(garantido)
• exige preparação de 
chamada
© 2010 Pearson Prentice Hall. Todos os direitos reservados.slide 6
recursos de rede (p. e., 
largura de banda) 
divididos em “pedaços”
• pedaços alocados a chamadas
• pedaço de recurso ocioso se 
não usado por chamada 
particular (sem 
compartilhamento)
 dividindo largura de 
banda do enlace em 
“pedaços”
 divisão de frequência
 divisão de tempo
 divisão por código
© 2010 Pearson Prentice Hall. Todos os direitos reservados.slide 7
Núcleo da rede: comutação
de pacotes
cada fluxo de dados fim a fim 
dividido em pacotes
• vários usuários compartilham 
recursos da rede para envio de 
pacotes
• cada pacote usa largura de banda 
total do enlace 
• recursos usados quando 
necessários
Divisão da largura de banda em “pedaços”
Alocação dedicada
Reserva de recursos
disputa por recursos
• demanda de recurso 
agregado pode exceder 
quantidade disponível
• congestionamento: fila de 
pacotes, espera por uso do 
enlace
• se a fila estiver cheia o 
pacote é descartado
• store and forward: pacotes se 
movem um salto de cada vez
• nó recebe pacote completo 
antes de encaminhar
© 2010 Pearson Prentice Hall. Todos os direitos reservados.slide 8
Comutação de pacotes: 
multiplexação estatística
Sequência de pacotes A & B não tem padrão fixo, largura de banda compartilhada 
por demanda  multiplexação estatística.
A
B
C
Ethernet
100 Mb/s
1,5 Mb/s
D E
multiplexação estatística
fila de pacotes
esperando pelo
enlace de saída
© 2010 Pearson Prentice Hall. Todos os direitos reservados.slide 9
Comutação de pacotes 
versus comutação de circuitos
• enlace de 1 Mb/s
• cada usuário: 
– 100 kb/s quando “ativo”
– ativo 10% do tempo
• comutação de circuitos 
– 10 usuários
• comutação de pacotes: 
– com 35 usuários, 
probabilidade > 10 ativos 
ao mesmo tempo é menor 
que 0,0004
Comutação de pacotes permite que mais usuários usem a rede!
N usuários
enlace 1 Mbps
© 2010 Pearson Prentice Hall. Todos os direitos reservados.slide 10
• ótima para dados em rajadas
– compartilhamento de recursos
– mais simples, sem configuração de chamada
• congestionamento excessivo: atraso e perda de pacotes
– protocolos necessários para transferência de dados 
confiável, controle de congestionamento
• Como fornecer comportamento tipo circuito?
– largura de banda garantida necessária para aplicações de 
áudio/vídeo
– ainda um problema não resolvido (Capítulo 7)
A comutação de pacotes é a 
“grande vencedora”?
© 2010 Pearson Prentice Hall. Todos os direitos reservados.slide 11
Transmitindo bits
No Fio
– Variação de tensão (diferença de potencial)
– Codificação: bit → tensão
© 2010 Pearson Prentice Hall. Todos os direitos reservados.slide 12
Codificação Manchester
• cada bit tem uma transição
• permite que clocks nos nós emissor e receptor sejam sincronizados 
entre si
© 2010 Pearson Prentice Hall. Todos os direitos reservados.slide 13
Transmitindo bits
Rádio
– Onda eletromagnética
– Codificação do bit?
• Amplitude
• Frequência
• Fase
© 2010 Pearson Prentice Hall. Todos os direitos reservados.slide 14
Transmitindo bits
Rádio: amplitude modulada
© 2010 Pearson Prentice Hall. Todos os direitos reservados.slide 15
Transmitindo bits
Rádio: frequência modulada
© 2010 Pearson Prentice Hall. Todos os direitos reservados.slide 16
Camada de enlace
• 5.1 Introdução e serviços
• 5.2 Detecção e correção 
de erros 
• 5.3 Protocolos de acesso 
múltiplo
• 5.4 Endereçamento na 
camada de enlace
• 5.5 Ethernet
• 5.6 Comutadores de 
camada de enlace
• 5.7 PPP
• 5.8 Virtualização de enlace: 
MPLS
• 5.9 Um dia na vida de uma 
solicitação de página Web
© 2010 Pearson Prentice Hall. Todos os direitos reservados.slide 17
Detecção de erros
EDC = Bits de detecção e correção de erros (redundância)
D = Dados protegidos por verificação de erro, podem incluir
campos de cabeçalho 
 Detecção de erro não 100% confiável!
• protocolo pode perder alguns erros, mas raramente
• maior campo EDC gera melhor detecção e correção
© 2010 Pearson Prentice Hall. Todos os direitos reservados.slide 18
Detecção versus Correção
● Detecção
• Emissor envia: dados + EDC(dados)
• Receptor recebe: dados' + EDC'
• Verifica: EDC(dados') == EDC'
• Se passa no teste de verificação, então mensagem é válida
● Correção
● se pode detectar 2n erros, então pode corrigir n erros
● ao detectar erros:
● considera todas as possíveis posições de 1,2,...,n erros (EDC inclusive)
● altera os bits em cada possível posição
● encontre uma alteração possível que produza mensagem válida
© 2010 Pearson Prentice Hall. Todos os direitos reservados.slide 19
Verificação de paridade
Paridade de único bit:
Detecta erros de único bit
Paridade bidimensional:
Detecta e corrige erros de único bit
© 2010 Pearson Prentice Hall. Todos os direitos reservados.slide 20
Soma de verificação da 
Internet
Emissor:
• trata conteúdo do segmento 
como sequência de inteiros 
de 16 bits
• soma de verificação: adição 
(soma no complemento de 1) 
do conteúdo do segmento
• emissor coloca valor da soma 
de verificação no campo de 
soma de verificação UDP
Receptor:
• calcula soma de verificação do 
segmento recebido
• verifica se soma de verificação 
calculada é igual ao valor do 
campo de soma de verificação:
 NÃO – erro detectado
 SIM – nenhum erro 
detectado. Mas pode haver 
erros, apesar disso? 
© 2010 Pearson Prentice Hall. Todos os direitos reservados.slide 21
Verificação de redundância 
cíclica
• veja bits de dados, D, como um número binário (corpo finito)
• escolha padrão de (r + 1) bits (gerador), G 
• objetivo: escolher r bits de CRC, R, tal que
 <D,R> exatamente divisível por G (módulo 2) 
 receptor sabe G, divide <D,R> por G. Resto diferente de zero: erro detectado!
 pode detectar todos os erros em rajada menores que r + 1 bits
 se pode detectar 2n erros, pode corrigir n erros
• muito usada na prática (Ethernet, 802.11 WiFi, ATM), p.e., G com 33 bits
© 2010 Pearson Prentice Hall. Todos os direitos reservados.slide 22
Exemplo de CRC
Queremos:
D . 2r XOR R = nG
de modo equivalente:
D . 2r = nG XOR R 
de modo equivalente: 
 se dividirmos D . 2r porG, 
queremos resto R
R=resto[ D×2r
G ]
© 2010 Pearson Prentice Hall. Todos os direitos reservados.slide 23
Exercício
• Considere um esquema utilizando CRC com G=11001. Calcule 
o EDC para o dado 1111.
• Considere um esquema utilizando CRC com G=111. O sistema 
destino recebe o seguinte quadro 1101.
– Verifique se o quadro recebido é um quadro válido.
– Se for um quadro inválido, corrija a mensagem.
• Considere um esquema utilizando CRC com G=11001. O 
sistema destino recebe o seguinte quadro 100111.
– Verifique se o quadro recebido é um quadro válido.
– Se for um quadro inválido, corrija a mensagem 
considerando apenas erros em rajadas.
	Slide 1
	Slide 2
	Slide 3
	Slide 4
	Slide 5
	Slide 6
	Slide 7
	Slide 8
	Slide 9
	Slide 10
	Slide 11
	Slide 12
	Slide 13
	Slide 14
	Slide 15
	Slide 16
	Slide 17
	Slide 18
	Slide 19
	Slide 20
	Slide 21
	Slide 22
	Slide 23

Continue navegando