Cabeçalho IP --------------------
Parte fixa: 20 bytes | Parte opcional: tamanho variável
Version - versão do protocolo
IHL (Internet Header Length) - tamanho de cabeçalho
Type of service - indica diferentes classes de serviço
Total length - tamanho de tudo que há no datagrama (cabeçalho + dados)
Identification - permite que um host de destino determine a qual datagrama pertence um fragmento
Flag DF (Don't Fragment) - uma flag que diz pra os roteadores não fragmentarem o datagrama
Flag MF (More Fragment) - uma flag que indica se ainda existem mais fragmentos de um datagrama a serem recebidos
Fragment Offset - informa a posição que o fragmento ocupa em relação aos outros fragmentos de um datagrama
TTL (Time to live) - contador que é decrementado a cada salto e serve para limitar a vida útil dos pacotes
Protocol - informa a qual protocolo da cada de transporte o datagrama está associado
Header Checksum - total de verificação, útil na detecção de erros, calculado a partir das informações do cabeçalho apenas
Source Address - endereço de origem
Destination Address - endereço de destino
Options - partes opcional do cabeçalho de tamanho variável
Baseado em: Tanenbaum, A. Redes de Computadores, 4ª Edição, Pags. 461-463.
Questão --------------------
Letra a - comprimento do cabeçalho, deslocamento de fragmentação, flags e tempo de vida [tempo de vida não tem relação direta com a fragmentação]
Letra b - tipo de serviço, comprimento do pacote, deslocamento de fragmentação e soma de verificação do cabeçalho [tipo de serviço e soma de verificação não tem relação direta com a fragmentação]
Letra c - comprimento do pacote, identificador, flags e deslocamento de fragmentação [alternativa correta]
Letra d - deslocamento de fragmentação, comprimento do pacote, soma de verificação do cabeçalho e tempo de vida [soma de verificação e tempo de vida não tem relação direta com a fragmentação]
Letra e - comprimento do cabeçalho, identificador, soma de verificação do cabeçalho e deslocamento de fragmentação [comprimento do cabeçalho e soma de verificação não tem relação direta com a fragmentação]
Obs.: O que pode gerar dúvida é quanto a relação direta entre o tamanho do pacote e a fragmentação, pois se estiver se falando do pacote grande que ainda não foi fragmentado, o campo de comprimento é relevante para que se possa fazer a fragmentação, mas quando se estiver falando dos pacotes que já foram fragmentados, esse campo não será mais relevante para a fragmentação (pois ela já ocorreu).