Protocolo de redes
Ricardo Mendes do Nascimento
Universidade Regional Integrada do Alto Uruguai e das Missões (URI)
Santo Ângelo – RS – Brasil
rnascom@urisan.tche.br
Resumo. Este artigo tem como objetivo apresentar a implementação do protocolo de rede para transmissão de arquivos solicitado na disciplina de
Telecomunicações e Redes I.
1. O Problema
Durante a disciplina de Telecomunicações e Redes I foi proposto um trabalho que objetivou a implementação de um software que utilizasse os conceitos vistos em aula.
Neste deveria ser criado um protocolo de comunicação que permitisse que dos computadores pudessem enviar e receber arquivos através da porta serial do computador, considerando situações de erro, tanto na validação das mensagens como em erros originado por falha física, que neste caso seria simulado retirando o cabo durante a transmissão do arquivo.
2. Solucionado o Problema
Visando tornar o código bastante legível e coeso optou-se por utilizar orientação a objetos na implementação, e a linguagem de programação escolhida foi C++.
O programa começa sua execução através de um objeto da classe Communication que solicita ao usuário que escolha se utilizará um objeto Sender ou Receiver. Logo após o objeto escolhido abre a primeira porta disponível através do seu objeto do tipo
SerialPort.
Se o usuário desejar enviar um arquivo, o objeto Sender irá abrir o arquivo informado, e o enviará para um objeto Receiver que após a recepção de todos os pacotes, irá criar um arquivo com o mesmo nome do aberto pelo Sender.
Trabalho de Telecomunicações e Redes I – 16/06/2007. Ricardo Mendes do Nascimento
1/6
No diagrama de classes apresentado a seguir fica clara a forma como foi estruturado o programa. Figura 1. Diagrama de Classe
O primeiro pacote enviado possui o nome do arquivo, e o restante dos pacotes contém os dados que formam o arquivo.
2.1. O Pacote
Sabendo da necessidade de solucionar o problema