Trabalho de redes
DOCUMENTAÇÃO
APLICATIVO
Cliente Servidor V 1.0b
Consiste de dois executáveis: Cliente.exe Servidor.exe
DESCRIÇÃO
Aplicativo de simulação de controle de fluxo e enquadramento.
RESTRIÇÕES DE ACESSO
Não se aplica.
-------------------------------------------------
FUNCIONAMENTO DO PROGRAMA
O projeto consiste na implementação de uma comunicação entre um processo remoto para transmitir um string de dados com pelo menos 10 caracteres.
A comunicação deve atender a algumas tarefas do protocolo enlace llc como enquadramento e controle de fluxo.
De início, é necessário a utilização de sockets em c para possibilitar a comunicação entre dois processos remotos. Para isto, utilizamos uma aplicação que ficou disponível para nós na disciplina Sistemas Operacionais II, ministrada pelo professor xxxxxx. No entanto, ressaltamos que apenas a idéia da comunicação é que foi utilizada, pois o código foi modificado para atender a nossos objetivos.
São dois executáveis. Um cliente (Cliente.exe) e um servidor (Servidor.exe)
Como funciona o controle de fluxo e o enquadramento
A aplicação cliente.exe solicita ao usuário qual mensagem este deseja enviar. Nosso programa ler as entradas guardando a mensagem em um vetor.
printf("Qual Mensagem a enviar?\n"); gets(Buffer);
As definições do projeto indicam: janela deslizante: tamanho 3 quadro básico: 1 byte | num byte transmitidos | informação
Nossa aplicação então formata a mensagem a ser enviada colocando no início dela a identificação do quadro, o qual pode variar de 0 a 3, concatenando a quantidade de bytes que esta sendo enviada e a informação que deseja ser transmitida.
O número 3 representa somente o último quadro que esta sendo enviado.
Basicamente o programa cliente funciona da seguinte forma:
/*Enquanto não chega ao final da mensagem*/ while(tamanho_msg != 0 ) {
/*Se o numero do frame chegou a 3 e ainda não é o