modelo em camadas arquitetura tcp/ip/ethernet · o ethernet não é considerado parte da pilha...
TRANSCRIPT
Ethernet não-Comutada (CSMA-CD)
A Ethernet não-comutada baseia-se no princípio de comunicação com
broadcast físico.
a
meio compartilhado
ou barramentoa b DADOS (até 1500 bytes) CRCTIPO
b c
Quadros em
espera
transmitindo escutando escutando
Endereço MAC ou Físico
O padrão IEEE 802 define o padrão de endereçamento MAC,
administrados localmente ou universais.
MAC
Interface de Rede
Sistema Operacional
UNICAST (interface de rede)
BROADCAST (ff:ff:ff:ff:ff:ff:ff)
MULTICAST (01:00:5e:00:00:00)
DEST ORIG DADOS CRC
INTERRUPÇÃO
HUB ou Concentrador
Hubs ou concentradores são dispositivos que simulam
internamente a construção dos barramentos físicos.
c a c a c a
1 2 3
HUB
a b c
Ethernet Comutada
A utilização de switches permite colocar o Ethernet em modo
comutado.
PORTA
1
ENDEREÇO
a
1 2 3
c a ...(1)
c a ... c a ...(2) (2)
switchEstado inicial
PORTA ENDEREÇO
Após a transmissão de A
PORTA
1
3
ENDEREÇO
a
c
Após a transmissão de C
1 2 3
A C ...(3)A C ...(4)
switch
a b c
a b c
Domínios de Colisão
Cada porta do switch define um domínio de colisão. Isto é, só é
possível haver colisão entre os computadores conectados a uma
mesma porta.
1 2 3
switch
hub hub
Tabela de Encaminhamento
PORTA
1
2
3
ENDEREÇO
a,b,c
d,e,f
g
a b c d e f g
Cascateamento de Switches
Apesar de melhorar significativamente o desempenho da rede, os
Switches ainda apresentam limitação de escala.
Switch 1
PORTA
1
2
3
4
ENDEREÇO
d,e,f,g,h,i
a
b
c
switch
1 2 435
switch
1 2 435
switch
1 2 435
Switch 2
PORTA
1
2
3
4
5
ENDEREÇO
a,b,c
d
e
f
g,h,i
Switch 3
PORTA
2
3
4
5
ENDEREÇO
g
h
i
a,b,c,d,e,f
a b c
e e f
g h i
Arquitetura Internet (WAN)
A introdução do equipamento roteador determina a arquitetura WAN.
Roteador
A
Roteador
C
LAN
LAN
switchswitch
switch
WAN
Roteador
B
LAN
LAN
rede 1 rede 2
rede 3
1 2
3
1 2
3
1
32
Tabela de Roteamento
PORTA
C.1
C.2
C.3
Rede
Rede 3
Rede 1
Rede 2
NEXT
HOP
C.1
A.3
B.3
Quadro e Pacote
Pacotes são transportados no campo de dados dos quadros. Os
pacotes IP são definidos pelo tipo 0x800.
CRCDADOSDESTINOORIGEMDESTINO ORIGEM
PACOTE
QUADRO
ENDEREÇO FÍSICO:
definem o fabricante
ENDEREÇO DE REDE:
definem a posição
TIPO 0x800
Endereço de Rede
O agrupamento de computadores em rede permite reduzir a
quantidade de informações na memória do roteador.
SWITCH
SWITCH
a c
REDE 200.0.0.0/8
REDE 210.0.0.0/8
x
y
200.0.0.1 200.0.0.2 200.0.0.3 z m
210.0.0.1
z
se 200... envie para x
se 210 ... envie para y
m 66.1.2.3 210.0.0.2
e y 66.1.2.3 210.0.0.3
b
d
210.0.0.3
e
210.0.0.4
f
Roteador Roteador
Conexão de redes com tecnologia diferentes
O endereçamento dos quadros é local ao enlace e o endereçamento
do pacote é fim a fim.
1
3
2
O encapuslamento do
quadro mude de acordo
com o meio físico
O pacote independe
da tecnologia
Ethernet PPP
Token- Ring
Protocolos de Transporte
Protocolos de transporte como o TCP e UDP introduzem um nível
adicional de endereçamento para identificar processos.
TCP
IP
Ethernet
End. Físico
Endereço IP
Porta
1024
Processo
Cliente
UDP
Porta Porta
1024 80 Mensagem
TCP
IP
Ethernet
End. Físico
Endereço IP
Porta
80
UDP
Porta Porta
Processo
Servidor
Portas TCP e UDP
Números inteiros de 16 bits padronizadas pela IANA (Internet Assigned
Number Authority)
0
1023
1024
49151
PORTAS BEM CONHECIDAS
PORTAS REGISTRADAS
49152
65535
PORTAS DINÂMICAS OU PRIVADAS
Quadro, Pacote e Segmento/Datagrama
crcorig.dest.orig.dest. orig
PACOTE
QUADRO
ENDEREÇOS
FÍSICO
(LOCAL)
ENDEREÇOS IP
(FIM A FIM)
dest dados
ENDEREÇOS DE
PORTAS
(PROCESSOS)
TCP/UDP PDU
protocolo
Protocolo de Aplicação
O protocolo de aplicação define, geralmente, um conjunto de
mensagens padronizadas que permite que clientes e servidores de
fabricante diferentes se comuniquem.
crcorigdestorigdest. orig. dest prot. aplicaçãoprot. dados
mail from: <...>
rcpt to: <...>
data
250 ok
250 ok
354 End data with <CR><LF>.<CR><LF>
dados <CR><LF>.<CR><LF>
cliente email servidor email
Pilha TCP/IP
O Ethernet não é considerado parte da pilha TCP/IP
Camada de Aplicação
HTTP, FTP, SMTP, etc
Camada de Transporte
TCP, UDP
Ethernet
Camada de Rede
IP
Seqüência de
empacotamento
DADOS
aplicação
transporte
pacote
quadro
Aplicação
S.O.
Placa de
Rede
Aplicação
Apresentação
Sessão
Transporte
Rede
Enlace de Dados
Física
Mensagens padronizadas.
Dispositivo de Rede: Gateway de Aplicação (Proxy)
HTTP, SSH, SMTP, SNMP, DNS, etc.
Comunicação entre processos.
Dispositivo de Rede: Não há
TCP, UDP, SPX, NetBEUI, etc.
Roteamento dos pacotes através de redes diferentes
Dispositivo de Rede: Roteador
IP, IPx, etc.
Empacotamento de dados em quadros dentro da rede.
Dispositivo de Rede: Ponte, Switch
Ethernet, PPP, Frame-Relay, ATM, …
Transmissão de bits através do meio físico.
Dispositivo de Rede: Repetidor, Hub
OSI - Open Systems Interconnection Model
Modelo de referência para classificação de protocolos
Comunicação com controle de estado.
Representação de dados independente da plataforma.
1
2
3
4
5
6
7
Arquietura Internet e Endereçamento IP
A arquitetura Internet é definida como uma coleção de redes físicas
interligadas por uma nuvem de roteadores.
Rede Física
Rede Física Rede Física
Rede Física
internet
Gateway ou roteador
Notação Decimal Pontuada
Endereços IP são números de 32 bits (4 bytes) representados em
notação decimal pontuada.
10000000 00001010 00000010 00011110
2726252423222120 27262524232221202726252423222120 2726252423222120
27=128 23+21=10 21=2 24+23+22+21=30
128.10.2.30
notação decimal
pontuada
notação
binária
Endereços IP
Endereço IP: Indentificador de Rede + Indentificador de HOST
Id rede
(prefixo)
Endereço IP de 32 bits
Rede fisica
internet
Rede física Rede Física
Rede física
hosts com o
mesmoidentificador de
rede.
hosts comidentificadores
de rede
distintos.
host
Id de host
Classes de Endereçamento IP
Classe Octetos Número de
Prefixos
Endereços por
Prefixo
Faixa de Endereços
A (0) R H H H 128 16.777.216 1.0.0.0
127.255.255.255
B (10) R R H H 16.384 65.536 128.0.0.0
191.255.255.255
C (110) R R R H 2.097.152 256 192.0.0.0 até
223.255.255.255
D (1110) ---- 268.435.456 224.0.0.0 até
239.255.255.255
Res. (1111) reservado reservado 240.0.0.0 até
255.255.255.254
Endereços IP com Classe
As classes definem o tamanho das redes locais.
16,77
milhões
65,536
mil
de 10.0.0.0
até 10.255.255.255
de 172.68.0.0
até 172.168.255.255
de 200.134.51.0
até 200.134.51.255
A
B
256C
roteador
200.0.0. 2 200.0.0. 3 200.0.0. 4 200.0.0. 5
200.0.0.1
200.0.1.1
200.0.1. 2 200.0.1. 3 200.0.1. 4 200.0.1. 5
Exemplo de Endereçamento
As interfaces do roteador também fazem parte das redes.
sub-rede
200.0.0.0
sub-rede
200.0.1.0
Limitações do IP com classe
Qual a melhor classe para cada uma das redes abaixo?
...
2000 computadores
Universidade A
...
200 computadores
Instituto B
Limitações do IP com Classe
253 computadores
Universidade A
253 computadores
OITO CLASSES C
2024 endereços
...
2000 computadores
Universidade A
UMA CLASSE B
65536 endereços
...
...
Endereços IP sem classe
Classless Inter-Domain Routing (CIDR)
Introduzido em 1993, modificou a forma como o tamanho do prefixos de
rede em um endereço IP é determinado.
O CIDR adota o conceito de máscara de subrede de tamanho variável,
que permite definir prefixos de qualquer tamanho
VLSM (Variable Length Subnet Masking)
IP (32 bits)
Máscara de Subrede (32 bits)
Máscara de Subrede
A Máscara de Subrede
32 bits em notação decimal pontuada.
bits 1 indicam o endereço da subrede
bits 0 o endereço do host.
Máscaras Default:
classe A: 255.0.0.0 ou /8 ou
11111111.00000000. 00000000. 00000000.
classe B: 255.255.0.0 ou /16 ou
11111111. 11111111. 00000000. 00000000.
classe C: 255.255.255.0 ou /24 ou
11111111. 11111111. 11111111. 00000000.
SubRedes
200.0.0.0
(256 IPs)
200.0.0.255
200.0.0.0/24 200.0.0.0
(128 IPs)
200.0.0.127
200.0.0.128
(128 IPs)
200.0.0.255
200.0.0.0
(64 IPs)
200.0.0.63
200.0.0.64
(64 IPs)
200.0.0.127
200.0.0.0/26
/24 = 255.255.255.0
/25 = 255.255.255.128
/26 = 255.255.255.192
/27 =255.255.255.224
200.0.0.0
(32 IPs)
200.0.0.31
200.0.0.32
(32 IPs)
200.0.0.63200.0.0.64/26
200.0.0.0/25
200.0.0.128/25
200.0.0.0/27
200.0.0.32/27
SuperRedes
200.0.0.0
(1024 IPs)
200.0.4.255
200.0.0.0
(512 IPs)
200.0.1.255
200.0.0.0/23
/24 = 255.255.255.0
/23 = 255.255.254.0
/22 = 255.255.252.0
200.0.0.0
(256 IPs)
200.0.0.255
200.0.1.0
(256 IPs)
200.0.1.255
200.0.0.0/22
200.0.0.0/24
200.0.1.0/24
200.0.2.0
(512 IPs)
200.0.3.255
200.0.2.0/23200.0.2.0
(256 IPs)
200.0.2.255
200.0.3.0
(256 IPs)
200.0.3.255
200.0.2.0/24
200.0.3.0/24
Máscaras em Notação Decimal Pontuada
Por default, a máscara de uma rede classe C é
255.255.255.0.
11111111. 11111111. 11111111. 00000000.
Para dividir a rede em 2 subredes, utiliza-se a máscara:
255.255.255.128
11111111. 11111111. 11111111. 10000000.
Para dividir a rede em 4 subredes, utiliza-se a máscara:
255.255.255.192
11111111. 11111111. 11111111. 11000000.
Para dividir a rede em 8 subredes, utiliza-se a máscara:
255.255.255.224
11111111. 11111111. 11111111. 11100000.
Para dividir a rede em 16 subredes, utiliza-se a máscara:
255.255.255.240
11111111. 11111111. 11111111. 11110000.
r2
50 computadores
...
subrede 2
100 computadores
...
subrede1
Exemplo de Atribuição de Endereços
r3
...
50 computadores
subrede 3
r1200.1.1.0/24
r2
...
...
Exemplo de Atribuição de Endereços
r3
...
subrede 3
200.1.1.128/26
r1
200.1.1.0/24
200.1.1.129
200.1.1.130 200.1.1.179
subrede 2
200.1.1.192/26
200.1.1.193
200.1.1.194 200.1.1.243
subrede 1
200.1.1.0/25
200.1.1.2 200.1.1.101200.1.1.1
Endereços IP especiais
Não podem ser atribuídos a nenhuma estação:
Primeiro endereço do bloco de subrede
Identificador da subrede
Último endereço do bloco de subrede
Broadcast para a subrede
127.0.0.0/8:
Bloco de endereços de loopback
0.0.0.0:
Identificador da Internet
Endereço de Inicialização (DHCP)
255.255.255.255:
Broadcast para todas as redes
224.0.0.0 até 239.255.255.255:
Endereços de multicast
Loopback = Transmissão Local
Os pacotes IP com endereço de loopback não são enviados para
camadas inferiores da pilha TCP/IP.
Eles são tratados localmente pela própria estação
Recomendação do IETF: 127.0.0.0/8 é reservado para loopback
Transporte
Rede
Enlace
Física
processo
A
processo
B
porta A porta B
127.0.0.1
ARP: Address Resolution Protocol
O ARP faz a adaptação entre o Ethernet e o IP. O ARP é encapsulado
diretamente dentro do Ethernet.
Todo computador, ao ter sua pilha IP (re)iniciada, envia um ARP
request para seu próprio endereço para detectar endereços
duplicados.
ARP
REQUEST
(broadcast)
ARP
REPLY
(unicast)
qual o MAC do IP
200.0.0.2 ?
o MAC do IP
200.0.0.2 é C
200.0.0.3 200.0.0.4 200.0.0.2
a b c
SWITCH SWITCH
MAC destino
ff:ff:ff:ff:ff:ff
ARP – Inundação de Broadcast
O protocolo ARP utiliza mensagens em broadcast que tem alto impacto
na carga total na rede.
Para reduzir o tráfego total de ARP, os dispositivos que hospedam o
protocolo IP utilizam uma cache, visível pelo comando: arp -a
ARP Cache
endereço IP endereço MAC tipo
200.0.0.1 00:60:08:16:85:B3 dinâmico
200.0.0.3 00:60:08:16:85:ca dinâmico
ARP e Roteamento
Roteadores respondem, mas não propagam broadcast.
Isso implica que não é possível localizar o endereço MAC de algum
computador situado do outro lado de um roteador.
...
intra-rede inter-rede
SWITCH SWITCH
Roteamento
Comunicação intra-rede
Os endereço FÍSICO de destino é o endereço MAC do computador de
destino.
Comunicação inter-redes
O endereço FÍSICO de destino é o endereço MAC do roteador ligado a
mesma rede física que a estação transmissora.
IP
ORIGEM
IP
DESTINO
DADOSMAC
ORIGEM
MAC
DESTINO
IP
ORIGEM
IP
DESTINO
DADOSMAC
ORIGEM
MAC
ROTEADOR
INTRA-REDE
INTER-REDES
Comunicação Inter-Redes
O endereço IP de origem e de destino se mantém os mesmos durante
todos os saltos de um pacote através de vários roteadores.
O endereço MAC é modificado para endereçar os elementos
participantes de cada salto.
IPa IPd
IPb IPc
b
b a
c
IPa IPd d c IPa IPd
roteador
a f
Tabela de Roteamento
FORMATO GERAL
REDE DESTINO: 200.1.2.0 255.255.255.0
GATEWAY ou NEXT-HOP: 200.1.2.1
INTERFACE: eth0 ou 200.1.2.5
CUSTO: 1
200.1.2.0
200.1.2.255
ENDEREÇO DE BASE
PROPRIEDADE:
O resultado de um E-BINARIO de qualquer
endereço da rede
com a máscara resulta sempre no endereço
de base.
200.1.2.0/24
Rede de Destino
Formada por um endereço de base e uma máscara de subrede.
Exemplos:
200.134.51.0 (MASCARA 255.255.255.0):
Rota para os computadores:
200.134.51.0 a 200.134.51.255
200.134.0.0 (MASCARA 255.255.0.0):
Rota para os computadores:
200.134.0.0 a 200.134.255.255.
200.134.51.6 (MASCARA 255.255.255.255):
Rota para o computador:
200.134.51.6.
0.0.0.0 (MASCARA 0.0.0.0)
Rota para todos os computadores
0.0.0.0 até 255.255.255.255
Exemplo de Tabelas de Roteamento
roteador
1
roteador
2
INTERNET
REDE 200.134.51.0/24
REDE 200.17.98.0/24
200.17.98.1
200.134.51.1
10.0.0.1/3010.0.0.2/30
200.134.51.25
A
B
Tabela do computador B
Rede Destino Gateway Interface Custo
200.134.51.0/24 não tem eth0 ou 200.134.51.25 1
200.17.98.0/24 200.134.51.1 eth0 ou 200.134.51.25 1
0.0.0.0/0 200.134.51.1 eth0 ou 200.134.51.25 1
roteador
1
200.134.51.25 B
200.134.51.1
eth0
200.134.51.0/24
Seqüência de Análise da Rota
1) Da rota mais específica para a mais genérica
ROTA MAIS ESPECÍFICA:
ROTA COM MENOS ZEROS NA MÁSCARA
2) Da rota com menor custo para a de maior custo
3) Decisão dependente de implementação
Consequencia: O significado de uma rede de destino na tabela de
roteamento é:
A rede indicada pelo endereço, menos todas as redes menores.
Tabela do Roteador 1
Rede Destino Gateway Interface Custo
200.134.51.0/24 não tem 200.134.51.1 0
200.17.98.0/24 não tem 200.17.98.1 0
0.0.0.0/0 10.0.0.2 10.0.0.1 1
roteador
1
roteador
2
REDE 200.134.51.0/24
REDE 200.17.98.0/24
200.17.98.1
200.134.51.1
10.0.0.1/3010.0.0.2/30
REDE 0.0.0.0/0
Tabela do Roteador 2
Rede Destino 10.0.0 Interface Custo
200.134.51.0/24 10.0.0.1 10.0.0.2 1
200.17.98.0/24 10.0.0.1 10.0.0.2 1
0.0.0.0/0 10.0.0.6 10.0.0.5 1
roteador
1
roteador
2
REDE 200.134.51.0/24
REDE 200.17.98.0/24
200.17.98.1
200.134.51.1
10.0.0.1/30
10.0.0.2/30
INTERNET
10.0.0.5/30 10.0.0.6/30
Rota Default e Gateway Default
Rede Destino Gateway Interface Custo
200.134.51.0/24 não tem eth0 ou 200.134.51.25 1
200.17.98.0/24 200.134.51.1 eth0 ou 200.134.51.25 1
0.0.0.0/0 200.134.51.1 eth0 ou 200.134.51.25 1
roteador
1
200.134.51.25 B
200.134.51.1
eth0
200.134.51.0/24
O roteador 1 é o gateway default para
a rede 200.134.51.1 pois ele é o
caminho para todas as demais redes
Múltiplas Rotas e CustosRede Destino Gateway Interface Custo
0.0.0.0/0 10.0.0.6 10.0.0.5 1 (10)
0.0.0.0/0 10.0.0.2 10.0.0.1 2 (2)
200.134.51.0/24 10.0.0.6 10.0.0.5 2 (11)
200.134.51.0/24 10.0.0.2 10.0.0.1 1 (1)
200.17.98.0/24 Não tem 200.17.98.1 0
R1 R2
INTERNET
REDE 200.134.51.0/24
REDE 200.17.98.0/24
10.0.0.1/30
10.0.0.2/30
R3
10 Mbps
100 Mbps 100 Mbps
10.0.0.5/30 10.0.0.6/30
Roteamento com Subredes
roteador
1
roteador
2
REDE 200.1.2.128/25
REDE 200.1.2.0/25
200.1.2.1
200.1.2.129
10.0.0.1/30
10.0.0.2/30
200.1.2.130
A
B
200.1.2.2
INTERNET
10.0.0.5/3010.0.0.6/30
Tabelas de Roteamento
Rede Destino Gateway Interface Custo
200.1.2.0/25 não tem 200.1.2.2 0
0.0.0.0/0 200.1.2.1 200.1.2.2 1
Rede Destino Gateway Interface Custo
200.1.2.0/25 não tem 200.1.2.1 0
200.1.2.128/25 não tem 200.1.2.129 0
0.0.0.0/0 10.0.0.2 10.0.0.1 1
Rede Destino Gateway Interface Custo
200.1.2.0/24 10.0.0.1 10.0.0.2 1
0.0.0.0/0 10.0.0.6 10.0.0.5 1
Computador A
Roteador 1
Roteador 2