Ligação de dados

Delimitação, CRC, controlo de fluxo e retransmissão com Stop-and-Wait, Go-Back-N e Selective Repeat.

TLDR

Perguntar sobre esta página

ChatGPTClaudePerplexityGrokGeminiCopiar e abrirDeepSeekCopiar e abrir

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 rr: acrescenta rr zeros, divide por XOR, coloca o resto de rr bits. A palavra fica divisível por GG.
  • Resto zero significa nenhum erro detetado, não ausência de erro. Rajada do primeiro ao último bit alterado: CRC de grau rr deteta rajadas até rr.

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 nn.
  • Utilização sem perdas, ciclo tf+2tp+tat_f+2t_p+t_a: U=tf/(tf+2tp+ta)U=t_f/(t_f+2t_p+t_a).
  • Janela WW: U=min⁡(1,Wtf/(tf+2tp+ta))U=\min(1,Wt_f/(t_f+2t_p+t_a)).

Go-Back-N e Selective Repeat

Go-Back-NSelective Repeat
Fora de ordemDescartaGuarda na janela
ConfirmaçõesCumulativasIndividuais ou seletivas
RetransmiteEm falta e posterioresSó em falta
Limite, mm bitsW≤2m−1W\le2^m-1W≤2m−1W\le2^{m-1}
  • Recetor SR avançou antes do emissor quando ACKs se perdem: com W=3W=3 e 2 bits, a repetição de 0 cai na janela nova. Com W=2W=2 as janelas não se sobrepõem.
  • Com erros independentes pep_e, ACK desprezável: USW=(1−pe)/(1+2a)U_{SW}=(1-p_e)/(1+2a); ESR=(1−pe)min⁡(1,W/(1+2a))E_{SR}=(1-p_e)\min(1,W/(1+2a)), 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 7E e 7D após calcular o BCC; verifica após destuffing.
  • API 2026/27: llOpenTx, llOpenRx, llSend, llReceive, llCloseTx, llCloseRx.

Ver a diferença

  1. I(0)Entregue
  2. I(1)Entregue
  3. I(2)Perdida
  4. I(3)Descartada
  5. 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.

À tua maneira

Aparência

Modo de cor
Tema
Cor de destaque

Leitura

Fonte de leitura

Álgebra, lógica e uma ideia de cada vez.

Código

Fonte do código

Navegação

Cursor de leitura, sem edição. h, j, k, l movem; / pesquisa nesta página. v seleciona caracteres; V seleciona linhas; y copia. Tab permite destacar ou comentar. Espaço ou Enter abre blocos recolhíveis. Nos cartões, h, j, k, l mudam o foco.

CSS personalizado

Ativa uma sugestão ou guarda o teu CSS. Só muda este navegador.

Usa --page, --text e --accent para acompanhar o tema.

Seletores e recuperação

.site-header, .prose, .course-card, [data-reading-history], [data-playground] e .page-actions.

Abre a aparência com a tecla vírgula ou no rodapé. Se o CSS esconder os controlos, abre esta página sem CSS personalizado.

Pesquisar

Escreve para pesquisar em todo o site.

para escolher · Enter para abrir · Esc para fechar

Copiar fórmula

A cópia automática não está disponível. Copia o LaTeX abaixo.

Pesquisar nesta página

Enter procura · n / N repetem · Esc cancela. Ctrl / Cmd K pesquisa todo o site.

Atalhos de teclado

Clica numa tecla para a mudar. Esc cancela. Backspace desativa.

PesquisarCtrl / Cmd K

Os atalhos não interferem enquanto escreves. Tab e Enter funcionam sempre.