Wireshark Lab: TCP. Versão 1.1 2005 KUROSE, J.F & ROSS, K. W. Todos os direitos reservados 2011 BATISTA, O. M. N. Tradução e adaptação para Wireshark.



Documentos relacionados
Wireshark Lab: DNS. Versão KUROSE, J.F & ROSS, K. W. Todos os direitos reservados 2008 BATISTA, O. M. N. Tradução e adaptação para Wireshark.

LABORATÓRIO WIRESHARK: DNS

03 AULA PRÁTICA Domain Name System: DNS (WIRESHARK) (Baseada nas Práticas do livro de James Kurose 4Edição)

3º Exercício Prático: DNS

1 Capturando uma rajada de uma transferência TCP de seu computador a um servidor remoto

Vamos iniciar a nossa exploração do HTTP baixando um arquivo em HTML simples - bastante pequeno, que não contém objetos incluídos.

MINISTÉRIO DA EDUCAÇÃO

Wireshark Lab: IP. Versão KUROSE, J.F & ROSS, K. W. Todos os direitos reservados 2011 BATISTA, O. M. N. Tradução e adaptação para Wireshark.

Wireshark Lab: Iniciando

Professor: Macêdo Firmino Disciplina: Redes de Computadores II

Teleprocessamento e Redes

1. Capturando pacotes a partir da execução do traceroute

O que é uma rede de computadores?

03 AULA PRÁTICA Domain Name System: DNS (WIRESHARK) (Baseada nas Práticas do livro de James Kurose 4Edição)

EN3611 Segurança de Redes Prof. João Henrique Kleinschmidt Prática Wireshark Sniffer de rede

L A B O RATÓRIO DE REDES

Professor: Macêdo Firmino Disciplina: Sistemas Operacionais de Rede

Professor: Macêdo Firmino Configuração TCP/IP no Windows 7

Universidade Católica de Brasília Pró-reitoria de Graduação Curso de Ciência da Computação

Aula pratica 4 Testar Conexões TCP/IP em Redes Industrias Usando os comandos Ping e Net View (1.a Parte)

COMPARTILHAMENTO DO DISCO E PERMISSÕES DE REDE PÚBLICAS E DE GRUPOS DE TRABALHO.

STK (Start Kit DARUMA) Utilizando conversor Serial/Ethernet com Mini-Impressora DR600/DR700.

cio Roteamento Linux

Compartilhamento de internet usando recursos do Windows XP

Sistema Operacional Unidade 12 Comandos de Rede e Acesso Remoto

Passo a Passo da instalação da VPN

Curso Técnico em Informática. Informática Aplicada Instrutor Rafael Barros Sales

Aula prática. Objetivo IPCONFIG. Prof. Leandro Pykosz Informa a configuração atual de rede da máquina;

Laboratório - Exploração do FTP

Na Figura a seguir apresento um exemplo de uma "mini-tabela" de roteamento:

Lazarus pelo SVN Linux/Windows

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - SLIM

Laboratório Usando ping e tracert a partir de uma Estação de Trabalho

Universidade Federal do Rio Grande do Norte

Redes de Computadores. Trabalho de Laboratório Nº2

Configurando um Grupo Doméstico e Compartilhando arquivos no Windows 7

Configurando o IIS no Server 2003

GUIA RÁPIDO. DARUMA Viva de um novo jeito

Laboratório - Visualização das tabelas de roteamento do host

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - MILLENNIUM

Instruções de instalação e remoção para os drivers de impressora PostScript e PCL do Windows Versão 8

MANUAL DO ANIMAIL Terti Software

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

Unidade 5 Utilitários de Redes

LABORATÓRIO VI DNS E BIND. Baseado no laboratório oficial disponível em

Guia de instalação Command WorkStation 5.5 com o Fiery Extended Applications 4.1

STK (Start Kit DARUMA) Driver Genérico Somente Texto para a impressora DR700 ETHERNET

Sistema de Instalação e Criação da Estrutura do Banco de Dados MANUAL DO INSTALADOR. Julho/2007. Ministério da saúde

Guia de configuração para liberar Portas no DSLink 485 (GVT) Rev. 1.0gvt

LICENCIAMENTO V14 USANDO REPRISE LICENSE MANAGER

OURO MODERNO Web Designer APOSTILA DE EXEMPLO. (Esta é só uma reprodução parcial do conteúdo)

Acesso Remoto Placas de captura

