Trabalho de laboratório sobre IP Redes de Computadores I - 2006/2007 LEIC - Tagus Park Semana de 13 a 17 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 atravessados no caminho até ao google? ( ) geant ( ) fsfnet ( ) telia ( ) ip ( ) fccn 3. Onde lhe parece estar alojado o site da operadora de telecomunicações Radiomóvel (www.radiomovel.pt)? ( ) ip/novis ( ) oni ( ) cabovisão ( ) net4b 4. Qual o ISP que fornece os serviços do ISP virtual IOL (www.iol.pt)? ( ) ip ( ) oni ( ) cabovisão ( ) colt 5. O site da COLT (www.colt.pt) está alojado em que serviço de alojamento? ( ) ev1 ( ) 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 2
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? 3. Porque não é mostrada informação relativa ao décimo nono 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? ( ) Version ( ) Header Length ( ) Differentiated Services Field ( ) Identification ( ) Flags ( ) Fragment offset ( ) TTL ( ) Protocol ( ) Header checksum ( ) Source ( ) Destination 8. Observe agora o quarto pacote enviado como mesmo propósito. Quais os campos do cabeçalho IP que foram alterados? ( ) Version ( ) Header Length 3
( ) Differentiated Services Field ( ) Identification ( ) Flags ( ) Fragment offset ( ) TTL ( ) Protocol ( ) Header checksum ( ) Source ( ) Destination 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 100B, emitindo o comando ping -c 1 -s 100 mega.ist.utl.pt Envie um pacote de ping, com 2000B, emitindo o comando ping -c 1 -s 2000 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? 4
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? 5. Quais os campos que permitem reconstituir o pacote original a partir dos fragmentos? ( ) Version ( ) Header Length ( ) Differentiated Services Field ( ) Identification ( ) Flags - Reserverd bit ( ) Flags - Don t fragment ( ) Flags - More fragments ( ) Fragment offset ( ) TTL ( ) Protocol ( ) Header checksum ( ) Source ( ) Destination 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)? 6 Encaminhamento 1 6.1 Procedimento Esta experiência requer a coordenação de todos os grupos. Avise o docente de que está à espera e aguarde instruções para continuar. Modifique a configuração lógica do seu PC emitindo os seguintes comandos como root: ip route flush table main ifconfig eth0 <IP> netmask 255.255.255.255 route add <endereço IP sucessor> eth0 route add default gw <endereço IP sucessor> echo 1 > /proc/sys/net/ipv4/ip_forward Aguarde que todos os seus colegas emitam os comandos equivalentes nos seus PCs. Efectue ping e traceroute para cada um dos outros PCs. 6.2 Questões 1. Qual a topologia da rede criada? ( ) Estrela ( ) Anel 5
( ) Bus ( ) Arvore 2. O número de hops para cada um dos os outros PCs é constante? 7 Encaminhamento 2 7.1 Procedimento Esta experiência requer a coordenação de todos os grupos. Avise o docente de que está à espera e aguarde instruções para continuar. Modifique a configuração lógica do seu PC emitindo os seguintes comandos como root: ip route flush table main ifconfig eth0 <IP> netmask 255.255.255.0 Aguarde que todos os seus colegas emitam os comandos equivalentes nos seus PCs. Efectue ping e traceroute para cada um dos outros PCs. 7.2 Questões 1. Tendo em conta apenas os resultados obtidos no seu PC, qual a topologia da rede criada? ( ) Estrela ( ) Anel ( ) Bus ( ) Arvore 2. Sabendo que os seus colegas obtiveram resultados semelhantes para os traceroute, qual a topologia da rede criada? ( ) Estrela ( ) Anel ( ) Bus ( ) Arvore 3. O número de hops para cada um dos os outros PCs é constante? 6
Grupo N o :... Aluno N o... Nome... Turno:... PC:... Aluno N o... Nome... Aluno N o... Nome... Avaliado por :... em:... Classificação :... 7