Redes de Computadores – LEIC-T 2008/2009 Prática Nº 2 Introdução Nesta aula são realizados exercícios práticos sobre o impacto de um proxy server numa rede empresarial; utilizar-se-ão as ferramentas nslookup e host (que permitem efectuar interrogações sobre qualquer tipo de record a servidores DNS), ifconfig (para a obtenção de informação de configuração de interfaces de rede); analisar-se-ão os segmentos capturados durante uma ligação TCP de curta duração. Exercício Nº 1. A figura ilustra uma rede empresarial. Duma análise realizada sobre os acessos à Internet, apuraram-se os seguintes dados: • dimensão média dos objectos pedidos = 1Mb; • ritmo médio de pedidos HTTP = 15 pedidos/segundo; • tempo médio que o router da ligação de acesso que se encontra no lado da Internet (atraso médio da Internet) demora a receber a resposta a um pedido por ele encaminhado para os servidores web na Internet = 2 segundos. O valor do tempo médio de resposta ao pedido de páginas é dado como a soma do valor do atraso na rede LAN com o valor médio do tempo de acesso (latência entre o router empresarial e o router da Internet) e com o valor do atraso médio da Internet. a) Calcular o tempo médio de resposta ao pedido de páginas. b) Que soluções adoptaria para diminuir o tempo de resposta? c) Suponha que na referida rede é instalada um proxy server com um hit cache de valor igual 0,4. Nestas condições, calcular o tempo médio de resposta ao pedido de páginas. Servidores web na Internet Internet pública Ligação de acesso 15 Mb/s Rede empresarial LAN a 100 Mb/s Exercício Nº 2. (consultar a informação fornecida pelo comando man nslookup .1) Executar o comando: nslookup www.ist.pt a) Qual o endereço IP do servidor DNS contactado? b) Qual o porto utilizado pelo servidor DNS? c) Qual o protocolo de transporte usado na interrogação DNS? Justifique a sua resposta. d) Quais os tipos de interrogação observados? Executar o comando: nslookup -type=NS ist.pt e) A resposta obtida é autoritária? Justifique a sua resposta f) Quais os servidores autoritários para a zona ist.pt ? 1 Uma outra ferramenta muito utilizada nas interrogações de servidores DNS é o dig. Por exemplo, o comando dig –x <Nº IP> retorna o nome DNS, caso exista, do host identificado pelo <Nº IP>. 2 Executar o comando host ist.utl.pt (ver man host) g) Que tipos de interrogação foram efectuados? Exercício Nº 3. (consultar a informação fornecida pelo comando man ifconfig ) Executar o comando: /sbin/ifconfig 2 a) Qual o número IP associado à interface eth0? Verificar o conteúdo do ficheiro /etc/resolv.conf b) Qual o significado do número IP? Exercício Nº 4. Procedimento Desactivar a análise dos números de sequência TCP: • No menu ``Edit'' escolher a opção ``Preferences''; • Em ``Protocols'', escolher ``TCP'' e desactivar as opções ``Validate the TCP checksum if possible'' e ``Relative sequence numbers and window scaling''; • Confirmar escolha com o botão ``OK''. Inibir tentativa de analisar protocolos de nível aplicação: • No menu ``Analyze'' escolher a opção ``Enabled Protocols''. Desactivar os protocolos ``HTTP'' e ``DNP 3.0''; • Confirmar escolha com o botão ``OK''. • Carregar no Wireshark o ficheiro tcp-curta.cap. Este representa a utilização de uma ligação TCP para transportar um reduzido volume de dados. Questões a) b) c) d) e) f) Quantos pacotes são utilizados para o estabelecimento da ligação? Quantos pacotes são utilizados para terminar a ligação? Quantos bytes de dados foram enviados pelo cliente ao servidor? Quantos bytes de dados foram enviados pelo servidor ao cliente? Quantos bytes foram utilizados no total nos dois sentidos? Do ponto de vista da aplicação, qual a eficiência em bytes? 2 Em Windows o comando designa-se por ipconfig. Este comando pode ser lançado com várias opções (lançar ipconfig /help), por exemplo: ipconfig /all, ipconfig /displaydns. 3 g) Qual a eficiência em pacotes? h) Considerando o tempo total em que a ligação esteve aberta, qual a largura de banda total utilizada do cliente para o servidor (em b/s)? i) Qual a largura de banda utilizada pela aplicação no mesmo sentido (em b/s)? j) Qual o número de sequência inicial utilizado pelo cliente? k) Qual o valor do campo ACK do primeiro pacote enviado pelo servidor? l) Qual o tamanho máximo dos dados que podem ser colocados num pacote nesta ligação TCP? 4