Redes de Computadores
Trabalho Prático

Consulte as Normas Gerais para Trabalhos Práticos abaixo para informações referentes a avaliação (e itens avaliados), entrega, atrasos, grupos, pontos extras e laboratórios.

Pontos

O trabalho prático vale 2,0 pontos (em um total de 10 pontos).

Grupo

O grupo deverá ter no máximo 4 alunos.

Data de Entrega

17 de novembro de 2009.

 

Descrição Geral

O trabalho prático pode envolver uma implementação com UDP ou com TCP, a critério dos alunos.

Descrição – Trabalho Prático com UDP (User Datagram Protocol)

O trabalho prático com UDP consiste em implementar um projeto no qual seja utilizado o protocolo UDP. O protocolo UDP é um dos protocolos de transporte usado na Internet. O projeto deverá ter um servidor escrito em C ou Java para Unix/Linux ou Windows e um cliente que poderá ser implementado em qualquer outra linguagem. Abaixo estão algumas sugestões de implementação para o trabalho UDP:

Não implemente nenhum destes trabalhos:

Uma outra linha alternativa de implementação para o trabalho em UDP é implementar na forma de um applet Java uma demonstração de funcionamento de algum protocolo relacionado com a disciplina de Redes, com o objetivo de fazer parte das páginas de aula para os próximos semestres. Abaixo estão algumas sugestões:

Caso o grupo tenha uma nova proposta ou idéia, consulte o professor.

Descrição - TCP (Transmition Control Protocol)

O trabalho prático TCP consiste em implementar um projeto no qual seja utilizado o protocolo TCP. O protocolo TCP é um dos protocolos de transporte usado na Internet. O TCP ao contrário do UDP é um protocolo orientado à conexão. Por isso, os clientes precisam estabelecer uma conexão com o servidor antes de qualquer informação ser transmitida. Por causa disso também, o seu servidor terá um socket para cada cliente, diferente do servidor UDP que usava um socket somente para todos os clientes. O projeto deverá ter um servidor escrito em C para Unix e um cliente que poderá ser implementado em qualquer outra plataforma. Abaixo estão algumas sugestões de implementação para o trabalho:

Não implemente nenhum destes trabalhos:

O servidor deverá permitir a entrada de no mínimo 3 clientes ao mesmo tempo. Servidores que implementam jogos que entre duas pessoas (xadrez, dama, etc) deverão receber conexões de vários jogos em paralelo ao mesmo tempo. Jogos contra o computador deve permitir que várias pessoas se conectem ao mesmo tempo para jogar.

O servidor deverá ser implementado em Unix e os clientes em Windows (ou outra plataforma). Para isso ele deve fazer o controle das conexões TCP/IP ativas e tratar evntuais desconexões. Deve ser implementado um protocolo simples de mensagens, entrada e saída de usuários. Quando um usuário entra no FabraAnhangueraister, os demais precisam ser avisados de quantos arquivos disponíveis existem no sistema. Cada vez que um usuário entra, ele envia a sua lista de arquivos para o servidor e este redistribui a estatística com o total de arquivos. Toda busca de arquivos efetuada por um cliente, deve ser pesquisada nos arquivos do servidor e o cliente deve receber o resultado da busca contendo o número IP dos demais clientes que possuem o arquivo requisitado. A transferência é feita diretamente entre os clientes. Não é necessário implementar o tempo de ping entre os clientes no resultado da busca.

Além da busca de objetos Web, o servidor deverá atender também requisições de formulários através do comandos POST. O comando POST executa um CGI (gateway de interface ou programa externo ao servidor Web) que recebe dados de um formulário preenchido pelo usuário e gera uma página de resposta.

Uma alternativa para o trabalho é implementar na forma de um applet Java uma demonstração de funcionamento de algum protocolo de Redes, com o objetivo de fazer parte das páginas de aula para os próximos semestres. Abaixo estão algumas sugestões:

Caso o grupo tenha uma nova proposta ou idéia, consulte o professor.

Normas Gerais para Trabalhos Práticos

Lindenberg Naffah Ferreira

Baseado em material elaborado pelo Prof. Rodrigo O. R. Antunes, reproduzido com autorização

Leia esta página inteira para se informar corretamente a respeito do que deve ser feito, redigido, e entregue a respeito dos trabalhos. Esta página contém ainda informações a respeito da avaliação  e dicas valiosas para o seu trabalho.

Não deixe para começar o seu trabalho na última hora.

O trabalho parece mais simples enquanto você ainda não o começou

Normas para Trabalhos Práticos

O objetivo do trabalho prático é avaliar a capacidade do aluno para desenvolver um projeto utilizando os conceitos aprendidos no laboratório, trabalhar em grupo e entregar o projeto no prazo. Os trabalhos práticos serão avaliados em todos estes quisitos. A avaliação consiste na apresentação do projeto com todos os membros do grupo. A nota dos componentes do grupo é sempre a mesma. Se um aluno perde ponto, o grupo inteiro perde ponto. Com base nos objetivos citados, a avaliação dos trabalhos práticos é feita da seguinte maneira:

Entrega

No dia da entrega é necessário entregar os códigos fontes do trabalho prático: tanto do servidor quanto do cliente. A entrega pode ser em disquete ou CD. Não é necessário entregar cópia impressa do trabalho na apresentação, nem dos fontes e nem da documentação.

Grupos

Todo o grupo deverá estar presente no dia da apresentação para a arguição. Se algum elemento do grupo não estiver presente, todo o grupo perderá pontos.

Não serão tolerados

Laboratórios

As aulas de laboratório são muito importantes para o desenvolvimento do trabalho porque todo o seu conteúdo pode ser aplicável ao desenvolvimento do mesmo. Por isso procure não faltar às aulas de laboratório e a participar do seu desenvolvimento para não ficar perdido depois e ter a oportunidade de tirar as dúvidas com o professor.

As aulas de laboratório no dia da entrega do trabalho serão usadas para a apresentação dos grupos. É essencial que o seu trabalho esteja pronto para entrega neste dia. As demais aulas de laboratório são dedicadas a tópicos específicos ao longo do curso, focadas principalmente no emprego de utilitários de rede e desenvolvimento de programas em rede.

Uma parte das aulas de laboratório são aproveitadas nos trabalhos práticos porque implementam as operações fundamentais relacionadas com a transmissão de dados através da rede. Portanto, acompanhar as aulas de laboratório pode poupar tempo na elaboração dos trabalhos práticos.

Dicas

Seguem abaixo algumas dicas que podem ajudar no desenvolvimento dos trabalhos: