Redes de Computadores
Aula Prática 3
Atividade 1
Utilize o Applet disponível em http://www.lnaffah.com/aula3/http.html
para verificar as mudanças de comportamento de uma aplicação Web ao trabalhar
com conexões não persistentes, conexões não persistentes paralelas, conexões
persistentes sem pipelining, conexões persistentes
com pipelining.
Faça os seguintes
testes, anote o atraso total obtido e explique a razão para as variações:
a) Conexões não persistentes sem paralelismo
a.1) 1 objeto e 4 objetos e atraso de 0,25 RTT e 2
RTT por objeto
b) Conexões não persistentes com paralelismo
b.1) 1 objeto e 4 objetos e atraso de 0,25 RTT e 2
RTT por objeto, com paralelismo 2 (2 conexões paralelas)
b.2) 1 objeto e 4 objetos e atraso de 0,25 RTT e 2
RTT por objeto, com paralelismo 4 (4 conexões paralelas)
c) Conexões persistentes sem pipelining
c.1) 1 objeto e 4
objetos e atraso de 0,25 RTT e 2 RTT por objeto
d) Conexões persistentes com pipelining
d.1) 1 objeto e 4
objetos e atraso de 0,25 RTT e 2 RTT por objeto
Atividade 2
Utilize os
programas abaixo seguindo as orientações do professor em sala de aula.
Para utilizar (e
executar) os programas, você precisará do ambiente de desenvolvimento integrado
Eclipse.
Você encontrará
orientações genéricas sobre como usar o Eclipse em http://www.lnaffah.com/aula3/Eclipse.html
Material para consulta
acerca dos programas: disponível em http://www.lnaffah.com/aula3/cap02.ppt
Para testar os
programas abaixo, utilize as recomendações contidas em Uso do Eclipse.
O exemplo apresentado baseia-se no código de TesteEndereco, mas pode ser usado para todas as
classes abaixo. Lembre-se de que programas do tipo cliente e servidor
requererão que o servidor seja executado primeiramente, para que o cliente seja
acionado. No caso de ClienteKuroso
e ServidoKurose, execute, excepcionalmente, o cliente
(ClienteKurose) primeiramente, para que o fonte seja
“compilado” (isto é, gere o arquivo em byte code .class) – isso gerará uma mensagem de erro, que deverá ser
desconsiderada – e execute posteriormente o servidor (ServidorKurose)
que ficará aguardando receber requisições do cliente. Para testar o cliente (ClienteKurose), siga as instruções
aqui.