Pontifícia Universidade Católica do Rio Grande do Sul
Faculdade de Informática

Redes de Computadores

 

 

 

Exercício TCP/UDP – 18/10/2007

 

Questões

 

Utilizando os comandos para gerar tráfego TCP e UDP (netperf, ssh, outros...) e um sniffer de pacotes (wirehark), gere e monitore o tráfego destes protocolos, observando as questões  a seguir.

1)       Monitore o handshake de estabelecimento de conexão TCP e verifique:

a.       Que pacotes foram trocados de controle foram trocados entre origem e destino;

b.       Que opções do TCP foram negociadas no estabelecimento da conexão e o que elas significam;

c.       Qual o tamanho da janela negociado pela origem e pelo destino.

d.       O RRT das mensagens.

2)       Monitore o processo de encerramento de conexão TCP e verifique:

a.       Que pacotes foram trocados de controle foram trocados entre origem e destino;

b.       Que opções do TCP foram negociadas no estabelecimento da conexão e o que elas significam;

c.       Se ocorre envio de dados no processo de half-close, para a aplicação que você está usando;

d.       O RRT das mensagens.

3)       Monitore o processo de transmissão de dados em uma conexão SSH e em uma HTTP de conexão TCP e verifique:

a.       O tamanho das janelas negociadas e o momento em que são negociadas;

b.       A ocorrência de possíveis retransmissões. (Você pode forjar um erro, retirando momentaneamente o cabo de rede da sua máquina...) Que mensagens são trocadas? Qual o tempo entre o envio do primeiro pacote e do pacote retransmitido?

c.       O retorno do ACK. Ele ocorre sempre sozinho? Em que situações ele ocorreu junto com pacote de dados? Qual a diferença de tempo na resposta de uma situação e outra?

d.       Como é utilizada a janela de transmissão de acordo com aplicação que vocês está utilizando? Ocorre transmissão de mais de um pacote na janela, sem ter ocorrido ACK do anterior? Por quê?

4)       Tente estabelecer conexão com um serviço que não está ativo em uma máquina vizinha. Por exemplo, usando telnet tente conectar em porta que não esta ativa na máquina (telnet 10.30.143.249 80). Verifique qual a mensagem de resposta da máquina destino para esta solicitação de conexão.

5)       Após estabelecer uma conexão SSH com a máquina vizinha, ou mesmo ter executado o telnet da questão anterior, tente imediatamente estabelecer a mesma conexão com a máquina vizinha, mas retire o cabo de rede da mesma para que ela não responda. Faça isso rapidamente, evitando que a máquina tente resolver o endereço IP em MAC (pois se houver tentativa de resolução o exercício não terá sucesso..... J ). Verifique o que ocorre na tentativa de conexão? Quantas vezes será retransmitido o pedido de  conexão? Qual o tempo entre um pedido e outro?

6)       Gere tráfego UDP na rede com o comando nmap (escolha uma máquina vizinha e teste as portas UDP que estão abertas ou fechadas). Verifique quais mensagens são geradas para as portas que não se encontram abertas na máquina destino;  e quais são geradas para as portas que estão abertas.

 

 

Resultados e Entrega

 

Grupos: 2 alunos

 

Entrega: Relatório até dia 25/10/2007