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?