No cabeçalho do protocolo IP, versão 4, existem dois campos chamados IHL (Internet Header Length) e TTL (Time To Live). O comprimento desses campos é de 4 e 8 bits, respectivamente. Um pacote IP transmitiu um valor hexadecimal de 5 para o IHL e um valor hexadecimal de FF para o TTL. Sabendo-se que esse pacote também transmitiu uma informação útil de 8 bytes, é correto afirmar que o pacote IP transmitido:
- A)possui um comprimento total de 5 bytes;
Errada: o valor 5 no IHL não significa 5 bytes, e sim 5 blocos de 4 bytes, além de que ainda faltaria somar os 8 bytes de dados.
- B)possui um comprimento total de 13 bytes;
Errada: 13 bytes não corresponde nem ao cabeçalho nem ao total do pacote, pois o cabeçalho sozinho já tem 20 bytes.
- C)possui um comprimento total de 20 bytes;
Errada: 20 bytes é apenas o tamanho do cabeçalho IP mínimo, sem contar a informação útil transmitida.
- D)consegue passar por 200 roteadores sem ser descartado;
Certa: FF em hexadecimal equivale a 255, então o TTL permite a passagem por 200 roteadores sem chegar a zero.
- E)consegue passar por 300 roteadores sem ser descartado.
Errada: 300 excede o TTL de 255, então o pacote seria descartado antes de atingir esse número de roteadores.
Gabarito: D
No IPv4, o campo IHL diz o tamanho do cabeçalho em palavras de 32 bits, ou seja, em blocos de 4 bytes. Se o valor é 5 em hexadecimal, isso na prática representa 5 blocos de 4 bytes, então o cabeçalho tem 20 bytes. Some isso aos 8 bytes de informação útil e você chega ao comprimento total do pacote: 28 bytes. O TTL, por sua vez, funciona como um contador de sobrevivência do pacote. A cada roteador que o pacote atravessa, esse valor diminui em 1. Quando chega a zero, o pacote é descartado. Como o valor transmitido foi FF em hexadecimal, isso equivale a 255 em decimal. Então o pacote pode, em tese, passar por até 255 roteadores sem ser descartado, desde que não haja outros fatores de perda no caminho. Por isso, dizer que ele consegue passar por 200 roteadores está correto. A FGV gosta bastante dessa conversão hexadecimal para decimal e da interpretação literal dos campos do cabeçalho, então vale ficar atento ao detalhe das unidades: IHL não é bytes direto, ele mede blocos de 4 bytes.