Manual ETHERNET - WIRELESS. Configuração de redes - wireless. Produzido por: Sergio Graças Giany Abreu Desenvolvedores do Projeto GNU/Linux VRlivre

Curso de extensão em Administração de sistemas GNU/Linux: redes e serviços

REDES DE COMPUTADORES

DarkStat para BrazilFW

Instalando o WordPress em localhost

Resolução de Problemas de Rede. Disciplina: Suporte Remoto Prof. Etelvira Leite

STK (Start Kit DARUMA) Comunicando com Mini-Impressoras Paralela Daruma e o Print Server

Como atualizar o arquivo de licença do HSC ISS Free

Guia de instalação Command WorkStation 5.6 com o Fiery Extended Applications 4.2

Protocolo FTP. Professor Leonardo Larback

Instalando software MÉDICO Online no servidor

Software de monitoramento Módulo CONDOR CFTV V1 R1

Manual do Sistema "Fala Comigo - Sistema de Atendimento On-Line" Editorial Brazil Informatica

LABORATÓRIO WIRESHARK HTTP. Tradução: Marjorie R. S. Rosa

Esse manual é um conjunto de perguntas e respostas para usuários(as) do Joomla! 1.5.

Guia de Laboratório de Redes 1º Laboratório: Introdução

Tutorial de TCP/IP Parte 26 Criando Registros

LIBERAÇÃO DA PASTA ARQUIVOS DE PROGRAMA

Conhecendo seu telefone

AP_ Conta Aplicativo para digitação e envio de contas médicas no padrão TISS

1 REQUISITOS BÁSICOS PARA INSTALAR O SMS PC REMOTO

Manual de Instalação e Configuração do Primeiro Backup Versão PRO

Laboratório - Observação da resolução do DNS

Manual de Administração DPS Printer 2.1 NDDigital S/A - Software

Instalar o MarkVision

Redes de Computadores. TCP Orientação à Conexão. Prof. Othon M. N. Batista Mestre em Informática

Instalando, configurando e utilizando a Área de trabalho remota via Web

Tutorial de TCP/IP Parte 21 Roteiro Para Resolução de Problemas

INDICE 1. INTRODUÇÃO CONFIGURAÇÃO MÍNIMA INSTALAÇÃO INTERLIGAÇÃO DO SISTEMA ALGUNS RECURSOS SERVIDOR BAM...

AULA 6: SERVIDOR DNS EM WINDOWS SERVER

Guia de Conectividade Worldspan Go Res! A V A N Ç A D O

Guia de instalação para ambiente de Desenvolvimento LINUX

Guia para atualização de Firmware dos consoles CL5, CL3 e CL1. (Firmware 1.51)

UDPcast Clonagem de HDs via rede utilizando

MANUAL DE UTILIZAÇÃO Aplicativo Controle de Estoque Desktop

Sistema de Chamados Protega

Configurando DDNS no Stand Alone

MANUAL DE CONFIGURAÇÃO

Professor: Macêdo Firmino Disciplina: Redes de Computadores II

Configuração do cliente de Windows Live Mail para usuários DAC

Laboratório II Nossa rede ganhou um switch.

U3 Sistemas Análise e Desenvolvimento de Softwares ===== Manual de Rede Interna ===== Manual. Rede Interna

Procedimentos para Reinstalação do Sisloc

Aula Pratica 3 Configurações de Rede Ethernet com Protocolo TCP/IP

HOW TO Procedimento para instalar Aker Firewall virtualizado no ESXi 5.0

Transcrição:

