Pontifícia
Universidade Católica do Rio Grande do Sul 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
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