Redes Integradas de Telecomunicações II Licenciatura em Engenharia Electrotécnica e Computadores Luís Bernardo Problemas para a aula teórico-prática de 30 de Março de 2006 1. Pretende transferir dois ficheiros de 699 MBytes e dois ficheiros de 20 KBytes a partir de uma ligação numa rede local a 100Mbps a um servidor que suporta tanto o protocolo FTP como HTTP 1.1. No caso do protocolo HTTP 1.1 seria usado o formato MIME binário. Qual dos dois protocolos lhe parece que permitiria uma maior velocidade de transmissão? A diferença seria significativa? Justifique a sua resposta. 2. Um utilizador está a usar um browser e um cliente FTP para aceder aos serviços HTTP e FTP. O utilizador: (a) abriu a página Web principal (uma página HTML simples sem imagens) utilizando HTTP com o cabeçalho (Connection: Keep-alive); em seguida (b) descarregou quatro ficheiros de um servidor FTP. Qual foi o número total de ligações TCP que foram abertas (pelo cliente ou pelos servidores Web e FTP) durante esta interacção? Qual foi o número máximo de ligações que esteve aberta em simultâneo durante a interacção? Justifique a sua resposta discriminando todas as ligações estabelecidas. 3. Ao aceder à página web http://acme.com/index.html um browser recebeu o seguinte campo de cabeçalho: "SetCookie: Xpto=4544354; path=/". Caso o browser visite em seguida a página http://acme.com/exemplo.html envia o cabeçalho Cookie? E se reiniciar o computador do cliente e visitar novamente a página inicial, o browser envia o cabeçalho Cookie? Qual seria o campo de cabeçalho Cookie enviado? 4. Num campus universitário foi instalado um procurador (proxy) para reduzir o tempo de acesso à Web. Considere que a rede do campus tem ligações internas de 100Mbps, e que o campus está ligado à Internet por uma ligação E1, mas que apenas tem disponíveis 500Kbps para tráfego Web. Considere que os tempos de estabelecimento de ligação TCP e envio do pedido HTTP são de 30 milisegundos na rede local e de 3 segundos na Internet. Considere ainda que as respostas HTTP devolvem por um único ficheiro de 250Kbytes, e que o tempo de propagação é desprezável na rede local e de 1 segundo na Internet. Desprezando os tempos de processamento dos servidores Web, calcule quanto tempo demora um browser a receber a página de um servidor na Internet, no primeiro acesso, e nos acessos seguintes (admitindo que o procurador a guardou em cache). 5. Um cliente pede-lhe para realizar um serviço web de âmbito mundial, que se espera ser acedido por 50% de clientes dos EUA, 30% de clientes europeus e 20% de clientes asiáticos (sudeste asiático, China e Japão). No total espera ter cerca de 1 milhão de acessos por dia à página. Atendendo a que cada servidor web individual não suporta mais do que 100 mil acessos por dia, e que pode haver problemas de largura de banda nos troços da rede se o número de pedidos a uma região da rede ultrapassar 300 mil acessos por dia, proponha uma arquitectura para o serviço baseada em servidores web replicados compatível com os dados fornecidos. Descreva detalhadamente todos os componentes usados para realizar o serviço, e o modo de funcionamento de cada componente. 6. Pretende desenvolver um jogo web interactivo tipo "space invaders" com vários jogadores, para correr em vários browsers em tempo-real. Cada jogador vê apenas a sua nave, os seus tiros aos invasores e os tiros dos outros jogadores. O jogo deve ter bastante fluidez no movimento da nave, respondendo rapidamente ao premir das teclas. O disparar de um tiro deve ser sincronizado em todos os jogadores. Será que é possível realizar esta aplicação utilizando tecnologias de páginas web activas? Justifique a resposta descrevendo como realizaria o jogo, ou o que impossibilita a sua realização.