Professional Documents
Culture Documents
Redes de Computadores
Prof. Rogrio Santos Souza
UNIESP Unidade Florianpolis
Ementa do curso
Sistemas de Comunicao
TX
Eltrico;
tico;
Sonoro;
eletromagntico
Sinal/Informao
Meio
Fibra tica;
Par metlico;
Guia de onda;
Ar
RX
Rudo
Trmico
Intermodulao
Diafonia/Crosstalk
Impulsivo
3
17/03/2015
Meio
Tipo
Sinal
Metlico
Par tranado
Coaxial
Guia de onda
Eltrico
tico
Fibra tica
Ar
Ar
Luz
RF
Meios de transmisso
Sinal eltrico (par metlico (paralelo,
tranado), coaxial)
Sinal tico (ar livre, fibra tica)
Sinal eletromagntico (ar livre, guia de
onda)
Sinal eletromagntico
Componente bsica:
Onda senoidal
Eltrico e Magntico
Frequncia
Perodo
Amplitude
Fase
17/03/2015
Tipos de Sinal
Sinal analgico
Variaes contnuas
Sinal Digital
Variao discreta (o ou 1)
Tipos de Informao
Informao analgica
Informao possui variaes
contnuas;
Exemplos: voz, temperatura,
som, etc.
Informao Digital
Toda informao que pode ser
construda a partir de zeros ou
uns;
Exemplos: arquivos contendo
voz, informaes de
temperatura, msica, etc.
8
Sinal analgico
(contnuo)
Modems
TV convencional
Informao analgica
(contnua)
Leitura de um sensor;
Estaes de rdio;
TV;
Telefone;
Informao digital
(discreta)
Caracteres;
Fluxo de dados entre
computadores (bits);
9
17/03/2015
10
11
12
17/03/2015
14
T = perodo
1/T = frequncia
Mais lento
Mais rpido
17/03/2015
Onde S/N a relao (em dB) entre a potncia do Sinal (S) e o rudo
(N)
16
17
Par tranado
TX analgica ou digital
Ordem de Gigabits/s
Menor custo
Ligao entre ns simples: baixo custo
Desvantagens: suscetibilidade a rudo e
limite de distncia
18
17/03/2015
Cabo coaxial
19
20
Fibras ticas
ndice de refrao do
ncleo maior que o da
casca, fazendo com que o
raio tico no fuja de
dentro do ncleo
21
17/03/2015
Fibras ticas
Caras
Altas velocidades
Sensveis
LASER ou LED
No sofre interferncia eletromagntica
Banda infinita
Dica de leitura:
http://www.portalsaofrancisco.com.br/alfa/fib
ra-optica/fibra-optica-sintese.php
22
23
24
17/03/2015
Topologia
Ponto-a-ponto
TX/RX
Meio
Amp/
Rep
Meio
TX/RX
Ponto-a-multiponto
TX/RX
TX/RX
TX/RX
Amp/
Rep
Meio
TX/RX
Meio
25
Topologias
Anel
Estrela
Barramento
26
Direo da Comunicao
Simplex
Duplex
Half-Duplex
Full-Duplex
27
17/03/2015
Converso / transmisso
Informao
Sinal
Analgica
Telefone
Analgico
Analgica
CODEC
Digital
Digital
Modem
Analgico
Digital
Transmissor Digital
Digital
28
Transmisso
29
Prejuzos na transmisso
Atenuao
Rudo:
Trmico
Intermodulao
Diafonia
Rudo impulsivo
30
10
17/03/2015
Prejuzos na transmisso
31
Abrangncia de redes
33
11
17/03/2015
34
Equipamentos de rede
Hub: concentrador fsico
Bridge: interliga 2 equipamentos
Switch: concentrador lgico
Modem: MOdulador / DEModulador:
converte dados digitais em sinal analgico
para ser transmitido por linhas telefnicas
Roteador: interliga redes
Firewall: segurana
35
Fundamentos e Infraestrutura
de Redes de Computadores
Parte 2
Prof. Rogrio Santos Souza
12
17/03/2015
Conexo
Modelo OSI/ISO
Modelo de Referncia para a
Interconexo de Sistemas Abertos OSI
(Open Systems Interconnection) da ISO
(International Standards Organization)
Desenvolvido em conjunto com o CCITT
(hoje ITU) para a interconexo de
sistemas, que eram chamados abertos
uns aos outros porque todos adotavam
7 Camadas
13
17/03/2015
Modelo OSI/ISO
Aplicao
Apresentao
Sesso
Transporte
Rede
Enlace
Fsica
14
17/03/2015
Camada de Aplicao
Identificar e executar a aplicao
Exemplos: HTTP, TFTP, FTP, TELNET, SSH,
SNMP, POP3, SMTP, IMAP, DNS, DHCP,
etc., etc., etc.
Camada de Apresentao
Traduz os dados da aplicao para ser
transmitido
Codificao
Padro de caracteres Exemplos: ASCII
Criptografia
Compresso de dados
15
17/03/2015
Camada de sesso
Permite que usurios em mquinas
diferentes estabeleam sesses entre si
Controle de dilogo
Camada de transporte
camadas de aplicao sub-rede
Identifica as aplicaes (portas)
Controle de fluxo
Ordenao
Correo de erros
Unidade: TPDU
Classes de servio
Orientada a conexo
No orientada a conexo
Camada de transporte
Estabelecimento da conexo
16
17/03/2015
Camada de transporte
Transmisso orientada a conexo
Camada de transporte
Encerramento da conexo
Camada de transporte
Deteco de erro
17
17/03/2015
Camada de rede
Responsvel pelo endereamento
Converte endereos fsicos (camada 2)
para lgicos (atribuveis)
Descoberta do caminho
Roteamento
Fim a fim
Interconexo
Camada de rede
Controle de fluxo
Controle de congestionamento
Tamanho de mensagens
Camada mxima da Sub-rede
Unidade: pacote
Camada de enlace
Identificao fsica dos hosts
Deteco de erros
Controle de fluxo
Controle de seqncia de quadros
Responsvel pela transmisso e recepo
da informao
Unidade: quadros
Protocolos: PPP, HDLC, Ethernet, Frame
Relay, ATM
18
17/03/2015
Camada de enlace
Topologias
Estrela
Barramento
Ponto a ponto
rvore
Token ring
Controle de acesso
Centralizado
Distribudo
Camada fsica
Meio fsico
Conectorizao
Sinal
Tenso
Amplitude
Potncia tica
Rudo
Tempo
Direo da transmisso do sinal: simplex, halfduplex, full duplex
Unidade: bit
Exemplos: ADSL, ISDN,V.35, G.703
Modelo TCP/IP
E Deus disse: Fiat Lux!
E fez o modelo TCP/IP
Simplificao das camadas
19
17/03/2015
Modelo TCP/IP
Aplicao
Transporte
Inter-rede
(Internet)
Interface de rede
Camada fsica
Semelhante ao OSI
Conhecida como Intra-rede
Hardware
Sinal
Modems, RS-232,V.35, USB, Bluetooth,
ADSL
Camada de enlace
Semelhante ao OSI
Conhecida como Interface de Rede
Acesso ao hardware de comunicao
Especifica como organizar e transmitir os
dados em frames ou quadros
MTU
Ethernet, Frame Relay, ATM
20
17/03/2015
Camada Internet
Endereamento
Roteamento
IP, ICMP, ARP, IGMP
Camada de transporte
Semelhante ao OSI
Comunicao fim a fim
Estabelece portas (numricas) para
identificao das aplicaes
Orientado a conexo: TCP
Sem conexo: UDP
Camada de Aplicao
Interao com o usurio
Acesso aos servios
HTTP, FTP, TELNET, SMTP, etc.
21
17/03/2015
Apresentao
Sesso
Transporte
Transporte
Inter-rede (Internet)
Rede
Enlace
Interface de rede
Fsica
Exerccios
Duas diferenas e semelhanas entre os
modelos ISO e TCP/IP
Diferena entre servios com conexo e
sem conexo. Citar 3 exemplos de cada
um
Redes de Computadores e
Telecomunicaes
Ethernet
Prof. Rogrio Santos Souza
22
17/03/2015
Tecnologias LAN
Histrico - Aloha
Abramson (1970) no Hava
Comunicao via rdio, vrios
computadores
Meio compartilhado
Tempo contnuo
Qualquer um transmite assim que
necessrio
Haver colises (perda de dados)
23
17/03/2015
Histrico - Aloha
Para detectar a coliso, o TX escuta a
sada do canal
Ao detectar coliso, aguarda um tempo
aleatrio para retransmitir
Problemas: baixa efetividade da
transmisso
Falta de sincronia na transmisso gera
maior quantidade de colises
Vulnerabilidade - Aloha
Vulnervel
24
17/03/2015
Vulnervel
25
17/03/2015
26
17/03/2015
27
17/03/2015
28
17/03/2015
29
17/03/2015
30
17/03/2015
500 m
185 m
100 m
31
17/03/2015
32
17/03/2015
33
17/03/2015
34
17/03/2015
35
17/03/2015
36
17/03/2015
37
17/03/2015
38
17/03/2015
39
17/03/2015
40
17/03/2015
41
17/03/2015
42
17/03/2015
43
17/03/2015
44
17/03/2015
45
17/03/2015
46
17/03/2015
47
17/03/2015
48
17/03/2015
49
17/03/2015
50
17/03/2015
51
17/03/2015
10 Gigabit Ethernet
Funciona apenas em Full-Duplex
No utiliza o CSMA/CD na camada MAC
Fibra tica multimodo e monomodo
Ponto-a-Ponto
Interligao de Backbone
10-Gigabit Ethernet
Full-Duplex
No utiliza o CSMA/CD na camada
MAC
Fibra tica apenas
Ponto-a-Ponto
Interligao de backbone
10-Gigabit Ethernet
10Gbase-SR:
Utiliza fibra multimodo com alcance de at
300 m
10Gbase-LR e ER:
utiliza fiba monomodo com alcance de 10 e
40 km, respectivamente
10Gbase-LX4:
utiliza WDM (Wavelength Division
Multiplexing): 300 m com fibra multimodo e
10 km com monomodo
52
17/03/2015
Tpicos
Definies
Padres
Access Point
CSMA/CA
Topologias
Segurana
53
17/03/2015
54
17/03/2015
CSMA/CA
Origem
Destino
RTS
CTS
Data
ACK
Exemplo de ligao
802.11a
Utiliza a faixa de frequncia 5,7 Ghz.
Menor ndice de interferncias por
microondas, telefones sem fio, etc.
Menor alcance
Problemas de autorizao de uso da faixa
de 5 GHz
Taxas de at 54 Mbps
55
17/03/2015
802.11b
Faixa de 2,4 GHz
Taxas de 1, 2, 5.5 e 11 Mbps;
Modulao DSSS
Melhor alcance que a 802.11a e menor
ndice de obstruo
Muita interferncia de microondas,
telefones sem fio, etc.
802.11g
Faixa de 2,4 GHz
Modulao OFDM ou DSSS
Taxas de at 54 Mbps com modulao
OFDM e de 1, 2, 5.5 e 11 Mbps para DSSS
Proporciona compatibilidade com o
802.11b
Access point fora os clientes 802.11g a
esperar mais para trasmitir quando
existem clientes usando 802.11b
802.11n
Permite utilizar mais de um rdio (at 3)
para aumentar a taxa de dados
Utiliza tanto 2,5 GHz quanto 5,7 GHz
Permite at 300 Mbps
Utiliza modulao MIMO (Multiple Input
Multiple Output)
Mais de um fluxo de dados
56
17/03/2015
Comparativo padres
802.11a
802.11b
802.11g
802.11n
Faixa
5,7 GHz
2,4 GHz
2,4 GHz
Ambas
Canais
At 23
Modulao
OFDM
DSSS
DSSS
OFDM
OFSM-MIMO
Taxa de dados
mxima
54 Mbps
11 Mbps
at 11
Mbps
54
Mbps
At 300 Mbps
2 para cada
rdio
Alcance
35 m
35 m
35 m
At 70 m
Data de
lanamento
1999
1999
2003
2008
Vantagens
Pouca
interferncia
Baixo custo
Baixa obstruo
Altas taxas
Desvantagens
Custo alto,
menor alcance
real
Propenso a
interferncia
Propenso a
interferncia
Alto custo
devido
necessidade de
vrios rdios
Problema do n oculto
Canais de transmisso
57
17/03/2015
Topologias Ad Hoc
58
17/03/2015
Investigao
Autenticao
59
17/03/2015
Associao
60
17/03/2015
Criptografia
WEP (Wired Equivalency Protection )
Chave compartilhada entre cliente e Access point
Baseado em desafio
TKIP (Temporal Key Integrity Protocol )
Fonte: apresentaes Douglas E. Comer, traduzidas pelo Dr. Klber Vieira Cardoso
61
17/03/2015
Tpicos
Histria
Instituies
Documentos e padres
Histria
Histria (cont.)
62
17/03/2015
Histria (cont.)
Hoje
Os 2 ltimos blocos /8 alocados em
31/01/2011
908,5 milhes de hosts (entradas de
DNS) em 06/2012
Brasil possui 27 milhes de hosts (4
colocado) em 06/2012
Fonte: http://www.isc.org/solutions/survey
Instituies de pesquisa e
engenharia
63
17/03/2015
Internet Assign
Network Address
Instituies (cont.)
Outros:
ICANN (Internet Corporation for Assigned Names and Numbers) www.icann.org
IANA (Internet Assigned Numbers Authority) www.iana.org
Documentos e padres
Informaes so documentadas em uma srie de
relatrios, conhecidos como RFCs (Request For
Comments) - www.ietf.org/rfc.html
RFCs incluem:
64
17/03/2015
RFCs contm:
Propostas
Levantamentos e medies
Padres
Piadas?! (IP sobre pombo correio:1149, Eletricidade sobre IP: 3251,
Humor do pacote no Option no TCP: 5841)
RFCs:
So numerados cronologicamente
Documentos revisados (modificados) ganham novos nmeros
Nmeros que terminam em 99 (resumo) e 00 (situao) so
reservados
Experimental
Proposed standard
Informational
Draft standard
Internet standard
Historic
Exemplos de RFCs:
RFC791 Internet Protocol (IP)
Substitui RFC760
65
17/03/2015
Tpicos
Interconexo: aplicao vs. rede
Propriedades da interligao em redes
Arquitetura da interligao em redes
Rede
Roteador
Host (sistema final)
66
17/03/2015
67
17/03/2015
Roteadores
Precisam conhecer a topologia da interligao
em redes
Usam a rede de destino, no o host de destino,
para fazer o roteamento de pacotes, logo:
Equipamentos mais simples
Quantidade de informao aumenta com o nmero de
redes e no hosts
68
17/03/2015
Tpicos
Formato do endereo
Classes de endereos
Endereos especiais
Sub-rede e mscara
Endereo IP
Funo semelhante ao endereo de
hardware, ou seja, identificar uma interface de
comunicao
Cada interface de comunicao ligada a
Internet (pblica) contm um endereo IP
unicast (de um destino) nico
usado pelas aplicaes distribudas
um valor binrio de 32 bits (verso 4)
Formato do endereo IP
Sufixo de host
69
17/03/2015
Prefixo de rede
Sufixo de host
70
17/03/2015
Classes de endereos IP
Classe
0.0.0.0 at
127.255.255.255
0 Net ID
Host ID
10
110
1110
Endereo Multicast
224.0.0.0 at
239.255.255.255
1111
Reservado
240.0.0.0 at
255.255.255.255
Net ID
Net ID
1.o byte
128.0.0.0 at
191.255.255.255
Host ID
192.0.0.0 at
223.255.255.255
Host ID
2.o byte
3.o byte
4.o byte
1.o
bit
0
Classe A
2.o
bit
0
Classe B
3.o
bit
0
Classe C
4.o
bit
Classe E
Classe D
Propriedades importantes
71
17/03/2015
Notao
Exemplo:
Notao binria:
10010010 10100100 01000101 00000010
Notao decimal com pontos:
146.164.69.2
Endereos especiais
Todos os bits com zero (0.0.0.0): este host nessa rede
Multicast
IP permite multicast (multi-destinatrio),
porm o suporte no est disponvel em toda
Internet
Endereos da classe D so reservados para
multicast
72
17/03/2015
Atribuio de endereos
Restante da
Internet
10M
R1
R2
1
Rede 100.0.0.0
10K
100.200.0.0
R3
Rede 200.0.0.0
200.0.0.150
Endereos:
Classe A
Classe B
Classe C
Classe D
73
17/03/2015
Endereamento de sub-rede
No parte do esquema de
endereamento IP original, mas ainda
mantm compatibilidade
Permite que um site use um nico prefixo de
rede para mltiplas redes fsicas
Exemplo de sub-rede
Trfego em direo
a rede 150.0.0.0
R1
sub-rede 150.0.64.0
1
10K
Restante da
Internet
10K
sub-rede 150.0.128.0
74
17/03/2015
Sufixo de host
Parte Internet
Parte local
Prefixo de rede
Sub-rede
Sufixo
de host
Tamanho da sub-rede
Depende da topologia do site e do nmero
de hosts em cada rede fsica
Pode ser qualquer sub-diviso de uma rede
classe A, B ou C, desde que seja uma potncia
de dois
O tamanho estabelecido por uma mscara
de sub-rede
75
17/03/2015
Mscara de sub-rede
A cada rede fsica associado uma mscara de endereo de
32 bits, tambm chamada mscara de sub-rede
Os bits 1 na mscara cobrem todo o prefixo de rede
mais zero ou mais bits do sufixo de host
Para identificar o prefixo de rede e a sub-rede feito um E
lgico (bit-a-bit) entre o endereo IP fornecido e a mscara de
sub-rede
Dois tipos de mscara:
R2
10K
R1
10K
R3
1
Restante da
Internet
10K
10K
76
17/03/2015
10K
R1
R2
Restante da
Internet
sub-rede 150.0.0.0/255.255.192.0
1
10K
R3
1
10K
sub-rede 150.0.64.0/255.255.192.0
1
10K
sub-rede 150.0.128.0/255.255.192.0
sub-rede 150.0.192.0/255.255.192.0
Uniformidade
Facilidade de projeto, manuteno e depurao
Desvantagens:
77
17/03/2015
10K
R1
R2
1
Restante da
Internet
20K
R3
1
5K
5K
10K
R1
R2
1
sub-rede 150.0.128.0/255.255.192.0
20K
R3
sub-rede 150.0.0.0/255.255.128.0
1
5K
5K
sub-rede 150.0.192.0/255.255.224.0
sub-rede 150.0.224.0/255.255.224.0
Restante da
Internet
78
17/03/2015
Desvantagens:
Maior complexidade para atribuir e administrar endereos
Potenciais ambigidades e inconsistncias no endereamento
10K
R1
R2
1
Restante da
Internet
20K
R3
1
5K
5K
79
17/03/2015
10K
R1
R2
1
Restante da
Internet
sub-rede 150.0.0.0/255.255.192.0
20K
R3
1
5K
sub-rede 150.0.64.0/255.255.128.0
1
5K
sub-rede 150.0.192.0/255.255.224.0
sub-rede 150.0.224.0/255.255.224.0
80
17/03/2015
Problemas:
Crescimento exponencial da Internet
O uso de sub-redes no suficiente
Endereos IP limitados (sobretudo classe B)
Notao CIDR
Exemplo:
214.5.48.0/20
Prefixo ocupa 20 bits
Sufixo ocupa 12 bits
Essa faixa equivale a 16 prefixos de classe C ou 1/16 de classe
B
81
17/03/2015
Exemplo em detalhe
214.5.48.0
= 11010110 00000101 00110000 00000000
20 bits = 11111111 11111111 11110000 00000000
prefixo da rede = 11010110 00000101 00110000 00000000
ou 214.5.48.0
end. de difuso = 11010110 00000101 00111111 11111111
ou 214.5.63.255
equivalente, por exemplo, s seguintes redes classe C agrupadas:
214.5.48.0
214.5.52.0
214.5.56.0
214.5.60.0
214.5.49.0
214.5.53.0
214.5.57.0
214.5.61.0
214.5.50.0
214.5.54.0
214.5.58.0
214.5.62.0
214.5.51.0
214.5.55.0
214.5.59.0
214.5.63.0
Proliferao de rotas
Agregao de rotas
Muda o roteamento, assim como foi
mudado o endereamento
Cada rota tem uma mscara associada
Sempre que informaes de roteamento
so trocadas, o par (endereo,mscara)
enviado
Tambm conhecida como bloco CIDR
82
17/03/2015
Restante da
Internet
4K
R1
R2
1
8K
R3
2K
2K
4K
R1
R2
1
Restante da
Internet
sub-rede 200.150.96.0/20
8K
R3
sub-rede 200.150.64.0/19
1
2K
2K
sub-rede 200.150.112.0/21
sub-rede 200.150.120.0/21
83
17/03/2015
Restante da
Internet
12
R1
R2
1
28
R3
13
Alguns ISPs tem clientes com demanda por pequeno nmero de endereos
IP, a qual pode ser atendida por uma frao de classe C. Por exemplo, a
rede 200.100.50.128/26, atende o site acima
Restante da
Internet
12
R1
R2
sub-rede 200.150.50.160/28
1
28
R3
sub-rede 200.150.50.128/27
1
13
sub-rede 200.150.50.176.0/28
Resumo CIDR
84
17/03/2015
Endereos IP privados
Alguns blocos CIDR reservados para uso dentro de um site
No devem aparecer na Internet pblica
Podem se repetir em diferentes sites
Prefixo
10/8
172.16/12
192.168/16
169.254/16
Incio
10.0.0.0
172.16.0.0
192.168.0.0
169.254.0.0
Fim
10.255.255.255
172.31.255.255
192.168.255.255
169.254.255.255
Exemplo genrico
Computadores A e B na mesma rede (fsica)
Aplicao em A gera um pacote para
aplicao em B
Software do protocolo em A deve usar o
endereo de hardware de B ao envi-lo um
pacote, logo:
85
17/03/2015
Associao dinmica
Necessria quando endereo de hardware
maior que o endereo IP (ex.: Ethernet)
Permite ao equipamento A encontrar o
endereo de hardware do equipamento B
A sabe endereo IP de B
A sabe que B est na mesma rede fsica
Funcionamento do ARP
86
17/03/2015
Reteno de associaes
Por questes de desempenho o ARP
precisa evitar o envio de uma requisio
para cada pacote a ser enviado
Soluo:
Encapsulamento ARP
87
17/03/2015
Atribuio de endereo IP
Esttica
Endereo IP armazenado em algum dispositivo
de armazenamento persistente (ex.: disco)
Em geral, exigido para alguns equipamentos
(ex.: servidores, roteadores)
Dinmica
Endereo IP obtido de um servidor
til para equipamentos simples (ex.: estaes
sem disco) ou o que permanecem ligados
intermitentemente
Protocolo antigo
Exceto em uns poucos casos especiais, RARP foi
amplamente substitudo pelo DHCP
88
17/03/2015
Usa UDP
89
17/03/2015
IP Internet Protocol
Principal protocolo da pilha TCP/IP
Principais objetivos
90
17/03/2015
Caractersticas do IP
Caractersticas do IP
Fornece um servio de entrega de pacotes
sem conexo
Define trs itens importantes:
Esquema de endereamento
Formato do pacote
Encaminhamento do pacote
Pacote IP
Semelhante ao quadro da camada de enlace
Tambm conhecido como datagrama IP
Layout:
Cabealho
rea de dados
91
17/03/2015
Encapsulamento do pacote IP
Pacote encapsulado dentro de um quadro de enlace
Hardware de rede trata o pacote como dados
Um campo do cabealho do quadro deve identificar os
dados como um pacote IP
Cabealho IP
Cabealho
do quadro
rea de dados do IP
Formato do cabealho IP
Campos do cabealho IP
VERSION (4 bits)
Decimal Palavra-chave
0
1-3
4
IP
5
ST
6
IPv6
7
TP/IX
8
PIP
9
TUBA
10-14
15
Verso
Reservado
No atribudo
Internet Protocol (RFC791)
ST Datagram Mode (RFC1190)
Internet Protocol version 6 (RFC1752)
TP/IX: The Next Internet (RFC1475)
The P Internet Protocol (RFC1621)
TUBA (RFC1347)
No atribudo
Reservado
92
17/03/2015
0 = Normal Delay,
Bit 4 (T):
1 = Low Delay
Bit 5 (R):
0 = Normal Reliability,
1 = High Reliability
Bits 6 e 7: Reservados
93
17/03/2015
Tpicos
Erros em redes de pacotes
ICMP (Internet Control Message Protocol)
Caractersticas
Encapsulao
Formato da mensagem
Tipos de mensagens
Exemplos
94
17/03/2015
Algumas causas:
ICMP no
Fornece interao entre o equipamento que
envia a mensagem e a origem. H apenas um
relato do erro
Mantm informao de estado (cada pacote
manipulado independentemente)
Principal conseqncia
Ao receber a mensagem de erro, a origem pode
apenas informar uma aplicao ou tomar alguma
outra ao para corrigir o problema
95
17/03/2015
Encapsulao ICMP
ICMP transportado dentro de um pacote
IP
Toda a mensagem ICMP tratada como
dados pelo IP
Mensagem ICMP
Echo Reply
Destination Unreachable
Source Quench
Redirect (change a route)
Echo Request
Router Advertisement
Router Solicitation
Time Exceeded for a Datagram
Parameter Problem on a Datagram
Timestamp Request
Timestamp Reply
Information Request (obsoleto)
Information Reply (obsoleto)
Address Mask Request
Address Mask Reply
96
17/03/2015
Traceroute
97
17/03/2015
Definies
Arquitetura hbrida
Parte do trfego est restrito infraestrutura privada
Parte do trfego flui atravs da Internet
global
98
17/03/2015
Criptografia
Encapsulamento IP-em-IP
Exemplos de VPN
99
17/03/2015
Geralmente em software
Normalmente instalado em um roteador
Hardware especializado usado para obter maior
velocidade
Operao
Substitui o endereo IP de origem no
pacote que sai (do site)
Substitui o endereo IP de destino no
pacote que entra (no site)
Tambm manipula protocolos de camadas
superiores, por exemplo
Tabela de traduo
Cada entrada na tabela especfica uma extremidade
local (privada) e outra global
Modelo tpico
100
17/03/2015
Porta
IP pblico
Porta
Porta NAT
Protocolo
10.0.0.10
1030
200.0.50.25
80
1501
TCP
10.0.0.11
1030
100.0.10.15
25
1520
TCP
10.0.0.11
1031
50.10.15.20
23
1510
TCP
10.0.1.12
1050
30.15.5.10
80
1515
TCP
10.0.1.12
1051
30.15.5.10
80
1517
TCP
NAT
NAT necessita
Mudar cabealhos IP
Mudar cabealho TCP e UDP
Recalcular checksum
Mudar cabealho ICMP (ex.: ICMP Echo Request/Redirect)
Identificar as mensagens ICMP (ex.: ICMP Redirect no deve ser
repassada, mas ICMP Host unreachable deve)
Traduzir nmeros de porta em uma sesso FTP
101
17/03/2015
Solues
Solues paliativas: Queda de apenas 14%
102
17/03/2015
Mundo
25,6% da populao;
Brasil
Evoluo do IPv6
103
17/03/2015
Quais os riscos da no
implantao do IPv6?
Embora ainda seja pequena, a utilizao do IPv6 tem aumentado
gradativamente;
Solues
Principais questes:
Escalabilidade;
Segurana;
Suporte a QoS;
Mobilidade;
Polticas de roteamento;
Transio.
IPv6
Cabealhos de extenso.
....
104
17/03/2015
Endereamento
Endereamento
A representao dos endereos IPv6, divide o endereo em oito grupos
de 16 bits, separando-os por :, escritos com dgitos hexadecimais.
2001:0DB8:AD1F:25E2:CADE:CAFE:F0DA:84C1
2 Bytes
Exemplo:
2001:0DB8:0000:0000:130F:0000:0000:140B
2001:db8:0:0:130f::140b
Formato invlido: 2001:db8::130f::140b (gera ambiguidade)
Endereamento
Exemplo:
Prefixo 2001:db8:3003:2::/64
Prefixo global 2001:db8::/32
ID da sub-rede 3003:2
URL
http://[2001:12ff:0:4::22]/index.html
http://[2001:12ff:0:4::22]:8080
105
17/03/2015
Endereamento
Existem no IPv6 trs tipos de endereos definidos:
Endereamento
Unicast
Global Unicast
64 - n
64
ID da
sub-rede
Identificador da interface
2000::/3
Endereamento
Unicast
Link local
FE80
Identificador da interface
FE80::/64
106
17/03/2015
Endereamento
Unicast
Unique local
7
Pref.
Identificador global
ID da
sub-rede
Identificador da interface
FC00::/7
Endereamento
Unicast
Endereos especiais
Localhost - ::1/128 (0:0:0:0:0:0:0:1)
No especificado - ::/128 (0:0:0:0:0:0:0:0)
IPv4-mapeado - ::FFFF:wxyz
Faixas Especiais
6to4 - 2002::/16
Documentao - 2001:db8::/32
Teredo - 2001:0000::/32
Obsoletos
Site local - FEC0::/10
IPv4-compatvel - ::wxyz
6Bone 3FFE::/16 (rede de testes desativada em 06/06/06)
Endereamento
107
17/03/2015
Cabealho IPv4
Cabealho IPv6
Mais simples
Mais flexvel
Extenso por meio de cabealhos adicionais.
Mais eficiente
Cabealho IPv6
108
17/03/2015
Cabealho IPv6
1
1
2
Cabealho IPv6
Cabealho IPv6
109
17/03/2015
Cabealho IPv6
Cabealhos de Extenso
No IPv6, opes adicionais so tratadas por meio de cabealhos de
extenso.
Cabealho TCP
Dados
Cabealho IPv6
Cabealho Routing
Prximo
Cabealho = 43
Prximo
Cabealho = 6
Cabealho TCP
Cabealho IPv6
Cabealho Routing
Prximo
Cabealho = 43
Prximo
Cabealho = 44
Cabealho
Fragmentation
Prximo
Cabealho = 6
Dados
Cabealho TCP
Dados
Cabealhos de Extenso
Exemplos
Hop-by-hop: indica informaes que devem ser processadas por
todos os ns
110
17/03/2015
111
17/03/2015
Encapsulamento
112
17/03/2015
Demultiplexao
113
17/03/2015
Caractersticas do TCP
Orientao a fluxo
Fluxo sem estrutura (seqncia de bytes)
Transferncia bufferizada
Conexo full-duplex
Confiabilidade
Controle de fluxo e de congestionamento
114
17/03/2015
Reconhecimentos
115
17/03/2015
Janela deslizante
Um protocolo simples de reconhecimento
positivo e retransmisso pacote-a-pacote
ineficiente, sobretudo medida que
aumenta a latncia
Soluo:
116
17/03/2015
Transferncia bufferizada
Aplicao
Aplicao
escreve
bytes
l
bytes
TCP
TCP
buffer de
transmisso
buffer de
recepo
segmento
segmento
segmento
117
17/03/2015
Cabealho TCP
SOURCE PORT e DESTINATION PORT
identificam as aplicaes nas extremidades
da conexo TCP
SEQUENCE NUMBER a posio no fluxo
de bytes do transmissor que est sendo
transportada no segmento
ACKNOWLEDGEMENT NUMBER o nmero
do byte que a origem espera receber
HLEN especifica o tamanho do cabealho do
segmento TCP, medido em DWORD (32 bits)
118
17/03/2015
Controle de fluxo
Evita que o transmissor esgote os buffers do
receptor por transmitir muito, ou muito
rapidamente
Receptor avisa explicitamente ao transmissor
da quantidade de espao livre disponvel, a qual
muda dinamicamente
119
17/03/2015
Controle de congestionamento
Congestionamento
Rede tem dificuldade (ou se torna incapaz) de
transmitir todo o trfego que recebe
Os roteadores tem suas filas (buffers)
sobrecarregadas
Sintomas de congestionamento:
Aumento significativo do atraso dos pacotes
(por entrarem em filas mais longas)
Perda de pacotes (por transbordo dos buffers)
Principal mtrica usada atualmente na deteco e controle
de congestionamento
Quando o
congestionamento
ocorre, TCP:
Diminui abruptamente
a taxa de transmisso
E volta a aument-la
gradativamente
120
17/03/2015
Tpicos
Problema de resoluo de endereo
Mapeamento direto
Associao dinmica
ARP (Address Resolution Protocol)
Formato do pacote
Algoritmo
Cache
Justificativa
necessrio usar endereos (fsicos) de
hardware para comunicar em uma rede
Aplicaes usam apenas endereos Internet
121
17/03/2015
Exemplo genrico
Computadores A e B na mesma rede (fsica)
Aplicao em A gera um pacote para
aplicao em B
Software do protocolo em A deve usar o
endereo de hardware de B ao envi-lo um
pacote, logo:
Resoluo de endereo
realizada em cada rede (fsica) ao longo
do caminho percorrido por um pacote na
Internet
Duas abordagens
Mapeamento direto
Associao dinmica
Mapeamento direto
Fcil de entender
Eficiente
Apenas funciona quando o endereo de
hardware menor que o endereo IP
Consiste em atribuir um endereo IP que
codifica o endereo de hardware
122
17/03/2015
Associao dinmica
Necessria quando endereo de hardware
maior que o endereo IP (ex.: Ethernet)
Permite ao equipamento A encontrar o
endereo de hardware do equipamento B
A sabe endereo IP de B
A sabe que B est na mesma rede fsica
123
17/03/2015
Funcionamento do ARP
124
17/03/2015
Reteno de associaes
Por questes de desempenho o ARP
precisa evitar o envio de uma requisio
para cada pacote a ser enviado
Soluo:
Cache ARP
125
17/03/2015
Caractersticas do algoritmo
Encapsulamento ARP
126
17/03/2015
Tpicos
Atribuio de endereo IP
RARP (Reverse ARP)
BOOTP (BOOTstrap Protocol)
DHCP (Dynamic Host Configuration Protocol)
Atribuio de endereo IP
Esttica
Endereo IP armazenado em algum dispositivo
de armazenamento persistente (ex.: disco)
Em geral, exigido para alguns equipamentos
(ex.: servidores, roteadores)
Dinmica
Endereo IP obtido de um servidor
til para equipamentos simples (ex.: estaes
sem disco) ou o que permanecem ligados
intermitentemente
127
17/03/2015
Protocolo antigo
Exceto em uns poucos casos especiais, RARP foi
amplamente substitudo pelo DHCP
Funcionamento do RARP
S1
S2
S1
S2
Identificao do cliente
Equipamento cliente precisa se identificar
RARP usa o endereo de hardware com um
identificador nico
128
17/03/2015
Usa UDP
129
17/03/2015
Retransmisso BOOTP
130
17/03/2015
131
17/03/2015
Extenso do BOOTP
BOOTP estendido para permitir
atribuio dinmica de endereos
Novo protocolo chamado DHCP
(Dynamic Host Configuration Protocol)
132
17/03/2015
Campo OPTIONS
133
17/03/2015
Tpicos
Conceitos
Pacote (ou datagrama) IP
Formato
Campos do cabealho
Encapsulamento
Fragmentao e remontagem
Opes do IP
IP Internet Protocol
Principal protocolo da pilha TCP/IP
Principais objetivos
134
17/03/2015
Caractersticas do IP
Fornece um servio de entrega de pacotes
sem conexo
Define trs itens importantes:
Esquema de endereamento
Formato do pacote
Encaminhamento do pacote
Pacote IP
Semelhante ao quadro da camada de enlace
Tambm conhecido como datagrama IP
Layout:
Cabealho
rea de dados
Formato do cabealho IP
135
17/03/2015
Campos do cabealho IP
VERSION (4 bits)
Decimal Palavra-chave
0
1-3
4
IP
5
ST
6
IPv6
(RFC1752)
7
TP/IX
(RFC1475)
8
PIP
(RFC1621)
9
TUBA
10-14
15
Verso
Reservado
No atribudo
Internet Protocol (RFC791)
ST Datagram Mode (RFC1190)
Internet Protocol version 6
TP/IX: The Next Internet
The P Internet Protocol
TUBA (RFC1347)
No atribudo
Reservado
0 = Normal Delay,
Bit 4 (T):
1 = Low Delay
Bit 5 (R):
0 = Normal Reliability,
1 = High Reliability
Bits 6 e 7: Reservados
136
17/03/2015
Encapsulamento do pacote IP
Pacote encapsulado dentro de um quadro de enlace
Hardware de rede trata o pacote como dados
Um campo do cabealho do quadro deve identificar os
dados como um pacote IP
Cabealho IP
Cabealho
do quadro
rea de dados do IP
137
17/03/2015
Um problema potencial
138
17/03/2015
Exemplo da necessidade de
fragmentao
Fragmentao do pacote
Ilustrao da fragmentao
DF=0
MF=0
MF=1
MF=1
MF=0
139
17/03/2015
Remontagem
Opes IP
Raramente usadas
Usadas em depurao da rede
Tm tamanho varivel
1 byte
OPTION CODE
LENGTH
N bytes
DATA
140
17/03/2015
Caractersticas do IP
141
17/03/2015
Tpicos
Caractersticas
Encapsulao
Formato da mensagem
Tipos de mensagens
Exemplos
Algumas causas:
142
17/03/2015
ICMP no
Fornece interao entre o equipamento que
envia a mensagem e a origem. H apenas um
relato do erro
Mantm informao de estado (cada pacote
manipulado independentemente)
Principal conseqncia
Ao receber a mensagem de erro, a origem pode
apenas informar uma aplicao ou tomar alguma
outra ao para corrigir o problema
Encapsulao ICMP
ICMP transportado dentro de um pacote
IP
Toda a mensagem ICMP tratada como
dados pelo IP
Mensagens
Inicia com um campo TYPE (1 byte) o tipo
bsico da mensagem que segue
Algumas tm um campo CODE (1 byte) logo em
seguida que classifica a mensagem
Exemplo:
TYPE = 3 (00000011) Destination Unreachable
CODE = 1 (00000001) Host Unreachable
143
17/03/2015
Mensagem ICMP
Echo Reply
Destination Unreachable
Source Quench
Redirect (change a route)
Echo Request
Router Advertisement
Router Solicitation
Time Exceeded for a Datagram
Parameter Problem on a Datagram
Timestamp Request
Timestamp Reply
Information Request (obsoleto)
Information Reply (obsoleto)
Address Mask Request
Address Mask Reply
Network unreachable
Host unreachable
Protocol unreachable
Port unreachable
Fragmentation needed and DF set
Source route failed
Destination network unknown
Destination host unknown
Source host isolated
Communication with destination network administratively prohibited
Communication with destination host administratively prohibited
Network unreachable for type of service
Host unreachable for type of service
144
17/03/2015
Tpicos
Identificao das aplicaes
UDP
Formato do datagrama
Pseudo-cabealho
Encapsulao
Demultiplexao
Portas
145
17/03/2015
146
17/03/2015
Pseudo-cabealho UDP
Usado ao calcular (na origem) ou checar (no
destino) a soma de verificao
Temporariamente includo antes do cabealho
UDP
Contm itens do cabealho IP
Tenta garantir que a mensagem chegou ao
destino correto
147
17/03/2015
Encapsulao
Demultiplexao
148
17/03/2015
149
17/03/2015
Tpicos
Caractersticas do TCP
Como o TCP fornece confiabilidade
Janela deslizante
Estabelecimento e encerramento de conexo TCP
Portas TCP, conexes e extremidades
Formato do segmento TCP
Retransmisso adaptativa
Clculo do RTT
Slow start
Congestion avoidance
Fast recovery, Fast retransmit
Caractersticas do TCP
Orientao a fluxo
Fluxo sem estrutura (seqncia de bytes)
Transferncia bufferizada
Conexo full-duplex
Confiabilidade
Controle de fluxo e de congestionamento
150
17/03/2015
Reconhecimentos
Janela deslizante
Um protocolo simples de reconhecimento
positivo e retransmisso pacote-a-pacote
ineficiente, sobretudo medida que
aumenta a latncia
Soluo:
151
17/03/2015
152
17/03/2015
Transferncia bufferizada
Aplicao
Aplicao
escreve
bytes
l
bytes
TCP
TCP
buffer de
transmisso
buffer de
recepo
segmento
segmento
segmento
153
17/03/2015
154
17/03/2015
Cabealho TCP
SOURCE PORT e DESTINATION PORT
identificam as aplicaes nas extremidades
da conexo TCP
SEQUENCE NUMBER a posio no fluxo
de bytes do transmissor que est sendo
transportada no segmento
ACKNOWLEDGEMENT NUMBER o nmero
do byte que a origem espera receber
HLEN especifica o tamanho do cabealho do
segmento TCP, medido em DWORD (32 bits)
155
17/03/2015
Retransmisso adaptativa
156
17/03/2015
Abordagem
157
17/03/2015
158
17/03/2015
Resumindo:
O fator de variao do RTT uma constante beta, fazendo
com esse esquema no consiga se adaptar a grandes variaes
do RTT (por no ser varivel)
Usando beta = 2 (de acordo com o recomendado), medida que a
variao do RTT aumenta (ou seja, a carga na rede sobe), aumenta o
nmero de retransmisses e, portanto a carga na rede (e a variao do
RTT)
Nova implementao:
DIFF = RTTamostra - RTT
RTT = RTT + delta * DIFF
DEV = DEV + delta * (|DIFF| - DEV)
Temporizador = mi * RTT + fi * DEV
Estimativa do RTT
159
17/03/2015
Estimativa do temporizador
Controle de fluxo
Evita que o transmissor esgote os buffers do
receptor por transmitir muito, ou muito
rapidamente
Receptor avisa explicitamente ao transmissor
da quantidade de espao livre disponvel, a qual
muda dinamicamente
Controle de congestionamento
Congestionamento
Rede tem dificuldade (ou se torna incapaz) de
transmitir todo o trfego que recebe
Os roteadores tem suas filas (buffers)
sobrecarregadas
Sintomas de congestionamento:
Aumento significativo do atraso dos pacotes
(por entrarem em filas mais longas)
Perda de pacotes (por transbordo dos buffers)
Principal mtrica usada atualmente na deteco e controle
de congestionamento
160
17/03/2015
Quando o
congestionamento
ocorre, TCP:
Diminui abruptamente
a taxa de transmisso
E volta a aument-la
gradativamente
Variveis importantes:
AdvWin maior janela que o transmissor pode usar, descrita pelo
receptor no campo WINDOW
CongWin janela que o transmissor usa para monitorar o nvel de
congestionamento, sendo 1
TxWin = mnimo (AdvWin, CongWin)
Threshold limiar a partir do qual a CongWin deixa de ser tratada
pelo algoritmo Slow start e passa a ser definida pelo algoritmo
Congestion avoidance
161
17/03/2015
Slow start
1) inicializa: CongWin = 1
2) para (cada_segmento_com_ACK)
3)
CongWin++
Congestion avoidance
1) At (evento_de_perda) {
2) para_cada_W_segmentos_reconhecidos:
3) CongWin++ }
4) Threshold = CongWin/2
5) Slow Start
162
17/03/2015
Fast retransmit
Adicionado mais tarde ao TCP para compensar os efeitos
da impreciso dos temporizadores
Tipicamente entre 300 e 500ms por intervalo (tick)
Fast Recovery
Remove a fase slow start do TCP quando o
algoritmo fast retransmit sinaliza um
congestionamento
Faz CongWin = CongWin/2
E ento inicia o congestion avoidance
163