Vamos ao comentário.
De acordo com Kurose (2014) os quadros Ethernet não podem conter mais do que 1.500 bytes de dados e quantidade máxima de dados que um quadro de camada de enlace pode carregar é denominada unidade máxima de transmissão (maximum transmission unit — MTU). Fonte: página 270.
No enunciado da questão fala que o datagrama possui um tamanho de 4.000 bytes, sendo que, 20 bytes é do protocolo TCP (Kurouse, página 171), ou seja, o datagrama tem tamanho de 3.980 bytes e observando o limite do quadro teremos ao todo 3 fragmentos.
Os campos do protocolo IPv4 que estão relacionados com a fragmentação do IP: Identificador, Flags e Deslocamento de Fragmento. Fonte: Kurose (2014) página 269.
O campo Deslocamento de fragmento informa a que ponto do datagrama atual o fragmento pertence. Todos os fragmentos de um datagrama, com exceção do último, devem ser múltiplos de 8 bytes, a unidade elementar de fragmento.
O campo Identificação é necessário para permitir que o host de destino determine a qual datagrama pertence um fragmento recém-chegado. Todos os fragmentos de um datagrama contêm o mesmo valor de Identificação. Fonte: Tanenbaum e Wetherall (2011) pagina 276
Fragmento 1 : 1480 bytes do datagrama | Deslocamento 0 (o que significa que os dados devem ser inseridos a partir do byte 0). 4000 - 1400 = 2.500 bytes sobrando
Fragmento 2 : 1480 bytes do datagrama | Deslocamento 185 (o que significa que os dados devem ser inseridos a partir do byte 1.480. Note que 185 x 8 = 1.480 ou 1.400/8 = 185). 2.500 - 1400 = 1.020 bytes sobrando
Fragmento 3 : 1020 bytes do datagrama | Deslocamento 370 (o que significa que os dados devem ser inseridos a partir do byte 2.960. Note que 370 x 8 = 2.960).
Para mais informação de estudo sugiro a leitura de Kurose (2014) páginas 246 a 249.
Gab. (D)
#SóNinja
#CursoAdonai