Questão nº 46
Questão de Tecnologia da Informação · FGV TJ-MS 2024 (nº 46)
A fim de otimizar o comportamento de determinada aplicação web, a analista Vera está implementando um buffer de pacotes do Transmission Control Protocol (TCP). O tamanho do buffer deve ser múltiplo do maior tamanho possível para um pacote TCP.
Considerando 1 quilobyte como 1024 bytes, o tamanho em quilobytes do buffer implementado por Vera deve ser múltiplo de:
- A8;
- B9;
- C32;
- D64; (alternativa correta)
- E65.
Resposta comentada
Gabarito Alternativa D
O Tamanho da Janela TCP é o limite de dados que um computador pode enviar antes de receber uma confirmação, e seu valor máximo padrão (sem recursos avançados como escalonamento de janela) é de 65535 bytes. Para otimizar o desempenho e a alocação de memória, buffers de rede são frequentemente dimensionados para serem múltiplos de potências de 2, como 64 KB, que acomoda essa janela máxima.
(A) Incorreta: 8 KB (8192 bytes) é um tamanho de buffer relativamente pequeno para otimizar o comportamento de uma aplicação web moderna, que se beneficia de janelas TCP maiores para melhor throughput. Não se alinha diretamente com o tamanho máximo da janela TCP padrão.
(B) Incorreta: 9 KB (9216 bytes) não é uma potência de 2, o que o torna menos ideal para alocação de memória e otimização de desempenho em sistemas computacionais.
(C) Incorreta: 32 KB (32768 bytes) é uma potência de 2 e um tamanho de buffer possível. No entanto, a questão busca o "maior tamanho possível para um pacote TCP", que, interpretado como o tamanho máximo da janela TCP padrão (65535 bytes), é maior que 32 KB.
(D) Correta: O tamanho máximo da janela TCP padrão (sem o uso de opções de escalonamento de janela) é de 65535 bytes (). Para otimizar a alocação de memória e o desempenho, é comum que os buffers TCP sejam dimensionados para a próxima potência de 2 que seja igual ou superior a esse valor. A próxima potência de 2 é 65536 bytes, que equivale a 64 KB ($65536 / 1024 = 64$). Assim, um buffer dimensionado para acomodar o tamanho máximo da janela TCP seria um múltiplo de 64 KB. A armadilha aqui é interpretar "maior tamanho possível para um pacote TCP" como o MSS (Maximum Segment Size, que é 1460 bytes) ou MTU (Maximum Transmission Unit, que é 1500 bytes), em vez do tamanho máximo da janela TCP.
(E) Incorreta: 65 KB (66560 bytes) não é uma potência de 2 e não se alinha de forma otimizada com o tamanho máximo da janela TCP de 65535 bytes para fins de alocação de buffer.
Fonte: FGV TJ-MS 2024 Técnico de Nível Superior - Web Designer (Caderno Tipo 1). Reproduzida para fins de estudo.