Wireshark Lab: TCP Versão 1.1 2005 KUROSE, J.F & ROSS, K. W. Todos os direitos reservados 2011 BATISTA, O. M. N. Tradução e adaptação para Wireshark. Neste laboratório, investigaremos o comportamento do TCP em detalhes. Faremos isso através da análise da captura de segmentos TCP enviados e recebidos na transferência de um arquivo com 150 Kbytes (contendo o texto do livro de Lewis Carrol Alice no País das Maravilhas em inglês) do seu computador para um servidor remoto. Estudaremos o uso de números de sequência e reconhecimento TCP para fornecer transferência de dados confiável; veremos o algoritmo de controle de congestionamento TCP - partida lenta e prevenção de congestionamento - em ação; e daremos uma olhada no mecanismo de controle de fluxo TCP com aviso ao receptor. Também consideraremos brevemente a configuração da conexão e investigaremos o desempenho (vazão e tempo de ida e volta) da conexão TCP entre seu computador e o servidor. Antes de iniciar este laboratório, você provavelmente desejará revisar as seções 3.5 e 3.7 no livro. 1. Capturando uma Transferência TCP do Seu Computador para um Servidor Remoto Antes de iniciar a nossa exploração do TCP, precisamos do Wireshark para capturar os pacotes da transferência TCP de um arquivo do seu computador para um servidor remoto. Você fará isso acessando uma página web que permitirá que você informe o nome de um arquivo armazenado no seu computador (que contém uma versão em texto ASCII de Alice no País das Maravilhas ), e então transferir o arquivo a um servidor web utilizando o método HTTP POST (veja a seção 2.2.3 no livro). Nós utilizaremos POST ao invés de GET porque queremos transferir uma grande quantidade de dados do seu computador a outro computador. Enquanto a transferência ocorre, utilizaremos o Wireshark para capturar os pacotes contendo os segmentos enviados e recebidos no seu computador. Faça o seguinte: inicie o seu navegador web preferido. Vá para http://gaia.cs.umass.edu/ethereallabs/alice.txt e grave o arquivo em algum lugar no seu computador; depois vá para to http://gaia.cs.umass.edu/ethereal-labs/tcp-ethereal-file1.html. Você deve ver uma janela parecida com a da figura 1;

Figura 1. Tela no navegador para enviar arquivo ao servidor web. use o botão Browse neste formulário para informar o nome do arquivo (nome com o caminho completo) no seu computador contendo Alice no País das Maravilhas (ou digite manualmente). Não pressione o botão Upload alice.txt file ainda; agora inicie o Wireshark e inicie a captura de pacotes (Capture seguido de Start) e então pressione ok; retorne ao navegador web e pressione o botão Upload alice.txt file para enviar o arquivo ao servidor gaia.cs.umass.edu. Uma vez o arquivo tenha sido enviado, uma pequena mensagem de congratulação aparece na janela do navegador; para a captura de pacotes no Wireshark. A janela deve parecer com a figura 2. 2. ipconfig ou ifconfig ipconfig, no Windows, e ifconfig, no Linux ou Unix, estão entre as mais úteis ferramentas de rede no seu host, especialmente para depuração. Esta seção está dividida em duas partes, uma que explica o ipconfig no Windows, e outra que esplica o ifconfig no Linux. 2.1. ipconfig O comando ipconfig pode ser utilizado para mostrar a informação TCP/IP atual, incluindo:

endereço IP, endereço de servidores DNS locais, tipo de adaptador de rede, entre outras. Por exemplo, todas as informações de um host podem ser obtidas através da digitação no prompt de comando de ipconfig /all (figura 4). Figura 2. Informação obtida do ipconfig /all. O comando ipconfig também é bastante útil para exibir as informações do DNS armazenadas no host. Na seção 2.5, aprendemos que um host pode gravar em cache os registros DNS obtidos recentemente. Para ver os registros gravados em cache, basta digitar na linha de comando ipconfig /displaydns, sem as aspas. Cada entrada mostra o tempo de vida (TTL) restante em segundos. Para limpar o cache, digita-se ipconfig /flushdns, sem as aspas. Limpar o cache faz com que todas as entradas sejam apagadas e recarrega as entradas do arquivo hosts. Estes comandos funcionam no Windows porque ele executa automaticamente um servidor DNS cache no host. 2.2. ifconfig O comando ifconfig funciona no Linux e serve para exibir as configurações das interfaces de rede conectadas ao host. A figura 5 mostra uma saída típica do comando ifconfig no sistema operacional Linux.

Figura 3. Saída típica do comando ifconfig. Na figura 5 estão as configurações de duas interfaces de rede: eth0 e lo. O nome eth0 é uma sigla para a primeira interface ethernet e lo para loopback. A interface lo serve para utilizar aplicações TCP/IP mesmo que o host não esteja conectado fisicamente a uma rede. O endereço 127.0.0.1 é atribuído como padrão a esta interface. A interface eth0 é uma abstração do sistema operacional para uma placa de rede ethernet. O endereço IP exibido na figura 5 é 192.168.1.10. Em Linux, os endereços dos servidores DNS locais estão em uma arquivo texto denominado resolv.conf no diretório /etc. Cada linha deste arquivo que inicia com nameserver é finalizada pelo endereço IP de um servidor DNS local (figura 6). Vale lembrar que este arquivo só pode ser editado pelo administrador do sistema (usuário root).

