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.