Redes - PUCPR

Propaganda
Mestrado
Redes
Prof. Edgard Jamhour
email: [email protected]
URL: http://ppgia.pucpr.br/~jamhour
Tópicos Anvançados em Redes de Computadores
PROGRAMA
•
•
•
•
•
•
•
•
•
•
•
•
Ementa
Revisão da arquitetura IP.
Criptografia e IPsec.
Stateful Firewalls.
Tecnologias para Wireless LAN e Wireless WAN.
IP Móvel.
Serviço de Dados em Redes Celulares.
QoS em redes IP.
QoS em redes Móveis.
Policy Based Networking.
IPv6 e Mecanismos de Transição para IPv4.
SOAP e Web Services.
2000, Edgard Jamhour
BIBLIOGRAFIA
• RFC's selecionadas do IETF dos seguintes grupos de trabalho (entre
outros):
•
–
–
–
–
Policy Framework: http://www.ietf.org/html.charters/policy-charter.html
IP Security Policy: http://www.ietf.org/html.charters/ipsp-charter.html
IP Sercurity Protocol: http://www.ietf.org/html.charters/ipsp-charter.html
IP Routing for Wireless/Mobile Hosts:
http://www.ietf.org/html.charters/mobileip-charter.html
– QoS: http://www.ietf.org/html.charters/diffserv-charter.html e
http://www.ietf.org/html.charters/issll-charter.html
– Next Generation Transition: http://www.ietf.org/html.charters/ngtranscharter.html
–
• Publicações nos seguintes sites:
•
– Distributed Management Task Force: www.dmtf.org
– World Wide Web Consortium: www.w3.org
2000, Edgard Jamhour
AULA 1: REVISÃO
•
•
•
•
•
•
•
1) Tecnologia de Redes
2) Hubs e Switches
3) Arquitetura TCP/IP
4) Endereçamento IP
5) Roteamento
6) Protocolos de Transporte
7) Protocolos de Aplicação
2000, Edgard Jamhour
Mestrado
I - Tecnologias de Redes
Tópicos Anvançados em Redes de Computadores
LAN – LOCAL AREA NETWORKS
• A tecnologia de redes locais (Ethernet) baseia-se no
princípio de comunicação com broadcast físico.
A
B
DADOS
A
CRC
B
C
quadro
2000, Edgard Jamhour
QUADRO
• O quadro (frame) é a menor estrutura de informação transmitida
através de uma rede local.
ENDEREÇO (FÍSICO) DE ORIGEM
ENDEREÇO (FÍSICO) DE DESTINO
A
B
CABEÇALHO
DADOS
CRC
FECHO
2000, Edgard Jamhour
PROBLEMA 1: O tempo médio para
ganhar o meio aumenta com o número de
computadores da rede.
ESCUTANDO
ESCUTANDO
A
B
C
quadros na fila de espera
2000, Edgard Jamhour
EFEITO DA DISTÂNCIA ENTRE OS
COMPUTADORES
• O tempo de propagação entre as estações afeta
a taxa de ocupação máxima da rede.
T
A
B
A TRANSMITE
B RECEBE
t
A RECEBE
B TRANSMITE
tempo para o sinal ir de A para B
2000, Edgard Jamhour
Exemplo
• Quadro de 100 bit e Taxa de Transmissão = 10 Mbit/s:
– Tempo para transmitir um quadro T = 10 10-6 s
• Velocidade de propagação no meio: 200 000 Km/s
– Tempo de propagação: t = 1 10-6 s para 200 m
– Tempo de propagação: t= 10 10-6 para 2 Km
eficiência = T/(T+t)
HALF-DUPLEX
eficiência200m = 91%
L
eficiência2Km = 50%
eficiência100Mbits e 2Km = 9,1%
A
B
2000, Edgard Jamhour
PROBLEMA 2: COLISÃO
A
B
C
COLISÃO DETECTADA POR A
A
A TRANSMITE
t
RECEBIDO DE C
COLISÃO DETECTADA POR C
C
t
RECEBIDO DE A
C TRANSMITE
2000, Edgard Jamhour
Exemplo
• eficiencia = 1/(1 + 6,44t/T)
– t: tempo de propagação
• L = 200m então t=1 10-6s
– T: tempo para transmitir o quadro
• T = 10 10-6 s (quadro de 100 bits a 10 Mbits/s)
HALF-DUPLEX
eficienciaL=200m = 60,8 %
L
eficienciaL=2Km = 13,4%
eficienciaL=2Km e 100Mbits/s = 1,52 %
A
B
2000, Edgard Jamhour
LIMITAÇÕES DAS LANs
• O NÚMERO DE COMPUTADORES É LIMITADO
– Como apenas um computador pode transmitir de cada vez, o
desempenho da rede diminui na medida em que muitos
computadores são colocados no mesmo barramento.
• A DISTÂNCIA ENTRE OS COMPUTADORES É
LIMITADA
– Para evitar colisões, os computadores “escutam” o barramento
antes de transmitir, e só transmitem se o barramento estiver
desocupado.
– Quanto maior a distância entre os computadores, maior a chance
de ocorrer colisões no barramento, levando a rede para um estado
de colapso e baixo desempenho.
2000, Edgard Jamhour
HUBS
• Hubs ou concentradores são dispositivos que simulam
internamente a construção dos barramentos físicos.
HUB
A C
A C
A
A C
B
C
2000, Edgard Jamhour
SWITCH (Transparent Bridging)
• Hubs ou concentradores são dispositivos que simulam internamente a
construção dos barramentos físicos.
PORTA
SWITCH
1
A C
2
3
A C
A C
C A
COMPUTADOR
1
A
3
C
C A
A
B
C
2000, Edgard Jamhour
SWITCH
• Os switchs são dispositivos capazes de segmentar a rede local
analisando os endereços físicos. Permitem também interligar
dispositivos que trabalham com velocidades de transmissão diferentes.
SWITCH
HUB
A
B
HUB
C
D
E
F
G
2000, Edgard Jamhour
Switch: Isolando Domínios de Colisão
•
Packet sniffing pode ser combativo de duas formas: com criptografia
e com switches. Os computadores que estão conectados a portas
isoladas de um switch são imunes a sniffing.
Mesmo
domínio
de broadcast
SWITCH
HUB
A
B
Não há
possibilidade
de sniffing
HUB
C
D
E
F
G
2000, Edgard Jamhour
LAN Switching e VLANs
•
SEGMENTO = Domínio de Colisão
– Os computadores de um Hub estão no mesmo segmento físico.
•
VLAN = Domínio de Broadcast
– O tráfego de broadcast pode passar de uma VLAN para outra apenas através de
um roteador.
FF.FF.FF.FF.FF.FF
FF.FF.FF.FF.FF.FF
B
FF.FF.FF.FF.FF.FF
A,B,C: VLAN 1
D,E: VLAN 2
C
A
SWITCH
D
E
2000, Edgard Jamhour
Modos das Portas de Switch
• As portas de um switch pode trabalhar em dois
modos:
– Modo Access
• Cada porta do switch pertence a uma única VLAN.
• Quadros Ethernet: Formato Normal.
– Modo Trunk
• O tráfego de múltiplas VLANs é multiplexado em um único link
físico.
• Usualmente interconectam switches.
• Quadros Ethernet: formato especial (VLAN).
• Apenas computadores com placas especiais podem se
conectar a essas portas.
2000, Edgard Jamhour
VLAN
B
C
VLAN 2
VLAN 2
VLAN 1,2,3
VLAN 1
SWITCH
A
D
SWITCH
TRUNK
ACCESS
VLAN 3
VLAN 1,2,3
VLAN 1,2,3
SWITCH
VLAN 2
E
2000, Edgard Jamhour
Protocolos Trunk
• Os quadros nas interfaces trunk são formatados em
quadros especiais para identificar a quais LANs eles
pertencem. Os protocolos trunk podem ser:
– Proprietários: Cisco Inter-Switch Link (ISL)
– Padrões baseados no IEEE 802.1Q
6 Bytes
6 Bytes
Endereço
Físico de
Destino
Endereço
Físico de
Origem
2 Bytes
Identificador
de Tipo de
VLAN
2 Bytes
Prioridade e
Dados
CRC
VLAN ID
Esses campos são removidos
quando o quadro é enviado para
uma interface do tipo access.
2000, Edgard Jamhour
WAN
• A redes WAN utilizam uma tecnologia de transmissão que permite
interligar um número ilimitado de comutadores em distâncias
arbitrariamente grandes.
LAN
roteador
LAN
LAN
Pode ser uma ligação
ponto a ponto
2000, Edgard Jamhour
Roteamento/Comutação
Usuário
broadcast
Nó
Barramento
Link
roteador
Rota 1
Rota 2
Subrede
Ligação ponto a ponto
2000, Edgard Jamhour
Comutação
POR CIRCUITO
NÃO
DATAGRAMA
COMUTAÇÃO
POR PACOTES
ORIENTADA A
CONEXÃO?
SIM
CIRCUITO VIRTUAL
2000, Edgard Jamhour
Redes de comutação por circuito
– Estabelece um caminho dedicado entre a
origem e o destino, antes que a comunicação
se estabeleça.
• Exemplo: TDMA, CDMA, SHD, PDH, etc.
A banda é reservada, independente do tráfego.
A
C
B
D
REDE COMUTADA
POR CIRCUITO
2000, Edgard Jamhour
Redes de comutação por pacote
– Não estabelece um caminho dedicado.
– As informações de endereçamento precisam ser
intercaladas com o próprio fluxo de mensagens, numa
operação de denominada empacotamento.
– Exemplos: TCP/IP, GPRS, etc.
REDE COMUTADA
POR PACOTE
2000, Edgard Jamhour
Redes de pacotes orientadas a conexão
• Também conhecidas como circuito virtual
• Determinam o caminho entre emissor e receptor antes
de iniciar a comunicação.
• Os pacotes chegam sempre na ordem em que foram
enviados.
– Exemplo: ATM e Frame-Relay
IDENTIFICADOR DE
CIRCUITO
VIRTUAL
OUTRAS
INFORMAÇÕES DE
CONTROLE
DADOS
PACOTE NUMA REDE ORIENTADA A CONEXÃO
2000, Edgard Jamhour
Redes de pacotes não orientadas a
conexão
• Também conhecidas como datagrama.
• O caminho é determinado analisando o endereço de cada
pacote.
• Os pacotes podem chegar fora de ordem.
– Exemplo: TCP/IP
ENDEREÇO
DE
ORIGEM
ENDEREÇO
DE
DESTINO
OUTRAS
INFORMAÇÕES DE
CONTROLE
DADOS
PACOTE NUMA REDE NÃO ORIENTADA A CONEXÃO
2000, Edgard Jamhour
REDES
• IP: Não orientadas a conexão
roteador
Utiliza o endereço dos computadores
• ATM: Orientadas a conexão
Utiliza um identificador de conexão
switch
2000, Edgard Jamhour
Roteamento
Destinatário
final
ID de
circuito
Subrede
2000, Edgard Jamhour
ROTEADORES
• Os roteadores são dispositivos responsáveis por rotear os
pacotes através da rede. Cada roteador possui apenas uma
visão local da rota, isto é, ele decide apenas para qual de suas
portas enviar o pacote.
PORTA
PACOTE
ROTEADOR
?
PORTA
PORTA
2000, Edgard Jamhour
QUADRO E PACOTE
• Os pacotes são transportados no interior dos
quadros.
QUADRO
PACOTE
ORIGEM
DESTINO
ORIGEM
DESTINO
DADOS
CRC
ENDEREÇO DE REDE
ENDEREÇO FÍSICO: endereço da placa de rede
2000, Edgard Jamhour
200.17.106.x
QUADRO E PACOTE
O QUADRO MUDA DE ACORDO COM O MEIO FÍSICO
O PACOTE É SEMPRE O MESMO
ENLACE
PONTO-A-PONTO
REDE LOCAL
TOKEN-RING
REDE LOCAL
ETHERNET
200.17.176.x
2000, Edgard Jamhour
Camada de Transporte
Processo
Processo
Processo
APLICAÇÃO
PORTA
APLICAÇÃO
PORTA
TRANSPORTE
Processo
PORTA
PORTA
TRANSPORTE
IP
TRANSPORTE
IP
IP
REDE
REDE
MAC
MAC
ENLACE/FÍSICA
ENLACE/FÍSICA
REDE
2000, Edgard Jamhour
PORTAS
• Exemplo: Protocolo TCP/IP
– Portas são números inteiros de 16 bits
– Padronização do IANA (Internet Assigned Number Authority)
0
1023
PORTAS RESERVADAS PARA
SERVIDORES PADRONIZADOS
1024
PORTAS UTILIZADAS POR CLIENTES E
SERVIDORES NÃO PADRONIZADOS
65535
2000, Edgard Jamhour
Comunicação Cliente-Servidor
Porta Origem Porta Destino Dados
Porta bem
conhecida
Outlook
Servidor
WWW
Servidor
de
email
Netscape
1024
1025
Porta aleatória
80
25
2000, Edgard Jamhour
QUADRO, PACOTE E SEGMENTO
QUADRO
PACOTE
SEGMENTO
ORIGEM
DESTINO
ORIGEM
DESTINO
ENDEREÇOS
DE REDE
ORIGEM
DESTINO
DADOS
CRC
PORTAS
(ENDEREÇOS DE
PROCESSOS)
ENDEREÇOS
FÍSICO
2000, Edgard Jamhour
Modelo de Referência
• Sistema
Operacional
de Rede
SERVIÇOS
• MODELO DE
REFERÊNCIA
PROTOCOLOS
HARDWARE
2000, Edgard Jamhour
OSI - Open Systems Interconnection Model
Aplicação
Apresentação
Sessão
Transporte
Rede
Enlace de
Dados
Física
Mensagens padronizadas.
Dispositivo de Rede: Gateway de Aplicação (Proxy)
Representação de dados independente da
plataforma.
Comunicação com controle de estado.
Comunicação entre processos.
Dispositivo de Rede: Não há
Roteamento dos pacotes através de redes diferentes
Dispositivo de Rede: Roteador
Empacotamento de dados em quadros dentro da rede.
Dispositivo de Rede: Ponte, Switch
Transmissão de bits através do meio físico.
Dispositivo de Rede: Repetidor, Hub
2000, Edgard Jamhour
processo
transmissor
7
6
5
4
7
processo
receptor
dados
dados
dados
APDU
6
7
dados
5
6
7
dados
4
5
6
7
dados
6
7
dados
5
6
7
dados
5
4
5
6
7
dados
4
3
4
5
6
7
dados
3
4
5
6
7
dados
5
6
PPDU
SPDU
dados
7
7
TPDU
6
pacote
3
3
4
5
6
7
dados
NPDU
quadro
2
1
2
3
4
5
6
7
dados
1
2
3
4
5
6
7
2
dados
DL-PDU
E
1
2
1
2
3
3
4
7
dados
E
2
2
1
1
0 1 0 0 1 0 0 ...
2000, Edgard Jamhour
Comunicação no Modelo OSI
Aplicação
protocolo aplicação
protocolo apresentação
Apresentação
Sessão
protocolo sessão
protocolo transporte
Transporte
Aplicação
Apresentação
Sessão
Transporte
protocolo rede
Rede
Rede
Enlace de Dados
protocolo enlace
protocolo da camada física
Física
Enlace de Dados
Física
2000, Edgard Jamhour
Camadas do Modelo OSI
HTTP, FTP, SMB,
SMTP, POP3,
IMAP4, DNS,
NetBIOS, DHCP, etc
Aplicação
Apresentação
Gateway de Aplicação
Sessão
TCP, SPX, NetBEUI
IP, IPX
Ethernet, FastEthernet, TokenRing, etc.
Transporte
Rede
Enlace de Dados
Física
segmento
Router
pacote
Ponte, Switch quadro
Hub, Repetidor
bit
2000, Edgard Jamhour
Mestrado
II - Arquitetura TCP/IP
Tópicos Anvançados em Redes de Computadores
Arquitetura TCP/IP
• INTERNET = ARQUITETURA TCP/IP
gateway
internet
internet
REDE
REDE
REDE
REDE
2000, Edgard Jamhour
Endereços IP
• Endereço IP: Indentificador de Rede + Indentificador de HOST
Endereço IP de 32 bits
Identificador da
rede
host
Identificador do
host
REDE
REDE
internet
hosts com o
mesmo
identificador de
rede.
hosts com
identificadores
de rede
distintos.
REDE
REDE
2000, Edgard Jamhour
Notação Decimal Pontuada
2726252423222120 2726252423222120 2726252423222120 2726252423222120
10000000 00001010 00000010 00011110
27=128
23+21=10
21=2
128.10.2.30
notação
binária
24+23+22+21=30
notação decimal
pontuada
2000, Edgard Jamhour
REGRA BÁSICA PARA ATRIBUIÇÃO DE
ENDEREÇOS IP
• HOSTS NA MESMA REDE LOCAL
– DEVEM TER O MESMO ID DE REDE
• HOSTS COM ID DE REDE DIFERENTE
– DEVEM SER LIGADOS ATRAVÉS DE
ROTEADORES.
2000, Edgard Jamhour
Distribuição de IP’s
IANA
Mundo
ARIN
Américas e Caribe
FAPESP
PROVEDOR
Brasil
Embratel, Impsat, etc
REDE
CORPORATIVA
2000, Edgard Jamhour
Classes de Endereçamento
Classe
A
B
C
Formato do Endereço
0
10
110
Identificador
da Rede
Identificador do
Host
7 bits
24 bits
Identificador
da Rede
Identificador do
Host
14 bits
16 bits
Identificador
da Rede
Identificador do
Host
21 bits
8 bits
Organização da Rede
127 redes com até
16777216 hosts.
Intervalo dos
endereços da classe
de 1.0.0.0 até
127.255.255.255.
16384 redes com até
65535 hosts.
de 128.0.0.0 até
191.255.2555.255.
2097152 redes com até
255 hosts.
de 192.0.0.0 até
233.255.2555.255.
ENDEREÇOS PRIVADOS (CATEGORIA 1)
1 REDE CLASSE A: 10.0.0.0 a 10.255.255.255
16 REDES CLASSE B: 172.16.0.0 a 172.31.255.255
256 REDES CLASSE C: 192.168.0.0 a 192.168.255.255
2000, Edgard Jamhour
Classe IP
10.x.x.x
...
16 milhões
A
172.68.x.x
...
65 mil
B
200.134.51.x
...
255
C
2000, Edgard Jamhour
endereço classe C
MÁSCARA: 255.255.255.0
identificador de rede
200.0.0.3
200.0.0.2
identificador do host
200.0.0.4
200.0.0.5
200.0.1.4
200.0.1.5
200.0.0.1
roteador
200.0.1.1
200.0.1.2
200.0.1.3
O roteador possui dois endereços IP, um para cada rede.
2000, Edgard Jamhour
Como atribuir IP’s para rede abaixo?
SÃO PAULO
...
300 computadores
CURITIBA
...
200 computadores
2000, Edgard Jamhour
Como atribuir IP’s para rede abaixo?
SÃO PAULO
SÃO PAULO
150 computadores
...
...
...
300 computadores
150 computadores
DUAS CLASSES C
512 endereços
UMA CLASSE B
65536 endereços
2000, Edgard Jamhour
SubRedes e SuperRedes
• 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
• 11111111.00000000. 00000000. 00000000.
– classe B: 255.255.0.0 ou
• 11111111. 11111111. 00000000. 00000000.
– classe C: 255.255.255.0 ou
• 11111111. 11111111. 11111111. 00000000.
2000, Edgard Jamhour
Como Atribuir IP’s para rede abaixo?
SÃO PAULO
...
CURITIBA
...
900 computadores
600 computadores
...
RIO DE JANEIRO
800 computadores
2000, Edgard Jamhour
Exemplo
• Por default, a máscara de uma rede classe B é
– 255.255.0.0.
– 11111111. 11111111. 00000000. 00000000.
• Para dividir a rede em 4 subredes, utiliza-se a máscara:
– 255.255.192.0
– 11111111. 11111111. 11000000. 00000000.
• Exemplo: a rede 128.0.x.x seria dividida em:
00
1: 128.0.0.0
a 128.0.63.255
01
2: 128.0.64.0
10
3: 128.0.128.0
a 128.0.191.255
16K
11
4: 128.0.192.0
a 128.0.255.255
16K
a 128.0.128.255
16K
16K
64K
2000, Edgard Jamhour
SÃO PAULO
128.0.0.1
900 computadores
128.0.64.1
CURITIBA
600 computadores
...
128.0.0.2
255.255.192.0
...
128.0.3.134
255.255.192.0
128.0.64.2
255.255.192.0
128.0.66.90
255.255.192.0
800 computadores
...
128.0.128. 1
128.0.128.2
255.255.192.0
128.0.131.32
255.255.192.0
RIO DE JANEIRO
2000, Edgard Jamhour
Endereços IP especiais
• Não podem ser atribuídos a nenhuma estação:
– 127.0.0.1:
• Endereço de Loopack
– 255.255.255.255:
• BroadCast
– x.x.x.255:
• BroadCast para uma rede classe A
– x.x.255.255:
• BroadCast para uma rede classe B
– x.255.255.255:
• BroadCast para uma rede classe C
– 0.0.0.0:
• Endereço de Inicialização (DHCP)
2000, Edgard Jamhour
Loopback
• LoopBack = Enviar para si mesmo.
• Os datagramas com endereço IP 127.x.x.x não são enviados para
rede. Eles são tratados localmente pela própria estação como
datagramas recebidos.
IP 127.0.0.1
processo
processo
IP 200.17.98.217
processo
IP 200.17.98.78
2000, Edgard Jamhour
Mapeamento de Endereços
• O endereços IP são endereços temporários.
• O verdadeiro identificador da estação para rede é o endereço MAC
– endereço físico associado a placa adaptadora de rede: NIC - Network
Interface Card.
IP (200.17.98.217)
NIC
Endereços de 48 bits
(6 bytes)
MAC (00-60-08-16-85-B3)
2000, Edgard Jamhour
Endereço MAC
• O padrão IEEE 802 define 2 formas de
endereçamento MAC
– endereços administrados localmente
• Quem instala a placa de rede.
– endereços universais
• Pelo fabricante.
1
2
3
Código do
Frabricante
4
5
6
Número de
Série
2000, Edgard Jamhour
Filtragem de Endereços
IP
REDE
MAC
INTERRUPÇÃO
FÍSICA
MACD = PLACA DE REDE LOCAL
MACD = BROADCAST (FF.FF.FF.FF.FF.FF)
MACD
MACO
DADOS
CRC
2000, Edgard Jamhour
Relação entre IP e MAC
endereço IPA
Estação A
Estação B
NIC
endereço
físico MACA
NIC
endereço IPB
endereço físico
MACB
datagrama
MACA
MACB
IPB
IPA
Dados
quadro
2000, Edgard Jamhour
Address Resolution Protocol - ARP
• O ARP é um protocolo que efetua a conversão de endereços IP para
MAC.
– As mensagens são passadas para a camada de rede especificando o
destinatário através do endereço IP.
– O protocolo ARP precisa determinar o endereço MAC do destinatário para
passa a camada de enlace de dados.
IP ORIGEM
Rede
Enlace de Dados
LLC +MAC
Tipo
MAC de
Destino
MAC de
Origem
IP DESTINO
Dado
Dado
ECC
2000, Edgard Jamhour
ARP
qual o MAC do IP 200.134.51.6 ?
o MAC do IP 200.134.51.6 é C ?
ARP
REQUEST
A
ARP
REPLY
B
C
2000, Edgard Jamhour
ARP
• O protocolo ARP compara o endereço IP de todos os
datagramas enviados na ARP Cache.
– Se ele for encontrado, o endereço MAC é copiado da cache.
– Se não, um pacote ARP Request é enviado em broadcast
para subrede.
• Se o destinatário final for um endereço IP externo, o ARP resolve
o endereço para o roteador ao invés do destinatário final.
ARP Cache
endereço IP
endereço MAC
200.17.98.217 00-60-08-16-85-B3
10.17.98.30
00-60-08-16-85-ca
tipo
dinâmico
dinâmico
2000, Edgard Jamhour
O ARP só funciona na rede local
ARP request
o roteador não propaga broadcast
2000, Edgard Jamhour
Roteamento
comunicação intrarede.
internet
REDE
REDE
REDE
REDE
comunicação interredes
2000, Edgard Jamhour
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.
INTRA-REDE
MAC
TRANSMISSOR
MAC
DESTINATARIO
IP
TRANSMISSOR
IP
DESTINATARIO
DADOS
IP
TRANSMISSOR
IP
DESTINATARIO
DADOS
INTER-REDES
MAC
TRANSMISSOR
MAC
ROTEADOR
2000, Edgard Jamhour
Comunicação Inter-Redes
B A IPA IPD
D C IPA IPD
B
IPB
A
IPA
C
IPC
D
IPD
2000, Edgard Jamhour
Tabela de Roteamento
• FORMATO GERAL
•
•
•
•
REDE DESTINO: 200.134.51.0 255.255.255.0
GATEWAY: 200.134.51.1
INTERFACE: ETHER0 ou 200.17.98.23
CUSTO: 1
200.134.51.0
200.134.51.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.
2000, Edgard Jamhour
Definições
• GATEWAY: Porta do
intermediar a entrega.
roteador
que
deverá
– O IP do gateway NÃO é diretamente utilizado.
– De fato, o IP é utilizado para encontrar o endereço
físico da porta do roteador usando o protocolo ARP.
• INTERFACE: Porta pelo qual o datagrama será
enviado.
– No caso de um computador, em geral só existe uma
porta.
– Roteadores possuem duas ou mais portas.
2000, Edgard Jamhour
Definições
• REDE: Indica o destino da rota.
• MÁSCARA: define a amplitude do destino.
– 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.
2000, Edgard Jamhour
Exemplo de Tabelas de Roteamento
200.17.98.23
REDE 200.17.98.X
INTERNET
roteador
1
roteador
2
200.134.51.1
200.134.51.24
200.130.0.2
200.130.0.1
200.134.51.25
REDE 200.134.51.X
2000, Edgard Jamhour
Exemplo de Tabela de Roteamento
TABELA DA ESTACAO 200.134.51.24:
Rede
Gateway
200.134.51.0 (255.255.255.0) 200.134.51.24
0.0.0.0 (0.0.0.0)
200.134.51.1
roteador
1
200.134.51.1
200.134.51.24
Interface
200.134.51.24
200.134.51.24
OBSERVAÇÃO:
Alguns sistemas
costumam identificar
a interface por um
nome lógico, ao
invés do IP.
200.134.51.25
2000, Edgard Jamhour
Sequência de Análise da Rota
• 1) DA ROTA MAIS ESPECÍFICA PARA
A ROTA MAIS GENÉRICA
– ROTA MAIS ESPECÍFICA:
• ROTA COM MENOS ZEROS NA MÁSCARA
• 2) DA ROTA COM MENOR CUSTO
PARA ROTA DE MAIOR CUSTO
• 3) ORDEM DAS ROTAS NA TABELA
2000, Edgard Jamhour
Exemplo de Tabela de Roteamento
TABELA DO ROTEADOR 1:
Rede
200.134.51.0 (255.255.255.0)
200.17.98.0 (255.255.255.0)
0.0.0.0 (0.0.0.0)
Gateway
200.134.51.1
200.17.98.23
200.130.0.2
Interface
200.134.51.1
200.17.98.23
200.130.0.1
200.17.98.23
INTERNET
REDE 200.17.98.X
roteador
1
roteador
2
200.134.51.1
REDE 200.134.51.X
200.130.0.1
200.130.0.2
2000, Edgard Jamhour
Exercício 1
• Construa a tabela de roteamento do Roteador 1
200.0.0.1
INTERNET
200.0.0.2
200.134.51.0
3
255.255.255.0
1
200.17.98.1
200.134.51.1
2
200.17.98.0
255.255.255.0
INTERNET
200.17.98.23
2000, Edgard Jamhour
TABELA DE ROTEAMENTO
Rede Destino
Mascara
Gateway
Interface
Custo
2000, Edgard Jamhour
Exercício 2:
• Utilizando a classe C: 200.0.0.0 (255.255.255.0)
– A) distribua os IP’s nas duas redes abaixo
– B) defina a tabela de roteamento do roteador 1.
1
100
computadores
2
INTERNET
100
computadores
2000, Edgard Jamhour
Divisão dos IP’s
255.255.255.0
200.0.0.0
REDE 1:
ENDEREÇO DE BASE:
MÁCARA:
REDE 2:
200.0.0.255
ENDEREÇO DE BASE:
MÁCARA:
2000, Edgard Jamhour
TABELA DE ROTEAMENTO
Rede Destino
Mascara
Gateway
Interface
Custo
2000, Edgard Jamhour
ANEXO
1.PROTOCOLO IP
2.PROTOCOLO TCP
3.PROTOCOLO UDP
4.PROTOCOLOS DE APLICAÇÃO
2000, Edgard Jamhour
Datagrama IP
•
Conceito: Denominação dada à unidade de dados do protocolo de rede
IP. Os datagramas são transportados no campo de dados do quadros
da camada de enlace de dados, num processo conhecido como
encapsulamento.
Cabeçalho do
datagrama
Cabeçalho do
quadro
Campo de dados do datagrama
Campo de dados do quadro
Camada de rede
Camada de enlace
de dados
2000, Edgard Jamhour
Fragmentação de datagramas
•
O tamanho máximo permitido para os quadros pode ser inferior ao
tamanho máximo de um datagrama. Por exemplo, as redes Ethernet
limitam o tamanho dos quadros a apenas 1500 bytes, enquanto os
datagramas IP podem chegar até 64 K bytes. Nesse caso, é necessário
transmitir um datragrama utilizando vários quadros.
Cabeçalho do
datagrama
Campo de dados do datagrama
600
0
Dados1
o cabeçalho do
datagrama
original é
reproduzido em
cada um dos
segmentos.
1500 bytes
1200
Dados2
Dados3
Cabeçalho do
datagrama
Dados1
Fragmento 1 (Deslocamento 0)
Cabeçalho do
datagrama
Dados2
Fragmento 2 (Deslocamento 600)
Cabeçalho do
datagrama
Dados3
Fragmento 3 (Deslocamento 1200)
2000, Edgard Jamhour
Formato de um datagrama
• O formato de um datagrama é mostrado abaixo:
0
4
8
12
Byte 1
VERS
16
Byte 2
HLEN
Byte 3
Tipo de serviço
28
31
Byte 4
Comprimento total
Identificação
Tempo de vida
24
20
flags
Protocolo
Deslocamento do fragemento
Checksum do cabeçalho
cabeçalho
Endereço IP de origem
Endereço IP de destino
Opções IP
Preenchimento
Dados
…..
dados
2000, Edgard Jamhour
Protocolo do nível de transporte
•
Conceito: Os protocolos de transporte são capazes de manipular múltiplos endereços
numa mesma estação, permitindo que várias aplicações executadas no mesmo
computador possam enviar e receber datagramas independentemente.
Camada de Aplicação
Camada de Transporte
(TCP ou UDP)
cabeçalho
de controle
Dados
Dados
Unidade de dados do
protocolo de transporte
T-PDU
datagrama IP
Camada de Rede
(IP)
Dados
Camada de Enlace de
dados
quadros
representação lógica binária
0001101010101010101010001
A T-PDU é
encapsulad
a no campo
de dados
do
datagrama
IP.
Camada Física
representação elétrica ou óptica
meio físico de transmissão
2000, Edgard Jamhour
Protocolo TCP
•
Conceito: Protocolo da camada de transporte que oferece um serviço de
comunicação confiável e orientado a conexão sobre a camada de rede
IP.
•
O Protocolo TCP (Transmission Control Protocol) é um protocolo orientado a
conexão destinado a construir comunicações ponto a ponto confiáveis.
•
O protocolo TCP utiliza um nível de endereçamento complementar aos
endereços IP, que permite distinguir vários endereços de transporte numa
mesma estação.
•
Os endereços de transporte são números inteiros de 16 bits denominados
portas.
2000, Edgard Jamhour
Endereçamento por Portas
O protocolo TCP identifica u ma conexão
pelo par (IP,porta) de ambas as
extremidades. Dessa forma, u ma mes ma
porta pode ser usada para estabelecer
simu ltaneamente duas conexões sem
nenhuma ambiguidade.
A aplicação B se comunica como se
estivesse utilizando uma ligação ponto a
ponto dedicada com cada u ma das outras
aplicações.
Aplicação
B
Aplicação
A
CAMADA DE
APLICAÇÃO
CAMADA
TDP
Porta
53
Porta
1184
4
Porta
25
Porta
53
Aplicação
C
Porta
1184
Porta
1069
CAMADA
IP
CAMADAS
INFERIO RES
128.10.2.3
128.10.2.4
128.10.2.5
ESTAÇÃO A
ESTAÇÃO B
ESTAÇÃO C
Conexão bid irecional formada pelo
par (128.10.2.3,1184) e
(128.10.2.4,53)
Conexão bid irecional formada
pelo par (128.10.2.5,1184) e
(128.10.2.4,53)
2000, Edgard Jamhour
TCP = Protocolo Confiável
•
O protocolo TCP é um protocolo confiável e orientado a
conexão.
Um protocolo confiável inclui mensagens para
confirmação de recebimento
Mensagem
Processo
Transmissor
NACK
Processo
Receptor
Mensagem
ACK
Kernel
Kernel
A mensagem é
retransmitida
com NACK ou
se não houver
confirmação
REDE
2000, Edgard Jamhour
Controle de Seqüenciação
•
O protocolo TCP oferece um serviço de comunicação orientado a
conexão, que garante que as mensagens serão recebidas na mesma
seqüência em que foram transmitidas.
Mensagem Original
0
200
0
Dados
SEGM ENTO
800
500
200
Dados
SEGM ENTO
500
bytes
Dados
SEGM ENTO
2000, Edgard Jamhour
Segmento TCP
0
4
8
12
Byte 1
16
Byte 2
20
Byte 3
Porta de origem
24
28
31
Byte 4
Porta de destino
Número de Seqüência
Número de Confirmação
HLEN
Reservado
Janela de Recepção
BITS DE CÓDIGO
Ponteiro de Urgência
Checksum
Opções
Dados
…..
2000, Edgard Jamhour
•
•
Conceito: Protocolo
da camada de
transporte que
oferece um serviço
de comunicação
não orientado a
conexão,
construído sobre a
camada de rede IP.
Sendo não
orientado a
conexão, o
protocolo UDP
pode ser utilizado
tanto em
comunicações do
tipo difusão
(broadcast) quanto
ponto a ponto.
Protocolo UDP
aplicação
A
aplicação
B
CAMADA DE
APLICAÇÃO
Porta 1
Porta 2
Porta 3
As aplicações
recebem as
mensagens
endereçando as
portas da camada
UDP.
Porta N
...
Demulti plexagem
CAMADA UDP
CAMADA IP
CAMADAS
INFERIO RES
A
demult iplexagem
é feita analisando
a porta de
destino, indicada
no cabeçalho de
controle das
mensagens que
chegam na
estação.
datagrama co m a
mensagem UDP
encapsulada.
2000, Edgard Jamhour
Mensagem UDP
• As mensagens UDP são bem mais simples que o
TCP pois não oferece a mesma qualidade de
serviço.
16
0
31
Porta de Origem
Porta de Destino
Comprimento da Mensagem
checksum
Dados
…..
2000, Edgard Jamhour
Protocolos do nível de aplicação.
•
Conceito: Protocolos que disponibilizam serviços padronizados de
comunicação, destinados a dar suporte ao desenvolvimento de aplicações
para os usuários.
Modelo OSI
Arquitetura TCP/IP
Aplicação
FTP
TELNET SMTP
HTTP
Apre sentação
SNMP
...
NFS
Protocolos
de
Aplicação
Sessão
Transporte
TCP
UDP
Rede
IP
Enlace de Dados
Enlace de Dados
Física
Física
2000, Edgard Jamhour
Descrição dos Protocolos de Aplicação
•
•
•
•
•
•
FTP: File Transfer Protocol. Protocolo que implementa serviços de
transferência de arquivos de uma estação para outra (ponto a ponto) através
de rede.
TELNET: Serviço de Terminal Remoto. Protocolo utilizado para permitir aos
usuários controlarem estações remotas através da rede.
SMTP: Simple Mail Transfer Protocol. Protocolo utilizado para transferência
de mensagens de correio eletrônico de uma estação para outra. Esse
protocolo especifica como 2 sistemas de correio eletrônico interagem.
HTTP: Hypertext Tranfer Protocol. Protocolo utilizado para transferência de
informações multimídia: texto, imagens, som, vídeo, etc.
SNMP: Simple Network Monitoring Protocol. Protocolo utilizado para
monitorar o estado das estações, roteadores e outros dispositivos que
compõe a rede.
NFS: Network File System. Protocolo desenvolvido pela "SUN Microsystems,
Incorporated", que permite que as estações compartilhem recursos de
armazenamento de arquivos através da rede.
2000, Edgard Jamhour
Download