Curso
de Engenharia
de Computação
- Redes
de Computadores
I / 1s2005
Atividade #1 (12 pontos) – atualizada em 4/8/05
Objetivo: Obter
conhecimentos básicos para o desenvolvimento de software de clientes
Estude o texto Projeto de software de clientes para
preparar-se para realizar as atividades abaixo.
Atividade
2.1: (3
pontos)
Estude, compile, corrija (se
necessário) e teste o programa hostbyaddr.c. Modifique o programa de modo a poder
calcular o tempo necessário à busca de informação sobre uma máquina.
Compare o tempo necessário para
procurar máquinas com endereços
válidos e inválidos.
Repita o teste para máquinas
de sua sub-rede e para máquinas
de outras sub-redes. Explique as diferenças
encontradas, se houver.
Atividade
2.2: (3 pontos)
Construa um
software cliente que
usa a função gethostbyname e imprime a informação
retornada. Compare o tempo necessário
para procurar uma máquina
usando nomes válidos
e inválidos. Repita o teste para
máquinas de sua
sub-rede e para máquinas de
outras sub-redes. Explique as diferenças
encontradas, se houver.
Atividade
2.4: (6 pontos)
Discussão em sala de aula do texto
lido e atividades acima.
Entrega:
·
No início da aula de
acompanhamento das atividades práticas da semana
de 8 a 13/agosto.
Discussão
·
Durante a aula de acompanhamento
das atividades práticas da semana
de 8 a 13/agosto.
Forma de entrega
Trazer relatório impresso e em mídia
digital -- disquete, CD ou um dispositivo USB de memória (pen drive) -- com a
seguinte estrutura:
·
página de rosto: identificar a disciplina, a atividade e
os nomes dos integrantes do grupo (incluindo endereço de email).
·
Para cada sub-atividade:
·
respostas ou análises solicitadas
·
código fonte desenvolvido ou modificado
·
transcrição da sessão em que o código foi executado
·
descrição do ambiente em que os testes ou a
coleta de dados foi feita, incluindo local físico (por exemplo, Labi sala 5,
rede local residencial) e sistema operacional usado (p. ex. Linux Red Hat 9.0).
Observações:
·
O trabalho
poderá ser feito em grupos de até 3 componentes.
·
Os comandos script ou tee do Linux podem ser úteis para gerar
a transcrição de sessões de testes e levantamento de dados.
·
Para fazer
jus à pontuação da atividade,
não basta entregar o relatório, é necessário estar
presente e participar de sua apresentação
e discussão.