Professor: Gabriel Soares Baptista
A Camada Física entrega apenas um fluxo bruto de bits (pulsos elétricos, luz, rádio). Ela não entende "mensagens".
Enquadrar significa definir claramente onde uma unidade de informação começa e onde ela termina.
FLAG e ESC.0 para evitar flags falsas.Escolhemos um byte especial (FLAG) para as bordas e um byte de ESC (escape) para transparência.
FLAG aparecer nos dados $\to$ Transmite ESC FLAG.ESC aparecer nos dados $\to$ Transmite ESC ESC.
Utilizado em nível de bits. A flag padrão é $01111110$.
1 seguidos nos dados, insere um 0 automático.1s seguidos:0: remove-o (bit de stuffing).1: é a flag de encerramento.
Para ver um quadro real, você precisa identificar sua interface de rede primeiro.
ip link show ou sudo tcpdump -D
Nomes como eth0, enp3s0 ou wlan0. Escolha uma que esteja com o estado UP.
Agora, capture um único quadro usando privilégios de superusuário (sudo).
sudo tcpdump -c 1 -xx -i SUA_INTERFACE icmp
0x0000: 001a 2b3c 4d5e 0011 2233 4455 0800 4500
00 1a 2b 3c 4d 5e00 11 22 33 44 5508 00 (IPv4)A partir do 45 00..., começa o pacote da camada de rede.
O meio físico é imperfeito (ruído, interferência).
Percebe que houve corrupção e descarta o quadro.
Usa redundância para reconstruir o valor original.
Utiliza 4 bits de dados e 3 bits de verificação. As posições de verificação são potências de 2 ($1, 2, 4$).
| Posição | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
|---|---|---|---|---|---|---|---|
| Tipo | p1 | p2 | d1 | p4 | d2 | d3 | d4 |
| Exemplo (Dados 1011) | p1 | p2 | 1 | p4 | 0 | 1 | 1 |
As paridades verificam grupos baseados na representação binária da posição:
1 $\to$ (1, 3, 5, 7).1 $\to$ (2, 3, 6, 7).1 $\to$ (4, 5, 6, 7).Usamos paridade par.
Dados originais: 1011
p1, 1, 0, 1 $\to$ p1 = 0.p2, 1, 1, 1 $\to$ p2 = 1.p4, 0, 1, 1 $\to$ p4 = 0.Quadro Transmitido: 0 1 1 0 0 1 1
Suponha erro na posição 5 ($0 \to 1$). Receptor recebe: 0 1 1 0 1 1 1
0, 1, 1, 1 $\to$ Falha (1).1, 1, 1, 1 $\to$ Ok (0).0, 1, 1, 1 $\to$ Falha (1).$$1 \ 0 \ 1_2 = 5_{10}$$
O erro está na posição 5. Inverte-se o bit e recupera-se o dado.
O Cyclic Redundancy Check é o padrão industrial (Ethernet).
| Mecanismo | Poder de Detecção | Custo Computacional |
|---|---|---|
| Paridade | Baixo | Mínimo |
| Checksum | Médio | Baixo (Soma) |
| CRC | Alto | Médio (Hardware) |
1. Explique, com suas palavras, por que a camada física sozinha não é suficiente para entregar dados de forma organizada à camada de rede.
2. Diferencie claramente as unidades abaixo e diga a que camada cada uma pertence: bits, quadro e pacote.
3. No método de contagem de caracteres, qual é a principal fragilidade quando ocorre erro justamente no campo de comprimento do quadro?
4. Considere um protocolo com FLAG como delimitador de quadro e ESC como byte de escape.
[A][FLAG][B] deve ser transmitida com byte stuffing.[A][ESC][B] deve ser transmitida.5. Explique a diferença conceitual entre byte stuffing e bit stuffing.
7. Diferencie detecção de erros de correção de erros.
8. Sobre os mecanismos de verificação, marque V ou F:
Na próxima aula avançaremos para os Protocolos de Janela Deslizante.