90 likes | 224 Views
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.
E N D
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.
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.