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.
Download

MapRoute