Ao enviar um arquivo pela rede, onde o sistema operacional mantém os dados antes de fragmentá-lo em pacotes e…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Compreender as diferentes tecnologias, bem como equipamentos, protocolos e serviços envolvidos no funcionamento de redes de computadores, identificando suas possibilidades de escala e confiabilidade.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Ao enviar um arquivo pela rede, onde o sistema operacional mantém os dados antes de fragmentá-lo em pacotes e por que essa estrutura é usada?
- A) No buffer do kernel associado ao socket (socket buffer), que armazena dados copiados da aplicação para permitir segmentação, controle de fluxo, retransmissão e aplicação de políticas de segurança.
- B) Os dados são cifrados e enviados imediatamente, sem passar pelo buffer do socket.
- C) Os dados são enviados diretamente para a aplicação sem reposição no buffer do kernel.
- D) O buffer é utilizado apenas para arquivos pequenos, não para fragmentação de pacotes grandes.
- E) Os pacotes são armazenados na memória RAM do dispositivo receptor e não no kernel.
✅ Resposta correta: alternativa A
Resolução passo a passo
- Ao enviar dados pela rede, a aplicação escreve os bytes em uma chamada de sistema (como write ou send). O kernel copia esses dados para o buffer de envio do socket (socket buffer), que fica na memória do sistema operacional, e não na aplicação. Passo 2: Esse buffer existe porque a rede trabalha com pacotes de tamanho limitado, e a aplicação pode escrever blocos de qualquer tamanho. O kernel acumula os dados, divide o fluxo em segmentos e pacotes, e os envia no momento adequado. Passo 3: O buffer também permite controle de fluxo e de congestionamento, pois o TCP só envia novos segmentos quando a janela do receptor e a rede permitem. Ele guarda uma cópia dos dados até que sejam confirmados, o que possibilita a retransmissão em caso de perda. Passo 4: A parte sobre políticas de segurança é uma aplicação mais ampla, pois o kernel pode aplicar filtros, cifragem em camadas superiores e regras de firewall sobre esse fluxo; por isso a alternativa A é a mais completa entre as opções. Passo 5: Por que as outras estão erradas: B está errada porque os dados passam pelo buffer do socket antes de serem enviados, e a cifragem não substitui esse armazenamento. C está errada porque a aplicação não entrega dados diretamente à rede; o kernel intermedia a transferência pelo buffer. D está errada porque o buffer é usado para qualquer tamanho de arquivo, justamente para fragmentar dados grandes. E está errada porque o armazenamento descrito ocorre no lado do emissor, no kernel, e não na RAM do receptor.
💡 Dica: Identifique a estrutura de dados e sua função na transmissão.
Alternativa por alternativa
O buffer de socket isola espaço de usuário do kernel, organiza dados conforme MSS/MTU, mantém sequência para protocolos como TCP, calcula checksums e permite aplicar criptografia ou inspeção antes do envio.
O aluno acredita que a cifragem substitui o armazenamento temporário e que os dados saem da aplicação direto para a rede. Confunde a etapa de segurança com o caminho que os dados percorrem no sistema operacional.
Por que engana: Confundir o papel do buffer do kernel com o envio direto de dados pela rede, ignorando a necessidade de controle de fluxo e segurança.
O aluno imagina que a aplicação envia os dados diretamente à placa de rede, sem intermediação do kernel. Não percebe que o sistema operacional copia e guarda os dados no buffer do socket antes da transmissão.
O aluno entende que o buffer serve apenas para dados pequenos e que arquivos grandes são enviados sem armazenamento. Na verdade, é justamente para arquivos grandes que o buffer é necessário para fragmentar e controlar o envio.
O aluno lê a questão como se perguntasse onde o dispositivo receptor guarda os pacotes recebidos. A pergunta trata do lado que envia o arquivo, e o armazenamento relevante ocorre no kernel do emissor.
Raio-X da questão
transmissão de dados
avaliacao
transmissão de dados · funcionamento de sockets
Revisar como os sistemas operacionais gerenciam a transmissão de dados pela rede.
Confundir o papel do buffer do kernel com o envio direto de dados pela rede, ignorando a necessidade de controle de fluxo e segurança.
ciencia_tecnologia
tomada_decisao
cientifico
Questões parecidas com resolução
- Por que, ao enviar um arquivo pela rede, os dados são divididos em pacotes antes da transmissão?
- O que é a fragmentação de dados em pacotes em uma rede e por que um arquivo é dividido em pacotes antes da transmissão?
- Se um arquivo grande é enviado pela internet, ele é fragmentado em pacotes. O que acontece com esses pacotes após…
- Por que fragmentar um arquivo em pacotes facilita o envio por uma rede que passa por vários roteadores?
- Durante uma atividade em uma escola pública brasileira, uma estudante enviou um arquivo para outro computador pela rede…
- Por que fragmentar um arquivo em pacotes numerados facilita a reconstrução no destino quando há perda ou atraso na rede?
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
