Escolar Documentos
Profissional Documentos
Cultura Documentos
Computadores
Funções da Camada de Rede
Rede
IP, IPX
• Define endereços
lógicos de origem e
destino assoaciados a
802.2
um protocolo específico
Enlace
• Define caminhos através
da rede
• Interconecta diversos 802.3
Física
Endereço
172.15.1.1
Lógico
Rede Nó
Funções da Camada de Rede
Endereço Máscara
172.16.122.204 255.255.0.0
172 16 122 204
Endereço
Binário 10101100 00010000 01111010 11001100
255 255 0 0
Máscara
Binária 11111111 11111111 00000000 00000000
Network Host
Roteadores operam na
Camada de Rede
Controle de Broadcast
Controle de Multicast
Determinação do melhor
caminho
Gerência/Controle do
tráfego
Endereçamento Lógico
Conexão para serviços de
WAN
Usando roteadores para prover
conexões de WAN
Modem or ISDN TA
Telecommuter
Usuário Móvel
Filial
Matriz
Internet
Definindo os Componentes
de uma Rede
Home Usuários
Office Móveis
Internet
Filial Matriz
Definindo os Componentes
de uma Rede (cont)
Filial
2ºAndar
Circuito Dedicado
Servidores
Telecommuter 1ºAndar
ISDN / Dial-Up
WAN Campus
Estrutura de Rede Definida
por Hierarquia
Camada NÚCLEO
Camada de
DISTRIBUIÇÃO
Camada de
ACESSO
Funções da camada de rede
aplicação
transporta pacote da estação transporte
rede
remetente à receptora enlace rede
física enlace
rede rede
protocolos da camada de rede em enlace física enlace
física
cada estação, roteador física
rede
enlace
três funções importantes: física rede
enlace
determinação do caminho: rota física
classe
1.0.0.0 to
A 0 rede estação 127.255.255.255
B rede 128.0.0.0 to
10 estação
191.255.255.255
192.0.0.0 to
C 110 rede estação
223.255.255.255
224.0.0.0 to
D 1110 endereço multiponto
239.255.255.255
32 bits
Introdução ao Endereçamento IP
172.18.0.1 172.16.0.1
172.18.0.2 172.16.0.2
10.13.0.0 192.168.1.0
10.13.0.1 172.17.0.1 172.17.0.2 192.168.1.1
64
32
16
8
4
2
1
128
64
32
16
8
4
2
1
128
64
32
16
8
4
2
1
64
32
16
8
4
2
1
128
128
Endereçamento32IPbits
Dotted
Decimal Network Host
64
32
16
8
4
2
1
128
64
32
16
8
4
2
1
128
64
32
16
8
4
2
1
64
32
16
8
4
2
1
128
128
Exemplo
Decimal 172 16 122 204
Exemplo 10101100 00010000 01111010 11001100
Binary
Classes
8 bits 8 bits 8 bits 8 bits
Classe D: Multicast
Classe E: Uso futuro
Classes 1 8 9 16 17 24 25 32
Bits:
0NNNNNNN Host Host Host
Class A:
Range (1-126)
Bits: 1 8 9 16 17 24 25 32
10NNNNNN Network Host Host
Class B:
Range (128-191)
1 8 9 16 17 24 25 32
Bits:
110NNNNN Network Network Host
Class C:
Range (192-223)
1 8 9 16 17 24 25 32
Bits:
1110MMMM Multicast Group Multicast Group Multicast Group
Class D:
Range (224-239)
Endereço dos Hosts
172.16.2.2 10.1.1.1
10.6.24.2
E1
172.16.3.10 E0 10.250.8.11
172.16.2.1
172.16.12.12 10.180.30.118
Tabela de Rotas
172.16 . 12 . 12 Network Interface
Network Host 172.16.0.0 E0
10.0.0.0 E1
Determinando o Número de Hosts
Possíveis
Network Host
172 16 0 0
N
11
9
8
7
6
5
4
3
2
1
16
15
14
13
12
10
10101100 00010000 00000000 00000000 1
00000000 00000001 2
00000000 00000011 3
...
...
...
11111111 11111101 65534
11111111 11111110 65535
11111111 11111111 65536
- 2
2N-2 = 216-2 = 65534 65534
IPv6
Motivação inicial: espaço de endereços de 32-bits
completamente alocado até 2008.
Motivação adicional :
formato do cabeçalho facilita acelerar processamento/re-
encaminhamento
mudanças no cabeçalho para facilitar QoS
novo endereço “anycast”: rota para o “melhor” de vários servidores
replicados
Formato do datagrama IPv6:
cabeçalho de tamanho fixo de 40 bytes
não admite fragmentação
Camada de Transporte
UDP: User Datagram Protocol [RFC 768]
Protocolo de transporte da
Internet mínimo Por quê existe um UDP?
Serviço “melhor esforço”, elimina estabelecimento de
segmentos UDP podem ser: conexão (o que pode causar
retardo)
perdidos simples: não se mantém
entregues à aplicação “estado” da conexão no
fora da ordem original remetente/receptor
pequeno cabeçalho de
sem conexão: segmento
não há “setup” UDP sem controle de
entre remetente, congestionamento: UDP pode
receptor transmitir o mais rápido
possível
tratamento
independente de cada
segmento UDP
Ainda sobre UDP
Comprimento em bytes do
muito utilizado para apls. de segmento UDP, incluindo
meios contínuos (voz, vídeo) cabeçalho
tolerantes a perdas
32 bits
sensíveis à taxa de
transmissão porta origem porta dest.
outros usos de UDP (por comprimento checksum
quê?):
DNS (nomes)
SNMP (gerenciamento)
transferência confiável com UDP:
Dados de
incluir confiabilidade na camada
de aplicação aplicação
(mensagem)
recuperação de erro específica
à apl.!
UDP segment format
TCP: Visão geral RFCs: 793, 1122, 1323, 2018, 2581
ponto a ponto: transmissão full duplex:
1 remetente, 1 receptor fluxo de dados bi-direcional na
fluxo de bytes, ordenados, confiável: mesma conexão
MSS: tamanho máximo de
não estruturado em msgs
segmento
janelamento:
orientado a conexão:
tam. da janela ajustado por controle
handshaking (troca de msgs de
de fluxo e congestionamento do TCP
controle) inicia estado de
buffers de envio e recepção remetente, receptor antes de
trocar dados
fluxo controlado:
application application receptor não será afogado
writes data reads data
socket socket
door door
TCP TCP
send buffer receive buffer
segment
TCP: Gerenciamento de Conexões
cliente servidor
Encerrando uma conexão:
fechar
cliente fecha soquete:
clientSocket.close();
Passo 1: sistema cliente envia
segmento de controle FIN ao fechar
servidor
Passo 2: servidor recebe FIN,
temporizada
responde com ACK. Encerra a
conexão, enviando FIN. espera
fechada
TCP: Gerenciamento de Conexões (cont.)
cliente servidor
temporizada
Conexão encerrada. espera
fechada
fechada
TCP: Controle de Congestionamento
“sondagem” para banda duas “fases”
utilizável: partida lenta
idealmente: transmitir o evitar congestionamento
mais rápido possível variáveis importantes:
(Congwin o máximo
possível) sem perder Congwin
pacotes threshold: define limiar
aumentar Congwin até entre fases de partida
perder pacotes lenta, controle de
(congestionamento) congestionamento
perdas: diminui Congwin,
depois volta a à sondagem
(aumento) novamente
Estabelecendo Conexões TCP
3-Way handshake
Host A Host B
Send SYN
1 (seq=100 ctl=SYN)
SYN received
Estabelecendo Conexões TCP
3-Way handshake
Host A Host B
Send SYN
1 (seq=100 ctl=SYN)
SYN received
Envia SYN
1 (seq=100 ctl=SYN)
SYN recebido
Estabelecida
3 (seq=101 ack=301 ctl=ack)
Confirmações no TCP
Sender Receiver
• Window size = 1
Confirmações no TCP
Sender Receiver
Send 1
Receive 1
• Window size = 1
Confirmações no TCP
Sender Receiver
Send 1
Receive 1
Send ACK 2
Receive ACK 2
• Window size = 1
Confirmações no TCP
Sender Receiver
Send 1
Receive 1
Send ACK 2
Receive ACK 2
Send 2
Receive 2
• Window size = 1
Confirmações no TCP
Sender Receiver
Send 1
Receive 1
Send ACK 2
Receive ACK 2
Send 2
Receive 2
Send ACK 3
Receive ACK 3
• Window size = 1
Confirmações no TCP
Sender Receiver
Send 1
Receive 1
Send ACK 2
Receive ACK 2
Send 2
Receive 2
Send ACK 3
Receive ACK 3
Send 3
Receive 3
• Window size = 1
Confirmações no TCP
Sender Receiver
Send 1
Receive 1
Send ACK 2
Receive ACK 2
Send 2
Receive 2
Send ACK 3
Receive ACK 3
Send 3
Receive 3
Window size = 1
Address Resolution Protocol
Preciso do
endereço
Ethernet de
176.16.3.2.
172.16.3.1 172.16.3.2
172.16.3.1 172.16.3.2
IP: 172.16.3.2
Ethernet: 0800.0020.1111
Address Resolution Protocol
Preciso do
Eu escutei o broadcast.
endereço
A mensagem é p/ mim.
Ethernet de
Esse é meu endereço
176.16.3.2.
Ethernet.
172.16.3.1 172.16.3.2
IP: 172.16.3.2
Ethernet: 0800.0020.1111
Map IP MAC
Local ARP
Reverse ARP
Qual é meu
endereço
IP?
Ethernet: 0800.0020.1111
IP: 172.16.3.25
Reverse ARP
Eu escutei o
broadcast. Seu
Qual é meu endereço IP é
endereço 172.16.3.25.
IP?
Ethernet: 0800.0020.1111
IP: 172.16.3.25
Map MAC IP
Objetivos
Diferenciar roteamento estático e dinâmico
Configurar rotas estáticas
Entender os algorítmos de roteamento distance-
vector e link-state
Fazer configurações básicas do Routing Information
Protocol (RIP)
Fazer configurações básicas do Open Shortes Path
First (OSPF)
Verificar e analisar tabelas de rotas
O que é Roteamento?
Processo de escolha de um caminho, conhecido
como rota, para enviar pacotes
10.120.2.0 172.16.1.0
S1
E0
S0
Qual o melhor
caminho para
chegar a 172.17.3.0
172.17.3.0?
O que é Roteamento?
10.120.2.0 172.16.1.0
E0
E0
S0
Connected 10.120.2.0 E0
Learned 172.16.1.0 S0
Protocol Roteado: IP
172.16.1.0
SO
Network
10.0.0.0 A B
B
172.16.2.2 172.16.2.1
Router A Router B
RIP
Administrative
Distance=120
E
Router C Router D
Métrica
Aprendi duas rotas com
mesmo custo para C. Qual
delas devo manter na minha
tabela? RIP
Administrative
Distance=120
Router A Router B
RIP
Administrative
Distance=120
E
Router C Router D
Protocolos de Roteamento
Classificações
Características principais:
Hybrid Routing
B
Link State
C A
D
Protocolos de Roteamento
Distance Vector
B
C A
D C B A
Bandwidth
56
RIP Delay
Load
Hop count
T1 56 Reliability
IPX MTU
T1
Ticks, hop count
B
Mudança
de
topologia
causa
A atualização
na tabela
Router A Mudança
envia de
a tabela topologia
de rotas causa
atualizada A atualização
na tabela
Roteador A Mudança
envia de
a tabela topologia
de rotas causa
B atualizada A atualização
na tabela
Roteamento Híbrido
Convergem rapidamente
usando updates baseados
em alterações
luciano_brandao@hotmail.com