SóProvas


ID
114151
Banca
CESPE / CEBRASPE
Órgão
TRE-MT
Ano
2010
Provas
Disciplina
Redes de Computadores
Assuntos

Em um enlace de comunicação de dados com MTU (maximum transmission unit) de 1.500 bytes, que conecta um roteador A a um roteador B, o roteador A recebe um datagrama de 6 kilobytes, a ser repassado ao roteador B. Esse enlace utiliza o protocolo IPv4, com cabeçalho padrão de 20 bytes, e permite a fragmentação. Com base nessas informações, é correto afirmar que

Alternativas
Comentários

  • 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

  • Ótima explicação Alexandre!

    Obrigado Pela Dica

     

  • 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.

  • Exatamente!