Atualizada: 11/8/05

Curso de Engenharia de Computação - Redes de Computadores I / 2s2005

Atividade #2 (10 pontos)

Objetivo:  Obter conhecimentos básicos para o desenvolvimento de software de clientes

 

Estude o texto Exemplos de software de clientes  para preparar-se para realizar as atividades abaixo.


  1. Compilar e testar os clientes fornecidos.
  2. Implemente um cliente DAYTIME usando o protocolo UDP. (3 pontos)
  3. Implemente um cliente TIME usando o protocolo TCP. (3 pontos)
  4. Reescreva o código de UDPecho.c de modo a testar a “alcançabilidade” do hospedeiro destino. Se a resposta não vier em 5 segundos, considere que o hospedeiro não é alcançável e imprima uma mensagem de aviso. Lembre-se que a o UDP não garante a entrega dos datagramas. Retransmita pelo menos uma vez a requisição. (4 pontos)

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.

·        Tenha sempre à mão todo o código e relatórios entregues.

 

Entrega

 

·        T1( quarta): 19/8; T2 (segunda): 17/8; T3,T4 (sexta): 22/8.

 

Forma de entrega

 

Enviar um arquivo compactado (extensão .zip), anexado a uma mensagem, seguindo as instruções abaixo:

·        Destinatário: juan@puc-campinas.edu.br

·        Campo assunto (subject):

REDES-I/ATIVIDADE:<atividade>/Turma:<turma>/<RA do 1º. Autor>/<RA do 2º. Autor>/<RA do 3º. Autor>

Onde <atividade> será substituído pelo número da atividade, neste caso 2,  <turma> será a turma em que os membros do grupo estão matriculados, <RA 1º. Autor> será o RA do primeiro autor etc. Os RAs devem ser colocados em ordem crescente.  Por exemplo, o campo assunto da mensagem de encaminhamento do relatório feito por alunos da turma 3, com  RAs 02123456,  03123456 e 03123457 será o seguinte:

REDES-I/ATIVIDADE:2/Turma:3/02123456/03123456/03123457

Observe que não há espaço após “ATIVIDADE:” e “Turma:”

·        Corpo da mensagem: nomes e RAs dos membros do grupo

·        Nome do arquivo compactado:ATIV2-<RA do 1º. Autor>.zip. No exemplo acima, ele se chamaria ATIV2-02123456.zip.

·        Conteúdo do arquivo compactado: 

1.      Arquivos com os códigos fonte dos programas modificados ou desenvolvidos, incluindo o makefile. A primeira linha de cada arquivo deve ser um comentário com o nome do arquivo. A segunda e terceira linhas devem indicar os nomes e RAs dos autores, também na forma de comentários.

2.      Arquivo (formatos doc ou pdf)  contendo uma breve descrição (até uma página, fonte Times New Roman 12, espaço simples) do código implementado e dos testes realizados. Informar o local e ambiente (distribuição e versão do Linux) onde os testes foram realizados.

3.      Arquivo com a transcrição da sessão de testes.