MapRoute Equipe: Gabriel de Albuquerque (gava) Eduardo Fonsêca (elsf) Wagner Rolim (wsr) Paulo Padovan (php) Motivação Desenvolver a habilidade de programação em c/c++. Estudar em detalhes o formato das mensagens IP e ICMP e a utilidade dos seus campos. Entender o controle de erro feito através do protocolo ICMP. Objetivos Aprender em detalhes o funcionamento de uma ferramenta “traceroute”. Desenvolver uma ferramenta de rede conhecida ao nosso gosto. Solução Na implementação foram feitos três pacotes Header.h – contem as structs que representam os pacotes IP e ICMP Trace.c – que possui a main, onde é criado socket, feito o bind com o endereço local e inicializado os pacotes e chamada a funções pra envio e recebimento dos pacotes IP Util.c – onde são feitas funções auxiliares que serão usadas na main. Tela de Opções Tela de Informações Programa em execução Final do rastreamento Conclusões Limitamos a fazer a ferramenta apenas para trabalhar pacotes IPV4, também não checamos possíveis bits alterados com o campo de checksum do IP, e a interface segue o modelo do traceroute do DOS. Uma interface gráfica mostrando a rota no Mapa terrestre e a troca de pacotes IPV6 poderia ser feito em futuras versões.