Cap 5
Cap 5
2025/26
* Slides traduzidos e adaptados dos originais em Inglês fornecidos com o livro adoptado
Camada de Ligação de Dados 5-1
Camada de Ligação de Dados
5.1 Introdução e Serviços
5.2 Detecção e correcção de erros
5.3 Protocolos de acesso múltiplo
5.4 Endereçamento
5.5 Ethernet
5.6 Comutadores
5.7 Redes sem fios
encapsulamento
como noutras camadas, mas para além do cabeçalho pode
adicionar um trailer
delineação de tramas (framing)
descobrir em que ponto de uma sequência de bits ou
bytes começa uma trama
normalmente é usado um padrão para sincronização, e
pode ser necessário fazer escape se ocorrer nos dados
controlo de fluxo
entre nós adjacentes
detecção de erros
provocados pela atenuação, ruído e interferêncas
usando CRC em vez de checksum
correcção de erros
receptor detecta e corrige erros de bit sem necessidade
de retransmissões
fiabilidade
recuperação de erros por confirmações e retransmissões
(Automatic Repeat Request – ARQ)
raramente usada em tecnologias com baixa taxa de erros
(e.g., fibra óptica, algumas de par entrançado)
muito usada em ligações sem fios, que têm taxas de erros
elevadas
Camada de Ligação de Dados 5-6
Serviços da Camada de Ligação de Dados
sistema física
física
combinação de hardware,
firmware e software placa de rede
datagrama datagrama
contro- contro-
lador lador
nó emissor nó receptor
datagrama
trama
datagrama datagrama
S
EDC'
corresponde a N
D'? Erro detectado!
paridade
das colunas
D.2r = nG R - 0 0 0 0
0 1 0 1 0
portanto:
- 1 0 0 1
R é o resto da divisão 0 0 1 1 0
de D.2r por G (mod 2) - 0 0 0 0
R = resto[ D.2r ] 0 1 1 0 0
G - 1 0 0 1
0 1 0 1 0
São enviados os bits: - 1 0 0 1
101110011 0 0 1 1
dados crc
Camada de Ligação de Dados 5-14
‡ Em GF(2), subtracção = adição = xor
CRC: Implementação em Hardware
C7 C6 C5 + C4 + C3 C2 C1 C0 +
C2 C1 C0 +
Início 0 0 0 1 1
1 0 0 1 0 0
2 0 1 0 1 1 Bits de
3 1 0 1 0 1 dados
4 0 1 0 1 1
5 1 0 1 1 0
6 0 1 1 0 0 3 zeros
7 1 1 0 1 0 (tamanho
8 1 0 1 1 0 do CRC)
9 0 1 1 —
Bits de CRC
Demo: [Link] Camada de Ligação de Dados 5-17
CRC em Hardware: Verificação
entrada
C2 C1 C0 +
Início 0 0 0 1 1
1 0 0 1 0 0
2 0 1 0 1 1 Bits de
3 1 0 1 0 1 dados
4 0 1 0 1 1
5 1 0 1 1 0
6 0 1 1 0 0
Bits de
7 1 1 0 0 1
CRC
8 1 0 0 0 1
9 0 0 0 —
Tudo zeros ➔ não houve erro
Camada de Ligação de Dados 5-18
Camada de Ligação de Dados
5.1 Introdução e Serviços
5.2 Detecção e correcção de erros
5.3 Protocolos de acesso múltiplo
5.4 Endereçamento
5.5 Ethernet
5.6 Comutadores
5.7 Redes sem fios
Por turnos
os nós transmitem por turnos, mas aqueles que têm mais
para transmitir podem ter turnos mais longos
*Multiple Access ➔ múltiplos nós a transmitir. Não confundir com TDM, em que há múltiplos fluxos
que na ligação em causa são transmitidos por um único nó. Camada de Ligação de Dados 5-24
Partição do canal: FDMA*
FDMA: frequency division multiple access
espectro do canal dividido em bandas de frequências
a cada estação é atribuída uma banda de freq. fixa
tempo não utilizado numa banda ➜ desperdício
exemplo: LAN com 6 estações; 1, 3 e 4 têm pacotes
para transmitir; bandas 2, 5 e 6 não utilizadas
bandas defrequência
Prós Contras
um único nó activo pode colisões ➔ desperdício
transmitir continuamen- de slots
te à taxa total do canal slots não utilizadas
descentralizado: apenas nós poderiam detectar
as slots têm que estar colisão num tempo
menor que o de trans-
sincronizadas missão duma trama
simples exige sincronização de
relógios Camada de Ligação de Dados 5-28
Eficiência do Slotted Aloha
Eficiência: fracção média a prob. de um dado nó
longo prazo de slots com conseguir transmitir
transmissões bem sucedidas numa dada slot:
= p(1-p)N-1
considerando que existem muitos
nós, e que todos têm tramas para prob. de qualquer nó
transmitir (backlog permanente) conseguir transmitir:
E(p) = Np(1-p)N-1
N nós com muitas Eficiência máxima com
tramas para transmitir p* que maximiza E(p)
cada nó transmite numa Ponto com derivada nula
dada slot com probabi- E’(p) = N(1 - p)N-1 - Np(N - 1)(1 - p)N-2
lidade p = N(1 - p)N-2((1 - p) - p(N - 1))
= N(1 - p)N-2(1 - Np)
E’(p) = 0 com p = p* = 1/N
Camada de Ligação de Dados 5-29
Eficiência do Slotted Aloha (cont.)
!
Quando há muitos nós a querer
transmitir, a eficiência do Slotted
Aloha é, na melhor das hipóteses, de
apenas 37%
trama do nó i
Carga oferecida G = Np
Camada de Ligação de Dados 5-33
CSMA (Carrier Sense Multiple Access)
tempo
guir ouvir a transmissão um do
outro
colisão:
todo o tempo de transmissão
é desperdiçado
nota:
a distância entre os nós e a
velocidade de propagação têm
influência na probabilidade de
colisão
Camada de Ligação de Dados 5-35
CSMA/CD (Collision Detection)
CSMA/CD: CSMA acrescido de
colisões detectadas num curto espaço de tempo
transmissões que colidem são abortadas, reduzindo
o desperdício de capacidade
detecção de colisões:
fácil em LAN cabladas: medição da intensidade do
sinal, comparação dos sinais transmitido e recebido
difícil em LAN sem fios: intensidade do sinal
recebido muitíssimo inferior à da transmissão local
tempo de
detecção de
colisão e
abortamento
da transmissão
transmitir mestre
usado tipicamente dados
com dispositivos
escravos “estúpidos”
problemas: escravos
overhead do polling
latência
ponto singular de
falha (mestre)
Camada de Ligação de Dados 5-39
Protocolos MAC por turnos
Passagem de testemunho:
T
testemunho (token) de
controlo pasado se-
quencialmente ao pró-
ximo nó (nada a
mensagem de teste- enviar)
munho (token) T
problemas:
overhead do testemunho
latência
ponto singular de falha
(testemunho)
dados
Camada de Ligação de Dados 5-40
Resumo dos protocolos MAC
partição do canal, por tempo, frequência ou código
TDMA, FDMA, CDMA
por turnos
polling a partir dum nó central, passagem de testemunho
Bluetooth, FDDI, IBM Token Ring
Endereços IP de 32 bits:
endereços da camada de rede
usados para transportar o datagrama até à sub-rede
de destino
Endereço MAC (endereço físico):
função: passar a trama duma interface dum nó a
outra interface doutro nó à qual está fisicamente
ligada (i.e., na mesma sub-rede)
endereço MAC de 48 bits (na maioria das LANs)
• gravada na ROM da interface de rede (normalmente pode
alterar-se por software)
Camada de Ligação de Dados 5-43
Endereços MAC e protocolo ARP
Cada interface de rede na LAN tem um endereço MAC único
1A-2F-BB-76-09-AD
Endereço de difusão:
FF-FF-FF-FF-FF-FF
LAN
(cablada ou
wireless)
71-65-F7-2B-08-53
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
= interface de rede
0C-C4-11-6F-E3-98
[Link]
A E6-E9-00-17-BB-4B
[Link]
1A-23-F9-CD-06-9B
[Link]
[Link] [Link]
[Link]
B
[Link]
R 49-BD-D2-C7-56-2A
CC-49-DE-D0-AB-7D
A
E6-E9-00-17-BB-4B
[Link]
1A-23-F9-CD-06-9B
[Link]
[Link] [Link]
[Link] B
[Link]
R 49-BD-D2-C7-56-2A
CC-49-DE-D0-AB-7D
Camada de Ligação de Dados 5-49
Encaminhamento entre LANs (cont.)
R desencapsula o datagrama IP da trama e verifica que este
se destina a B
Através da tabela de encaminhamento, R vê que tem ligação
directa a B (gateway é [Link])
Usando o ARP, R descobre que o endereço MAC de B é
49-BD-D2-C7-56-2A
R encapsula o datagrama numa trama com srcMAC = 1A-23-
F9-CD-06-9B e dstMAC = 49-BD-D2-C7-56-2A
R envia a trama para B através da placa de rede; B recebe-a
74-29-9C-E8-FF-55 88-B2-2F-54-1A-0F
A
E6-E9-00-17-BB-4B
[Link]
1A-23-F9-CD-06-9B
[Link]
[Link] [Link]
[Link] B
[Link]
R 49-BD-D2-C7-56-2A
CC-49-DE-D0-AB-7D
Camada de Ligação de Dados 5-50
Encaminhamento entre LANs
IMPORTANTE
Esboço original da
ethernet de Robert
Metcalfe
* Cabo coaxial
fino
Conectores BNC
RJ-45 AUI*
BNC*
Pares entrançados
Conectores 8P8C (RJ45)
* Já não se usam Camada de Ligação de Dados 5-54
Topologia em estrela
topologia em barramento comum até meados dos ’90
todos os nós num único domínio de colisão
comutador
Preâmbulo:
usado para sincronizar o relógio do receptor com o
do emissor
7 bytes com o padrão de bits 10101010 seguidos de
um byte com o padrão 10101011
o último bit, a 1, quebra o padrão, indicando que a trama
vai começar
exponencial
Não
Backoff
Sim Escolhe aleatoriamente
Transmite trama k inteiro entre 0 e 2m-1
CD
Detectada Aborta transmissão e envia
colisão? Sim sinal de empastelamento
Não
Fim de transmissão
Camada de Ligação de Dados 5-59
CSMA/CD na Ethernet
Sinal de empastelamento: Backoff exponencial:
serve para o nó assegurar Objectivo: adaptar as tenta-
que os outros nós a transmi- tivas de retransmissão à carga
tir se apercebem da colisão; estimada da rede
duração de 48 bits com cargas elevadas, o
Tempo de bit: 0.1 μs na ether- tempo de espera é maior
net a 10 Mbps; para K=1023, 1ª colisão: escolher aleatori-
o tempo de espera é de amente K de {0,1}; o atraso é
cerca de 50 ms K·512 tempos de transmissão
de bit (K tempos de slot)
2ª colisão: escolher aleatoria-
mente K de {0,1,2,3}; …
10ª colisão e seguintes: esco-
lher K de {0,1,2,3,4,…,1023}; …
protocolo MAC e
aplicação formato das tramas
transporte
rede 100BASE-TX 100BASE-T2 100BASE-FX
lig. dados 100BASE-T4 100BASE-SX 100BASE-BX
física
par entrançado
hub
plug-and-play, auto-aprendizagem
os comutadores não necessitam de ser configurados
Camada de Ligação de Dados 5-66
Comutadores permitem múltiplas
transmissões em simultâneo
A
A A A’
o comutador aprende que
nós estão acessíveis por C’ B
cada interface (porta
física) 1 2
6 3
quando recebe uma trama,
o comutador “aprende” a 5 4
localização do emissor:
segmento de entrada C
armazena (emissor, porta)
B’
na tabela de comutação A’
C’ B
S4
S1
S3
A S2
F
D I
B C
G H
E
servidor de email
para a rede
externa
router servidor web
Sub-rede IP
terminais
PC portátil, PDA, tele-
fone VoIP, etc.
correm aplicações
podem ser fixos ou
móveis
infra-estrutura
de rede sem fios ≠ mobilidade
450 802.11n
1 802.15
A B C
C
Intensidade Intensidade
B do sinal de A do sinal de C
A
space
Terminal escondido
B e A ouvem-se mutuamente Atenuação do sinal
B e C ouvem-se mutuamente B e A ouvem-se mutuamente
A e C não se ouvem ➔ não B e C ouvem-se mutuamente
podem detectar interferência A e C não conseguem detectar
em B interferência em B
Modo infra-estruturado: os
Internet terminais sem fios comuni-
cam através do ponto de
acesso (estação-base)
Modo ad-hoc: os terminais
comunicam directamente
entre si
AP Basic Service Set (BSS)
(“célula”) contém:
BSS 1
terminais sem fios
AP
ponto de acesso (no
modo infra-estruturado)
BSS 2
Camada de Ligação de Dados 3-82
IEEE 802.11: acesso múltiplo
CSMA – escutar o canal antes de transmitir
Evitar colisão com trasmissão de outro nó em curso
A B C
C
Intensidade Intensidade
B do sinal de A do sinal de C
A
colisão na reserva
DADOS (A)
difere
tempo
Europa: canais 1 a 13
EUA: canais 1 a 11
Japão: canais 1 a 14