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
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
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:
- 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.
- Sliding window (janela deslizante): emissor pode enviar até
pacotes sem receber ACK, onde é 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 for adequadamente limitado.
Exemplo numérico curtinho para fixar:
- Suponha que o receptor tem buffer com capacidade para
pacotes livres inicialmente. O receptor anuncia uma janela de recepção . - O emissor pode enviar até
pacotes seguidos sem esperar ACKs. Se o receptor processa 2 pacotes e libera 2 posições de buffer, ele anuncia (ou o novo espaço livre) e o emissor pode enviar mais 2 pacotes. - Se o emissor ignorasse esse mecanismo e enviasse
pacotes de uma vez, os últimos 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