Pular para o conteúdo principal

Questão de Redes de Computadores — TCP e UDP — FGV 2024

Redes de ComputadoresTCP e UDP
Código
fg165545
Banca
FGV
Órgão
CM SP
Ano
2024
Cargo
Cons Leg ( )
As aplicações Web executadas como parte da arquitetura do protocolo TCP/IP utilizam o protocolo TCP da camada de transporte. O tamanho, em octetos, do cabeçalho TCP é
  1. A4.
  2. B12.
  3. C16.
  4. D20.
  5. E32.
Revelar gabarito e comentário

GabaritoD — 20.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Resolução

Gabarito: letra D — a conta chega a 20 octetos — alternativa D.

A ideia por trás

O cabeçalho de um protocolo é o conjunto de informações de controle que acompanha os dados que você quer enviar, como se fosse o envelope de uma carta: ele diz de onde veio, para onde vai, em que ordem os pedaços devem ser montados e como verificar se chegou tudo certo. No TCP, esse envelope precisa carregar muitos controles porque o protocolo garante entrega confiável e na ordem certa.

O cabeçalho TCP tem tamanho fixo de 20 octetos (bytes) quando não há opções, e pode chegar a 60 com opções. Cada campo tem função específica: portas de origem e destino (16 bits cada), número de sequência (32 bits), número de confirmação (32 bits), offset de dados (4 bits), flags (9 bits), janela (16 bits), checksum (16 bits) e ponteiro de urgência (16 bits). Somando os campos obrigatórios, chega-se exatamente a 20 octetos. O UDP, por ser mais simples, tem cabeçalho de apenas 8 octetos.

Esta questão cobra justamente esse valor fixo: o tamanho do cabeçalho TCP. É um dado de memorização, mas entender a composição dos campos ajuda a não confundir com outros valores.

O que a questão dá

  • protocolo: TCP da camada de transporte

  • pergunta: tamanho do cabeçalho em octetos

O que queremos: o tamanho do cabeçalho TCP em octetos

Passo 1 — Somar os tamanhos dos campos em bits

Para saber o tamanho total, precisamos conhecer todos os campos que o TCP precisa carregar. Cada campo tem um tamanho em bits, e a soma deles dá o total em bits, que depois convertemos para octetos.

Por que esta fórmula: A soma direta dos tamanhos dos campos é a forma de obter o total em bits.

totalbits=16+16+32+32+4+9+16+16+16total_{bits} = 16 + 16 + 32 + 32 + 4 + 9 + 16 + 16 + 16

De onde vem cada valor: 1616 = definição: portas de origem e destino, janela, checksum e ponteiro de urgência (cada um) · 3232 = definição: número de sequência e confirmação (cada um) · 44 = definição: offset de dados · 99 = definição: flags de controle

totalbits=16+16+32+32+4+9+16+16+16=160 bitstotal_{bits} = 16 + 16 + 32 + 32 + 4 + 9 + 16 + 16 + 16 = \boxed{160\ \text{bits}}
NÃO CAIA NESSA!

Esquecer de contar o ponteiro de urgência (16 bits) e obter 144 bits, que daria 18 octetos.

Passo 2 — Converter bits em octetos

A questão pede o tamanho em octetos, e octeto é o mesmo que byte, que tem 8 bits. Como já temos o total em bits, basta dividir por 8.

Por que esta fórmula: 1 octeto = 8 bits, então para converter dividimos o total de bits por 8.

octetos=totalbits8octetos = \frac{total_{bits}}{8}

De onde vem cada valor: totalbitstotal_{bits} = passo 1: 160 bits · 88 = definição: 1 octeto = 8 bits

octetos=1608=20 octetosoctetos = \frac{160}{8} = \boxed{20\ \text{octetos}}
NÃO CAIA NESSA!

Dividir por 10 em vez de 8, obtendo 16 octetos — um distrator comum.

Resposta: 20 octetos — alternativa D

Link permanente: /questoes/fg165545