Ligação de dados
Delimitação, CRC, controlo de fluxo e retransmissão com Stop-and-Wait, Go-Back-N e Selective Repeat.
Delimitação e CRC
- Entre flags, dados nunca podem parecer flags. HDLC insere 0 após cinco uns; o recetor remove-o antes de verificar.
- Gerador de grau : acrescenta zeros, divide por XOR, coloca o resto de bits. A palavra fica divisível por .
- Resto zero significa nenhum erro detetado, não ausência de erro. Rajada do primeiro ao último bit alterado: CRC de grau deteta rajadas até .
Stop-and-Wait
- Envia uma, espera confirmação. Timeout retransmite: ACK ausente não distingue trama perdida de ACK perdido.
- Bits 0/1 evitam dupla entrega. RR(n): pronto para a trama .
- Utilização sem perdas, ciclo : .
- Janela : .
Go-Back-N e Selective Repeat
| Go-Back-N | Selective Repeat | |
|---|---|---|
| Fora de ordem | Descarta | Guarda na janela |
| Confirmações | Cumulativas | Individuais ou seletivas |
| Retransmite | Em falta e posteriores | Só em falta |
| Limite, bits |
- Recetor SR avançou antes do emissor quando ACKs se perdem: com e 2 bits, a repetição de 0 cai na janela nova. Com as janelas não se sobrepõem.
- Com erros independentes , ACK desprezável: ; , fração de entregas, não ocupação.
- Bloco finito: segue transmissões e ACKs reais; a utilização prolongada não dá o instante do último bit nem do último ACK.
Lab 1
- Deteção por XOR de bytes (BCC), não CRC. Escapa
7Ee7Dapós calcular o BCC; verifica após destuffing. - API 2026/27:
llOpenTx,llOpenRx,llSend,llReceive,llCloseTx,llCloseRx.
Ver a diferença
- I(0)Entregue
- I(1)Entregue
- I(2)Perdida
- I(3)Descartada
- I(4)Descartada
Repetir I(2), I(3), I(4).
Após a recuperação, entregar os dados em falta pela ordem 2, 3, 4.
8 transmissões de dados para entregar as cinco tramas originais.