Figura 4. Conteúdo do arquivo /etc/resolv.conf. Os comandos ipconfig /displaydns e ipconfig /flushdns só tem similares no Linux quando é executado um servidor DNS cache no host, como o nscd. 3. Rastreando DNS com o Wireshark Agora que nos familiarizamos com o nslookup e ipconfig, estamos prontos para botar as mãos na massa. Inicialmente vamos capturar as mensagens DNS que são geradas por uma navegação na web. Para isso, siga os passos: utilize ipconfig para limpar o cache DNS do host; abra o navegador web e limpe o cache do mesmo; abra o Wireshark e digite ip.addr == seu_endereço_ip no filtro (sem as aspas). Este filtro só mostra os pacotes que ou são originados ou destinados ao seu host; inicie a captura de pacotes no Wireshark; no navegador web, visite a página http://www.ietf.org; pare a captura de pacotes. Se você não conseguir executar o Wireshark em uma conexão de rede, baixe o arquivo de rastreamento de pacotes 1 que foi capturado quando os passos indicados foram executados no computador do autor do livro. Responda às questões: 1. localize as mensagens de solicitação e resposta DNS. Foram enviadas com TCP ou UDP? 2. qual é a porta destino para a mensagem de consulta DNS? Qual é a porta fonte da mensagem de resposta DNS? 3. a qual endereço IP a mensagem de consulta DNS é enviada? Utilize ipconfig para determinar o endereço IP do seu servidor DNS local. Estes endereços são os mesmos? 1 Baixe o arquivo compactado http://gaia.cs.umass.edu/ethereal-labs/ethereal-traces.zip e extraia o arquivo dns-ethereal-trace-1.

4. examine a mensagem de consulta DNS. Qual o campo type desta mensagem? A 5. examine a mensagem de resposta DNS. Quantos campos com answer existem? O que há em cada uma destas mensagens? 6. considere o segmento TCP SYN subseqüente enviado pelo seu host. O endereço IP de destino do pacote SYN corresponde a algum dos endereços IP fornecidos na mensagem de resposta DNS? 7. a página web visitada contém imagens. Antes de recuperar cada imagem, o host realiza novas consultas DNS? Agora vamos brincar com o nslookup 2. Siga os passos: adicione ao filtro && dns, sem as aspas; inicie a captura de pacotes; execute o comando nslookup www.mit.edu, sem as aspas; pare a captura de pacotes. Figura 5. Captura dos pacotes para "nslookup www.mit.edu". A figura 7 mostra o resultado da captura dos pacotes. Nela estão a mensagem de consulta e a resposta DNS. Responda às questões: 1. qual é a porta destino para a mensagem de consulta DNS? Qual é a porta fonte para a mensagem de resposta DNS? 2. a qual endereço IP a mensagem de consulta DNS está endereçada? Este 2 Caso não possa executar o Wireshark, utilize o arquivo dns-ethereal-trace-2 extraído do arquivo comapctado http://gaia.cs.umass.edu/ethereal-labs/ethereal-traces.zip.

endereço é o de algum dos seus servidores DNS locais? 3. examine a mensagem de consulta DNS. Qual o campo type que há nela? A 4. examine a mensagem de resposta DNS. Quantos campos com answer existem? O que há em cada uma destas respostas? 5. grave a tela de captura de pacotes. Repita o experimento anterior para o comando: nslookup -type=ns mit.edu, sem as aspas. Depois responda às questões: 1. a qual endereço IP a mensagem de consulta DNS está endereçada? Este endereço é o de algum dos seus servidores DNS locais? 2. examine a mensagem de consulta DNS. Qual o campo type que há nela? A 3. examine a mensagem de resposta DNS. Quais servidores DNS do MIT são fornecidos na resposta? Esta mensagem de resposta também fornece os endereços IP dos servidores DNS do MIT? 4. grave a tela de captura de pacotes. Repita o experimento anterior para o comando: nslookup www.aiit.or.kr bitsy.mit.edu, sem as aspas. Depois responda às questões: 1. a qual endereço IP a mensagem de consulta DNS está endereçada? Este endereço é o de algum dos seus servidores DNS locais? Caso contrário, qual o host para este endereço IP? 2. examine a mensagem de consulta DNS. Qual o campo type que há nela? A 3. examine a mensagem de resposta DNS. Quantos campos com answer existem? O que há em cada uma destas respostas? 4. grave a tela de captura de pacotes.