Redes Cap6
Redes Cap6
●
canais de comunicação que conectam nós
adjacentes ao longo do caminho de comunicação:
links
➢
com fio, sem fio
➢
LANs
●
pacote da camada 2: quadro, encapsula datagrama datacenter
network
●
datagrama transferido por diferentes
protocolos de enlace em diferentes
enlaces:
➢
por exemplo, WiFi no primeiro link,
Ethernet no próximo link
●
cada protocolo de link fornece serviços
diferentes
➢
por exemplo, pode ou não fornecer
transferência confiável de dados
através de link
Interface de rede
controladora controladora
linkh datagrama enlace enlace
física física
física physical
Suponha que a carga útil de um pacote consista em 10 valores de oito bits. Assuma
paridade par. Calcule os bits de paridade bidimensionais para as 16 colunas. Combine
os bits em uma string.
Suponha que a carga útil de um pacote consista em 10 valores de oito bits. Assuma
paridade par. Indique a linha e a coluna com o bit invertido. É possível detectar e
corrigir as inversões de bits neste caso?
r CRC bits
d data bits
D R bits para enviar
remetente: calcula r bits CRC, R, tais que <D,R> exatamente divisível por G (mod 2)
●
receptor conhece G, divide <D,R> por G. Se resto diferente de zero: erro detectado!
●
pode detectar todos os erros de rajada menores que r+1 bits
●
amplamente utilizado na prática (Ethernet, 802.11 WiFi)
10011110 111
D R
Receptor
1) Valor recebido / G
Sem erro!!!
Transmissor 10011100101
Receptor
Fonte: http://www.ee.unb.ca/cgi-bin/tervo/calc.pl?num=10011100000&den=1001&f=d&e=1&m=1
fio compartilhado (e.g., rádio compartilhado: rádio compartilhado: humanos em uma festa
Ethernet cabeada) rádio compartilhado:
4G/5G WiFi (compartilham ar, acústica, etc)
satélite
2024.2 – Redes de Computadores 23 Profa. Morganna Diniz - BSI/EIA/UNIRIO
Protocolos de acesso múltiplo
●
único canal de transmissão compartilhado
●
duas ou mais transmissões simultâneas por nós: interferência
➢
colisão se o nó receber dois ou mais sinais ao mesmo tempo
6-slot 6-slot
frame frame
1 3 4 1 3 4
Bandas de frequência
Cabo FDM
Premissas: Operação:
●
todos os quadros do mesmo tamanho ●
quando o nó obtém um novo
●
tempo dividido em slots de tamanhos quadro, transmite no próximo slot
iguais (tempo para transmitir 1 quadro) ➢
se não houver colisão: o nó pode
●
nós começam a transmitir apenas o enviar um novo quadro no
início do slot próximo slot
●
nós são sincronizados
➢
se colisão: o nó retransmite o
quadro em cada slot subsequente
●
se 2 ou mais nós transmitem no slot, com probabilidade p até sucesso
todos os nós detectam colisão
node 2 2 2 2 C: collision
S: success
node 3 3 3 3
E: empty
C E C S E C E S S
Prós: Contras:
●
único nó ativo pode transmitir ●
colisões, desperdiçando slots
continuamente na taxa total do canal ●
slots ociosos
●
altamente descentralizado: apenas slots ●
nós podem ser capazes de detectar colisão
em nós precisam estar sincronizados
em menos de tempo para transmitir
●
simples pacotes
●
sincronização de relógio
2024.2 – Redes de Computadores 31 Profa. Morganna Diniz - BSI/EIA/UNIRIO
Slotted ALOHA: eficiência
eficiência: fração de longo prazo de slots bem-sucedidos (muitos nós, todos com
muitos quadros para enviar)
●
suponha: N nós com muitos quadros para enviar, cada um transmitindo no slot com
probabilidade p
➢
problema de que determinado nó tenha sucesso em um slot = p(1-p)N-1
➢
probabilidade de que qualquer nó tenha sucesso = Np(1-p)N-1
●
na melhor das hipóteses: transmissões úteis do canal correspondem a 37% do tempo!
1. Suponha que todos os nós usem o protocolo Slotted Aloha. Para cada mensagem,
indique a hora em que cada transmissão começa.
1, 2, 3, 4, 5, 5, 5
1, 2, 3, 4
2024.2 – Redes de Computadores 34 Profa. Morganna Diniz - BSI/EIA/UNIRIO
Pure ALOHA
●
Aloha sem slots: mais simples, sem sincronização
➢
quando o primeiro quadro chegar: transmita imediatamente
●
a probabilidade de colisão aumenta sem sincronização:
➢
quadro enviado em t0 colide com outros quadros enviados em [t0-1, t0+1]
t0 - 1 t0 t0 + 1
1. Suponha que todos os nós estejam implementando o protocolo Aloha. Para cada
mensagem, indique a hora em que cada transmissão começa.
0.1, 0.2, 0.3, 1.3, 1.6, 2.3, 2.9, 3.3, 3.4, 3.7, 4.3
Nenhuma
1. Suponha que todos os nós usem CSMA sem detecção de colisão. Suponha que o tempo
desde o início da transmissão de uma mensagem até que ela comece a ser recebida em
outros nós seja de 0.4 unidades de tempo. Para cada mensagem, indique o tempo em que
cada transmissão de mensagem começa, ou indicar que a transmissão da mensagem não
começa devido a um canal que é detectado como ocupado quando essa mensagem chega.
0.1, ocupado, 2.1, ocupado, ocupado, 3.5, ocupado, ocupado
2. Quais mensagens foram transmitidas com sucesso? Escreva sua resposta como uma lista
separada por vírgulas sem espaços usando os números das mensagens
1, 3, 6
2024.2 – Redes de Computadores 40 Profa. Morganna Diniz - BSI/EIA/UNIRIO
CSMA/CD: exemplo
Considere a chegada de 10 mensagens para transmissão em diferentes nós sem fio de acesso
múltiplo em horários t = <0.3, 0.7, 0.8, 1.2, 2.2, 2.7, 3.5, 3.7, 4.4, 4.6> e cada transmissão
requer exatamente uma unidade de tempo.
1. Suponha que todos os nós usem CSMA/CD. Suponha que o tempo desde o início da
transmissão de uma mensagem até que ela comece a ser recebida em outros nós seja de 0,4
unidades de tempo e suponha que um nó possa interromper a transmissão instantaneamente
quando uma colisão de mensagem for detectada. Para cada mensagem, indique o tempo em
que cada transmissão de mensagem começa ou indique que a transmissão da mensagem não
começa.
0.3, ocupado, ocupado, ocupado, 2.2, ocupado, ocupado, 3.7, ocupado, ocupado
2. Quais mensagens foram transmitidas com sucesso?
1, 5, 8
2024.2 – Redes de Computadores 41 Profa. Morganna Diniz - BSI/EIA/UNIRIO
Ethernet CSMA/CD
1) Adaptador recebe datagrama da camada de rede e cria um quadro
2) Se o adaptador percebe que o canal está ocioso, começa a transmitir o quadro.
Se percebe que o canal está ocupado, espera que o canal fique livre e transmite
3) Se o adaptador transmitir todo o quadro sem detectar outra transmissão, o
adaptador concluiu a operação com o quadro
- Não houve colisão
4) Se o adaptador detectar outra transmissão enquanto estiver transmitindo, aborta
e envia sinal de reforço de colisão
5) Após interromper a transmissão, o adaptador retransmite o quadro após um
tempo aleatório
Protocolos de “revezamento”
●
procure o melhor dos dois mundos!
“burros”
controlador
●
preocupações: data centralizado
➢
sobrecarga de votação
➢
latência
➢
ponto único de falha (mestre) dispositivos cliente
●
Bluetooth usa pesquisa
data
137.196.7.78
1A-2F-BB-76-09-AD
LAN
(cabeada ou
sem fio)
71-65-F7-2B-08-53 137.196.7/24 58-23-D7-FA-20-B0
137.196.7.23 137.196.7.14
0C-C4-11-6F-E3-98
137.196.7.88
D
2024.2 – Redes de Computadores 53 Profa. Morganna Diniz - BSI/EIA/UNIRIO
ARP em ação
Exemplo: A deseja enviar datagrama para B
• O endereço MAC de B não está na tabela ARP table de A, assim A usa ARP
para descobrir o endereço MAC de B
Mensagem ARP no quadro Ethernet
(envia para 71-65-F7-2B-08-53)
C Target IP address: 137.196.7.14
Target MAC address:
Tabela ARP em A 58-23-D7-FA-20-B0
…
IP addr MAC addr TTL
TTL
A B
2
71-65-F7-2B-08-53 58-23-D7-FA-20-B0
137.196.7.23 137.196.7.14
C
Tabela ARP em A
IP addr MAC addr TTL
TTL
137.196. 58-23-D7-FA-20-B0 500
A B
7.14
71-65-F7-2B-08-53 58-23-D7-FA-20-B0
137.196.7.23 137.196.7.14
3 A recebe a resposta de B,
adiciona a entrada B em sua
tabela ARP local D
2024.2 – Redes de Computadores 55 Profa. Morganna Diniz - BSI/EIA/UNIRIO
Roteamento para outra sub-rede:
endereçamento
Passo a passo: enviando um datagrama de A para B via R
●
foco no endereçamento – nos níveis IP (datagrama) e camada MAC (quadro)
●
Assuma que:
➢
A conhece o endereço IP de B
➢
A conhece o endereço IP do roteador de primeiro salto, R (como?)
➢
A conhece o endereço MAC de R (como?)
A B
R
111.111.111.111
74-29-9C-E8-FF-55 222.222.222.222
49-BD-D2-C7-56-2A
222.222.222.220
1A-23-F9-CD-06-9B
111.111.111.112 111.111.111.110
CC-49-DE-D0-AB-7D E6-E9-00-17-BB-4B 222.222.222.221
88-B2-2F-54-1A-0F
datagrama IP A para B IP
Eth
➢
O endereço MAC de R é o destino do quadro Física
A B
R
111.111.111.111
74-29-9C-E8-FF-55 222.222.222.222
49-BD-D2-C7-56-2A
222.222.222.220
1A-23-F9-CD-06-9B
111.111.111.112 111.111.111.110
CC-49-DE-D0-AB-7D E6-E9-00-17-BB-4B 222.222.222.221
88-B2-2F-54-1A-0F
A B
R
111.111.111.111
74-29-9C-E8-FF-55 222.222.222.222
49-BD-D2-C7-56-2A
222.222.222.220
1A-23-F9-CD-06-9B
111.111.111.112 111.111.111.110
CC-49-DE-D0-AB-7D E6-E9-00-17-BB-4B 222.222.222.221
88-B2-2F-54-1A-0F
IP
Eth
Física
A B
R
111.111.111.111
74-29-9C-E8-FF-55 222.222.222.222
49-BD-D2-C7-56-2A
222.222.222.220
1A-23-F9-CD-06-9B
111.111.111.112 111.111.111.110
CC-49-DE-D0-AB-7D E6-E9-00-17-BB-4B 222.222.222.221
88-B2-2F-54-1A-0F
IP
IP Eth
Eth Phy
Física
A B
R
111.111.111.111
74-29-9C-E8-FF-55 222.222.222.222
49-BD-D2-C7-56-2A
222.222.222.220
1A-23-F9-CD-06-9B
111.111.111.112 111.111.111.110
CC-49-DE-D0-AB-7D E6-E9-00-17-BB-4B 222.222.222.221
88-B2-2F-54-1A-0F
tipo
preamble dest. source data (payload) CRC
address address
tipo: indica protocolo de camada superior , principalmente IP, mas outros são
possíveis,
●
hosts têm conexão direta e dedicada ao switch
●
comuta pacotes de buffer A
C’ B
●
Protocolo Ethernet usado em cada link de
entrada, então: 1 2
6
➢
sem colisões; duplex completo 3
5 4
➢
cada link é seu próprio domínio de colisão
B’ C
●
switching: A-para-A' e B-para-B' podem A’
transmitir simultaneamente, sem colisões
➢
mas A-para-A’ e C para A’ não podem acontecer switch com seis
simultaneamente interfaces (1,2,3,4,5,6)
➢
A A’
A
Switch aprende quais hosts podem ser C’
alcançados através de quais interfaces B
●
quando o quadro é recebido, o switch 1 2
6
“aprende” a localização do remetente: 3
segmento LAN de entrada 5 4
●
registra o par remetente/local na tabela B’ C
de switch A’
Tabela Switch
MAC addr interface TTL (inicialmente
A 1 60 vazia)
A A’
●
destino do quadro, A’, local A
desconhecido: C’ B
➢
broadcast 1 2
●
destino um local conhecido: 6A A’
3
5 4
➢
enviar seletivamente, para
apenas um link B’ C
A’ A A’
S4
S1
S3
A S2
F
D I
B C
G H
E
Tabela 2 Tabela 1
t=1
H→G
I envia um broadcast querendo saber o endereço de A. A responde direto para I. Como os dois
nós estão conectados a switches diferentes, as duas tabelas registram o nó A.
Sabemos que A teve comunicação com outro nó em t=4. Os próximos nós das tabelas são K
(tabela 2) e G (na tabela 1). Não pode ser K, pois teria que aparecer também na tabela 1. Pode
ser o nó G, pois este nó já está na tabela 1. O G é incluído na tabela 1 e o valor de TTL de G é
atualizado na tabela 2. Não poderia ser de G → A, porque G já sabia o caminho para A e nada
mudaria nas tabelas.
2024.2 – Redes de Computadores 89 Profa. Morganna Diniz - BSI/EIA/UNIRIO
Switches: exemplo
Tabela 2 Tabela 1
End. MAC interface TTL End. MAC interface TTL
H 11 5 H 7 5
G 10 8 I 7 6
I 12 6 A 1 6
t=5 A 8 6 B 2 7
K→D B 8 7 D 4 9
K 14 9 G 7 8
D 8 9 K 7 9
Sabemos que K se comunica com algum nó em t = 6. Como os dois nós estão ligados a uma
mesma switche e já estão na tabela 2, basta atualizar os TTLS na tabela.
… …
recursos de VLAN podem
ser configurados para EE (VLAN ports 1-8) CS (VLAN ports 9-15)
2 8 10 16
… …
EE (VLAN ports 1-8) CS (VLAN ports 9-15)
●
encaminhamento entre VLANS: feito via roteamento 2 8 10 16
roteadores combinados
R6
D
IP router
R4 R3
R5
IP/MPLS router
A
R2 R1
●
Roteamento IP: caminho para o destino determinado apenas pelo endereço de destino
●
Roteamento MPLS: o caminho para o destino pode ser baseado no endereço de origem
e destino
8 A 1 10 6 A 1
12 9 D 0
IP router
R6
0 0
D
1 1 IP/MPLS router
R4 R3
R5
0 0
A
R2 R1
in out out in out out
label label dest interface label label dest interface
8 6 A 0 6 - A 0
Cenário
●
nossa jornada pela pilha de protocolos está concluída!
➢
aplicação, transporte, rede, enlace
●
juntando tudo: síntese!
➢
objetivo: identificar, revisar, compreender os protocolos (em todas as
camadas) envolvidos em um cenário aparentemente simples: solicitar a
página www
➢
cenário: aluno conecta laptop à rede do campus, solicita/recebe
www.google.com
web page
Parece
web server Google’s network Simples!
64.233.169.105 64.233.160.0/19
Conectando-se à Internet
DHCP DHCP
DHCP
DHCP
UDP
IP
Para conectar o laptop, é preciso obter seu
Eth mobile entra na rede: próprio endereço IP, endereço do roteador de
DHCP
cliente DHCP
Física
DHCP
primeiro salto,
Solicitação DHCP encapsulada em UDP,
DHCP
DHCP
DHCP UDP
encapsulada em IP, encapsulada em Ethernet
DHCP IP
Eth
Transmissão de quadro Ethernet (destino:
DHCP
Física
roteador tem
servidor DHCP FFFFFFFFFFFF) na LAN, recebida no
roteador executando o servidor DHCP
Comcast network
68.80.0.0/13
HTTP
para enviar uma solicitação
HTTP
SYNACK
SYN TCP HTTP, o cliente primeiro abre o
SYNACK
SYN
SYNACK
SYN
IP
Eth
soquete TCP para o servidor web
Física Comcast network
68.80.0.0/13 Segmento TCP SYN (etapa 1 no
handshake de 3 vias TCP) entre
domínios roteado para o servidor
web
o servidor web responde com
SYNACK
SYN TCP
SYNACK
SYN IP TCP SYNACK (etapa 2 no
SYNACK
SYN Eth handshake TCP de 3 vias)
Física
Google web server Conexão TCP estabelecida!
64.233.169.105