Modificada: 29/8/05
Entrega
· T1( 4ª) entrega 8/9 (5ª.)
· T2 (2ª) entrega 8/9 (5ª.)
· T3,T4 (6ª) entrega 8/9 (5ª.)
PARTE I – TCPdaytimed: um servidor orientado a
conexão iterativo (4 pontos)
O arquivo TCPdaytimed.c contém o código para o servidor DAYTIME iterativo e orientado a conexão TCPdaytimed, baseado no algoritmo 1 apresentado no texto Projeto e implementação de servidores. TCPdaytimed usa as funções passiveUDP() e passivesock(), definidas os arquivos passiveTCP.c e passivesock.c.
1. Estude o texto acima.
2. Estude o código fornecido e responda: (1 ponto)
3. Modifique o código do servidor iterativo TCPdaytimed de modo que ele não feche explicitamente a conexão após enviar uma resposta. Ele continua funcionando corretamente? Explique. (1 ponto)
4. Monte
experimentos que permitam visualizar o número máximo de clientes que o servidor
TCPdaytimed é capaz de atender até
recusar serviço. Explique como foi realizado o experimento. Analise e procure
explicar os resultados obtidos.
(2 pontos)
PARTE II
– TCPechod: um servidor
orientado a conexão concorrente (5 pontos)
O arquivo TCPechod.c contém o código
de um servidor concorrente
Observações:
·
O
trabalho poderá ser feito em grupos de até 3 componentes.
·
Tenha sempre à mão todo o código e relatórios
entregues.
Forma de entrega
Enviar o relatório em 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
4, <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. 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: ATIV4-<RA
do 1º. Autor>.zip.
·
Conteúdo do arquivo compactado
·
Relatório com a seguinte
estrutura (em formato MS-Word ):
·
Página de rosto: identificar a disciplina, a
atividade e os nomes dos integrantes do grupo (incluindo endereço de email).
·
Corpo:
·
Referências: usando a
notação ABNT
·
Anexo A: descrição do
ambiente em que os testes e as coletas de dados foram feitas, incluindo local e
o sistema operacional usado.
·
Anexo B:
· Anexo C: Arquivos com o código 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.