Qual método pode ser usado por dois computadores para garantir que os pacotes não sejam descartados devido ao envio rápido e excessivo de dados?
a) encapsulamento
b) controle de fluxo
c) método de acesso

Passo 1

O enunciado pergunta qual método pode ser usado por dois computadores para garantir que pacotes não sejam descartados quando um envia dados muito rápido ao outro. As três alternativas dadas são:
a) encapsulamento
b) controle de fluxo
c) método de acesso
O que se pede: escolher qual desses mecanismos evita que pacotes sejam perdidos por envio rápido/excessivo (ou seja, evita que o receptor seja “engolido” por mais dados do que consegue processar/armazenar).

Passo 2

Entender por que pacotes são descartados quando a taxa de envio é alta:
  • Cada receptor tem uma capacidade limitada de processamento e uma memória (buffer) finita para armazenar pacotes que chegaram e ainda não foram processados.
  • Se o emissor enviar pacotes mais rápido do que o receptor consegue retirar do buffer, o buffer enche e pacotes novos são descartados (overflow).
  • Portanto, a solução precisa controlar a taxa entre emissor e receptor, não apenas “embrulhar” pacotes nem coordenar quem tem acesso ao meio.
Agora elimino as alternativas irrelevantes, explicando o que cada termo significa de forma direta:
  • Encapsulamento: é o processo de envolver dados com cabeçalhos/rodapés em cada camada (por exemplo, colocar um segmento TCP dentro de um pacote IP). Isso organiza dados e metadata, mas não regula a taxa de envio; não evita overflow do receptor.
  • Método de acesso (método de acesso ao meio): trata de como vários nós compartilham um meio físico (por exemplo, CSMA/CD, CSMA/CA, TDMA). Resolve colisões e acesso ao canal, não controla a taxa entre dois nós ponto-a-ponto para evitar overflow do buffer.
  • Controle de fluxo: é justamente o mecanismo para ajustar a velocidade de envio do transmissor ao que o receptor consegue receber/armazenar/processar.

Passo 3

Explicação didática do que é controle de fluxo e como funciona (isso é o que você precisa saber para “fazer na prova”):
  • Objetivo do controle de fluxo: garantir que o transmissor não envie mais dados do que o receptor consegue lidar, prevenindo perda por buffer cheio.
  • Ideia geral: o receptor informa ao emissor quanto espaço livre tem (ou aceita/nega pacotes) e o emissor ajusta sua taxa conforme essa informação.
Mecanismos simples e intuitivos:
  1. Stop-and-wait: emissor envia 1 pacote e aguarda confirmação (ACK) antes de enviar o próximo. Simples, mas ineficiente em links com latência longa.
  2. Sliding window (janela deslizante): emissor pode enviar até W pacotes sem receber ACK, onde W é a janela; o receptor anuncia qual é a janela que pode receber (por exemplo, igual ao espaço livre no buffer). Quando ACKs retornam, a janela “avança” e o emissor manda mais pacotes. Esse é o mecanismo usado em muitas camadas de transporte porque permite pipelining eficiente e evita overflow do receptor se W for adequadamente limitado.
Exemplo numérico curtinho para fixar:
  • Suponha que o receptor tem buffer com capacidade para \:5\: pacotes livres inicialmente. O receptor anuncia uma janela de recepção W=5.
  • O emissor pode enviar até \:5\: pacotes seguidos sem esperar ACKs. Se o receptor processa 2 pacotes e libera 2 posições de buffer, ele anuncia W=2 (ou o novo espaço livre) e o emissor pode enviar mais 2 pacotes.
  • Se o emissor ignorasse esse mecanismo e enviasse \:10\: pacotes de uma vez, os últimos \:5\: poderiam ser descartados quando o buffer enchesse. Com controle de fluxo esse descarte é evitado porque o emissor respeita a janela anunciada.

Passo 4

Como isso aparece em protocolos reais (pra você entender o que acontece “na prática”):
  • Em TCP (protocolo de transporte amplamente usado) há um campo chamado “receiving window” (janela de recebimento). O receptor coloca nesse campo quanto espaço livre de buffer ele tem; o emissor não envia mais do que essa janela permite. Isso é exatamente controle de fluxo entre dois computadores.
  • Observação importante: existe também controle de congestionamento (que regula a taxa baseada na condição da rede, como perda ou atraso), mas a pergunta fala especificamente de evitar descarte por envio rápido/excessivo ao receptor — isso é controle de fluxo, porque trata do equilíbrio emissor–receptor, não do estado da rede inteira.

Passo 5

Justificativa direta para a escolha:
  • Encapsulamento organiza dados em camadas, não regula taxas.
  • Método de acesso controla compartilhamento do meio, não a taxa entre dois nós já conectados.
  • Controle de fluxo existe exatamente para evitar que o receptor seja sobrecarregado e assim evitar descarte de pacotes por overflow.

Resposta

b) controle de fluxo

Exercícios relacionados