MC822 -- Teleprocessamento e Redes -- Primeiro semestre -- 2009
Professor Nelson Fonseca
Laboratório IV: passo-a-passo de uma conexão e camada de enlace
Objetivo: detalhar todos os passos envolvidos na solicitação do conteúdo de uma página web e o papel da camada de enlace nesses passos.
Obs.1: todas as questões que tiverem um "*", correspondem a questões que precisam ter o trace do wireshark mantido na máquina proto.lab.ic.unicamp.br. A localização dos traces deve ser informada no relatório. Se a localização não for informada a questão receberá zero.
Obs.2: a execução dos comandos deve ser realizada a partir da máquina proto.lab.ic.unicamp.br, a mesma máquina em que o wireshark é executado
Obs.3: não esqueça de adicionar a string not (src host 143.106.73.136 and tcp src port 22) and not (dst host 143.106.73.136 and tcp dst port 22) no filtro de captura antes de executar o wireshark
Exercícios:
1-) Com o wireshark aberto e configurado para capturar os
pacotes, acesse no navegador algum site que não tenha sido acessado ainda
(Informe no relatório qual site você acessou. É importante que esse site
não seja acessado antes do wireshark ser aberto a fim de garantir que todos
os passos da conexão serão realizados, ou seja, sem a utilização de
informações contidas em cache). Após a captura dos pacotes, responda às
seguintes questões:
[1,0] * 1.1-) Qual o primeiro protocolo de
aplicação utilizado antes da conexão ao site ser estabelecida? Em que porta
este protocolo funciona? Qual o protocolo de transporte utilizado por
ele?
[1,0] 1.2-) Observando os pacotes capturados no
wireshark como é possível verificar o servidor DNS que foi utilizado pela
máquina proto para resolver o nome do site que você acessou? (Informe os
identificadores dos pacotes do wireshark que forneceram essa informação).
2-) Com o wireshark configurado para capturar os pacotes, execute o comando
/sbin/arp -v -n. Este comando informará todos os endereços IP da
rede local cujos endereços Ethernet são conhecidos pela máquina proto. Após
executar o comando arp, responda às seguintes questões:
Obs.: para as questões abaixo é necessário saber o endereço Ethernet da
máquina proto. O programa ifconfig fornece essa
informação.
[2,0] * 2.1-) Há algum endereço IP da rede
local da máquina proto que não está presente na tabela ARP? (Os endereços
IP das máquinas na rede local da proto são:
143.106.73.131
143.106.73.134
143.106.73.135
143.106.73.140
143.106.73.141
143.106.73.143
143.106.73.144
143.106.73.146
143.106.73.150
143.106.73.170
143.106.73.186
143.106.73.187
) Escolha algum endereço que não esteja na tabela ARP e envie cinco pacotes
pelo comando ping para ele. Verificando a
captura no wireshark, responda: Qual o protocolo utilizado antes da
sequência de pacotes ICMP? Qual a função desse protocolo? Os pacotes desse
protocolo possuem dados do protocolo IP? Por que? Para qual endereço
Ethernet estes primeiros pacotes foram enviados? Explique o motivo do
destino não ter sido o endereço Ethernet da estação que teve o IP
escolhido.
[1,0] * 2.2-) Execute o comando /sbin/arp
-v -n. O endereço IP escolhido no exercício anterior está na tabela?
(caso o endereço não esteja mais na tabela, rode o comando ping para ele de
novo e só então prossiga na questão) Com o wireshark aberto, execute o mesmo
comando ping do exercício anterior. Algum protocolo é utilizado
antes dos pacotes ICMP? Por quê?
[2,0] * 2.3-) Acesse algum site no navegador e verifique os pacotes capturados
durante o carregamento do mesmo. Observando as informações do protocolo da
camada de enlace, a máquina proto enviou pacotes para qual endereço
Ethernet? Qual o endereço IP associado a esse endereço Ethernet? O endereço
IP associado tem um papel importante na configuração de rede da máquina
proto. Qual é esse papel? (Lembre-se do comando route utilizado no Laboratório I)
3-) Com o wireshark configurado para capturar os pacotes,
copie o arquivo ``alice.txt'' armazenado no endereço http://gaia.cs.umass.edu/ethereal-labs/alice.txt
e respondas às seguintes questões:
[1,0] * 3.1-) Qual é a porta utilizada na máquina proto durante a transferência do
arquivo?
[2,0] * 3.2-) Acesse o site http://gaia.cs.umass.edu/ethereal-labs/TCP-ethereal-file1.html
e submeta o arquivo ``alice.txt'' copiado. Antes de clicar no botão ``Upload
alice.txt file'', execute o wireshark. Após o arquivo ser submetido,
interrompa a captura e verifique o gráfico de tempo de
ida-e-volta, clicando no menu 'Statistics' -- 'TCP Stream Graph' -- 'Round
Trip Time Graph'. O RTT fica em torno de que valor? Compare esse valor com
alguma ferramenta que forneça o RTT médio. Que ferramenta você utilizou? O
valor de RTT detectado por ela foi de quanto?