Voltar à página principal

Simulador de Encaminhamento de Pacotes

O objetivo desse trabalho, da disciplina de Redes de Computadores, era implementar um sistema que simulasse o encaminhamento de pacotes em uma rede, passando por vários roteadores. O trabalho foi realizado em grupo, e atingimos a nota máxima. Percebi que a produtividade aumentou quando eu e uma integrante do grupo decidimos programar em par. Enquanto eu tinha as ideias de implementação, minha colega selecionava as melhores ideias e identificava os possíveis erros que provavelmente iriam surgir.

Funcionamento

O sistema é composto por 2 programas, o primeiro apenas cria pacotes de mensagem e envia para o segundo programa. O segundo, simula a função de um roteador, encaminhando o pacote para o próximo roteador ou entregando a seu destino final, de acordo com a tabela de roteamento. O sistema não possui interface gráfica.

No gif abaixo, é mostrado a execução do sistema na IDE Eclipse. As três abas de console (de baixo para cima), representam os roteadores, e a quarta, o programa emissor. Nesse exemplo, o programa emissor envia uma mensagem "Olá, mundo!" para o programa roteador da aba debaixo, e este então encaminha para o debaixo, até chegar no último, que mostra a mensagem recebida.


Implementação

Foi utilizada a linguagem Java para a implementação do sistema. Foi trabalhoso entender a dinâmica do encaminhamento de pacotes e a utilização das tabelas de roteamento, porém no final o trabalho permitiu que todos no grupo tivesse um grande entendimento sobre o conteúdo da disciplina.

Veja no Github

Clique aqui para visitar o repositório desse projeto.




Contato

Vamos conversar? Mande um e-mail para o endereço abaixo, ou fale comigo pelo LinkedIn. Visite meu Github!