a) Em uma transmissão, os fragmentos de datagramas, exceto o último, têm flag igual a 1 e o último tem flag igual a 0. (A flag igual a 1 indica que há mais fragmentos do datagrama para serem recebidos). ERRADO
b) O primeiro fragmento tem o offset setado para 0, e não para 20, que é o tamanho do cabeçalho IP. Devemos saber que os dados devem ser inseridos a partir do byte zero. ERRADO
c) Para o cálculo do offset deve-se desprezar o tamanho do cabeçalho IP (20 bytes). Dos 1500 bytes enviados, apenas 1480 serão dados. Além disso, sabemos que há a exigência de que o valor de deslocamento seja especificado em unidades de porções de 8 bytes. Logo, para o calculo do offset de um datagrama de 1500 bytes, devemos fazer 1480/8 = 185. CERTO
d) Caso todos os fragmentos fossem enviados com 1500 bytes, isto é, o tamanho máximo teríamos: 1500 * 4 = 6000 bytes. Como o tamanho total do datagrama é de 6144, concluímos que pelo menos 5 fragmentos deveriam ser transmitidos. ERRADO
e) Mesmo motivo da alternativa "a". ERRADO
A e E) A flag MF, more fragment, só assume o valor 1 se ainda houver fragmentos, e 0 se não houver, o que já eliminam as alternativas A e E.
B) O primeiro fragmento vai deslocar em "0". Elimina-se a alternativa B.
C) O primeiro fragmento tem que ser enviado como MTU máximo para haver o deslocamento de 185.
D) afirma que "são necessários quatro fragmentos para transferir os 6 kilobytes do datagrama original". Fazendo as contas:
Deslocamento = (tamanho do datagrama - cabeçalho)/8 = (6144-20)/8 = 185
Seq # Datagrama # MF # Dadosnto # Deslocamento
1 6144-1500=4644, flag MF=1; Dados: 1480; Deslocamento: 0
2 4644-1500=3144, flag MF=1; Dados: 1480; Deslocamento: 185
3 3144-1500=1644, flag MF=1; Dados: 1480; Deslocamento: 370
4 1644-1500=144, flag MF=1; Dados: 1480; Deslocamento: 555
5 184, flag MF=0; Dados: 144; Deslocamento: 740
Cheguei à conclusão que, para transmitir os 6KB, são necessaŕios 5 fragmentos, estando a D também errada.