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.

 

TesteEndereço

 

Scanner

 

ClienteKurose

 

ServidorKurose

 

ClienteChat

 

ServidorChat

 

ClienteUDP

 

ServidorUDP

 

WebServer