Trabalho de laboratório sobre o IP Redes de Computadores I - 2007/2008 LEIC - Tagus Park Semana de 26 a 30 de Novembro 1 Introdução O objectivo desta aula é a familiarização com conceitos básicos do protocolo IP. Serão observadas as rotas seguidas entre o PC dos alunos e algumas máquinas espalhadas pela Internet. Será ainda testemunhado o mecanismo de fragmentação. Deverão seguir as instruções contidas neste guia e responder às questões colocadas. As questões devem ser respondidas tendo em conta as informações apresentadas pela ferramenta ethereal ou pelas aplicações utilizadas. Nas questões de escolha múltipla deve assinalar todas as respostas válidas. 2 Traceroute 2.1 Procedimento Leia o manual do comando traceroute. Para tal emita o comando man traceroute. 2.2 Questões 1. Qual a tipo de pacote utilizado pelo nó onde é utilizado o traceroute para efectuar a descoberta do caminho? ( ) ICMP TIME EXCEEDED ( ) ICMP Destination Unreachable ( ) ICMP ECHO 2. Qual o tipo de pacote usado como resposta pelos nós ao longo do caminho (incluindo o último)? ( ) ICMP TIME EXCEEDED ( ) ICMP Destination Unreachable ( ) ICMP ECHO 1
3 Caminho até alguns sites 3.1 Procedimento Utilize o comando traceroute para determinar o caminho até www.google.com. Devido à firewall tem necessidade de utilizar o argumento -I (descubra para que serve). 3.2 Questões 1. Quantos nós percorre um pacote enviado do seu PC para www.google.com? 2. Quais os operadores de rede comerciais atravessados no caminho até ao google? ( ) geant ( ) fsfnet ( ) telia ( ) fccn 3. Qual o ISP que fornece os serviços do ISP virtual IOL (www.iol.pt)? ( ) novis ( ) oni ( ) cabovisão ( ) colt 4. O site da COLT (www.colt.pt) está alojado em que serviço de alojamento? ( ) ev1servers ( ) rackspace 4 Funcionamento do traceroute 4.1 Procedimento Inicie a captura de pacotes em modo não promiscuo utilizando o ethereal. Emita o comando traceroute -I www.usrobotics.com Termine a captura de pacotes. Aplique um filtro adequado à informação que pretende visualizar no ethereal. 4.2 Questões 1. Quanto hops observou? 2. Qual o ultimo nó na Europa? 2
3. Porque não é mostrada informação relativa ao décimo oitavo hop? ( ) Porque de certeza que este não respondeu. ( ) Talvez ele não tenha respondido. ( ) Porque a resposta enviada por este não é valida. ( ) Porque não houve resposta ao pedido PTR DNS. 4. Seleccione o primeiro pacote enviado pelo seu PC para descobrir o caminho. Observe os detalhes do protocolo IP. Qual o valor do campo Protocol? ( ) IP ( ) TCP ( ) DNS ( ) ICMP 5. Qual o protocolo de mais alto nível transportado pelo mesmo pacote? ( ) IP ( ) TCP ( ) DNS ( ) ICMP 6. Qual o TTL do pacote? 7. Observe agora o segundo pacote enviado para o mesmo propósito. Quais os campos do cabeçalho IP que foram alterados? ( ) Flags 8. Observe agora o quarto pacote enviado como mesmo propósito. Quais os campos do cabeçalho IP que foram alterados? ( ) Flags 3
9. Este último pacote foi fragmentado? 10. Quantos bytes tem o cabeçalho IP destes pacotes? 11. Quantos bytes de payload levam estes pacotes? 12. Quantos pacotes são enviado para descobrir cada nó ao longo do caminho? 13. Porque é utilizado mais que um pacote para descobrir cada nó ao longo do caminho? ( ) Porque o nó que tentamos descobrir pode não responder. ( ) Porque o pacote enviado pode não chegar ao nó que tentamos descobrir. ( ) Porque o pacote de resposta enviado pode não chegar. 5 Fragmentação 5.1 Procedimento Inicie a captura de pacotes em modo não promiscuo utilizando o ethereal. Emita o comando /sbin/ifconfig eth0 Determine o tamanho máximo para um pacote enviado por essa interface. Envie um pacote de ping, com 50B, emitindo o comando ping -c 1 -s 50 mega.ist.utl.pt Envie um pacote de ping, com 2999B, emitindo o comando ping -c 1 -s 2999 mega.ist.utl.pt Pare a captura de pacotes. 5.2 Questões 1. O primeiro pedido de ping foi fragmentado? 2. O segundo pedido de ping foi fragmentado? 3. O pedido que foi fragmentado, foi dividido em quantos pacotes? 4. É possível saber, antes de os receber na totalidade, em quantos fragmentos vem uma mensagem IP? 4
5. Quais os campos que permitem reconstituir o pacote original a partir dos fragmentos? ( ) Flags - Reserverd bit ( ) Flags - Don t fragment ( ) Flags - More fragments 6. Qual o tamanho mínimo a dar a comando ping para que o pacote seja fragmentado? 7. Um pacote IP com 4000B é dividido em quantos fragmentos (responda sem executar o comando)? Grupo N o :... Turno:... PC:... Avaliado por :... em:... Classificação :... 5