Pilha de Protocolos

Laboratório


O applet da pilha de protocolos e as notas que o acompanham (como Como eu uso o applet? Que conceitos este applet está ilustrando? ) podem ser utilizados como a base de uma série de experimentos de laboratório, conforme mostrado abaixo. Alguns dos experimentos têm questões destinadas a complementar a explicação.

Experiência Um: MTU de 3000 Bytes / MTU de 3000 Bytes

Esta primeira experiência explora o caso mais simples, que é quando a unidade de transmissão máxima (MTU) de cada rede não exige que a camada de rede fragmente o pacote. O applet assume que os pacotes provenientes da camada de aplicações no computador de origem têm tamanho de 2000 bytes. A camada de transporte de origem anexa um cabeçalho de 20 bytes. A camada de rede do computador de origem também anexa um cabeçalho de 20 bytes, fazendo com que o pacote que vai para a camada de enlace tenha um tamanho de 2040 bytes. Esse tamanho deve ser inferior ou igual ao MTU da primeira rede, uma vez que a MTU é o tamanho máximo do pacote que a camada de enlace pode aceitar. A camada de enlace acrescentará um cabeçalho de 14 bytes antes de colocar o pacote na rede, mas os dados do cabeçalho da camada de enlace não contam como parte da MTU.

Neste experimento selecione no applet o botão de rádio de 3000 Bytes, tanto para a primeira rede quanto para segunda. Clique no botão Iniciar e assista a simulação.

  1. O que você observa?
  2. Por que a camada de rede na máquina de origem não fragmenta o pacote?
  3. Qual é o tamanho máximo de mensagem na camada de aplicação da máquina de origem que não vai causar uma fragmentação na camada de rede dessa mesma máquina?
  4. Por que a camada de rede no roteador não fragmenta o pacote?
  5. Qual é o tamanho máximo de mensagem na camada de aplicação da máquina de origem que não vai causar uma fragmentação na camada de rede roteador?

Experimento II: MTU de 1500 Bytes / MTU de 3000 Bytes

Repita o experimento um, com exceção da primeira rede, para a qual você deve selecionar uma MTU de 1500 Bytes.

  1. O que você observa?
  2. Por que a camada de rede na máquina origem fragmentou o pacote?
  3. Por que os fragmentos são do tamanho que são?
  4. Por que a camada de rede no roteador não fragmentou o pacote?
  5. Por que você acha que a camada de rede no roteador não remontou os fragmentos que ela recebeu? Remontar significa fundir os fragmentos de volta em um número menor de fragmentos (o ideal é voltar para apenas um fragmento).
  6. Observe que a camada de rede na máquina de destino faz a remontagem do pacote. Por quê?

Experimento III: MTU de 1500 Bytes / MTU de 1000 Bytes

Repita o experimento dois, com exceção de que para a segunda rede você deve escolher uma MTU de 1000 bytes.

  1. O que você observa?
  2. Por que a camada de rede na máquina de origem fragmentou o pacote?
  3. Por que os fragmentos provenientes da camada de rede da máquina de origem são do tamanho que são?
  4. Por que a camada de rede no roteador fragmenta o pacote?
  5. Por que os fragmentos provenientes da camada de rede são do tamanho que são?
  6. Observe que a camada de rede na máquina destino faz a remontagem do pacote. Por quê?

Experimento Quatro: MTU de 3000 Bytes / MTU de 1000 Bytes

Repita o experimento três, com exceção da primeira rede, para a qual deve ser restabelecido o valor de 3000 Bytes para a MTU.

  1. O que você observa?
  2. Por que a camada de rede na máquina de origem não fragmentou o pacote?
  3. Por que é que a camada de rede no roteador fragmentou o pacote?
  4. Observe que a camada de rede na máquina destino faz a remontagem do pacote. Por quê?