Wireshark TCP v8.1 PT-BR
Wireshark TCP v8.1 PT-BR
Wireshark TCP v8.1 PT-BR
TCP v8.1
Material complementar do livro Computer
Networking: A Top-Down Approach, 8th ed., J.F.
Kurose and K.W. Ross
“Diga-me e eu esqueço. Mostre-me e eu me lembro. Envolva-
me e eu entendo.” Provérbio chinês
Antes de iniciar este laboratório, você provavelmente desejará revisar as seções 3.5 e 3.7
no texto1.
Faça o seguinte:
● Inicie o seu navegador da web. Acesse
http://gaia.cs.umass.edu/wireshark-labs/alice.txt e recupere uma cópia ASCII de
Alice no País das Maravilhas. Armazene-o como um arquivo .txt em algum lugar
do seu computador.
● Em seguida, vá para http://gaia.cs.umass.edu/wireshark-labs/TCP-wireshark-
file1.html.
● Você deve ver uma tela que se parece com a Figura 1.
● Use o botão Procurar neste formulário para o arquivo em seu computador que
você acabou de criar contendo Alice no País das Maravilhas. Não pressione o
botão “Carregar arquivo alice.txt” ainda.
● Agora inicie o Wireshark e comece a captura de pacotes (consulte os laboratórios
anteriores do Wireshark se precisar de uma atualização sobre como fazer isso).
● Voltando ao seu navegador, pressione o botão “Upload arquivo alice.txt” para
enviar o arquivo para o servidor gaia.cs.umass.edu. Após o upload do arquivo,
uma breve mensagem de parabéns será exibida na janela do navegador.
● Pare a captura de pacotes do Wireshark. A janela do Wireshark deve ser
semelhante à janela mostrada na Figura 2.
Se você não conseguir executar o Wireshark em uma conexão de rede ao vivo, você pode
baixar um rastreamento de pacote que foi capturado seguindo as etapas acima em um dos
computadores do autor2. Além disso, você pode achar valioso fazer o download desse
rastreamento, mesmo que tenha capturado seu próprio rastreamento e usado, bem como
seu próprio rastreamento, ao explorar as questões abaixo.
Vamos começar examinando a mensagem HTTP POST que carregou o arquivo alice.txt
para gaia.cs.umass.edu do seu computador. Encontre esse arquivo em seu rastreamento
do Wireshark e expanda a mensagem HTTP para que possamos dar uma olhada na
mensagem HTTP POST com mais cuidado. A tela do Wireshark deve se parecer com a
Figura 3.
2
Você pode baixar o arquivo zip http://gaia.cs.umass.edu/wireshark-labs/wireshark-traces-8.1.zip e extrair
o arquivo de rastreamento tcp-wireshark-trace1-1. Este arquivo de rastreamento pode ser usado para
responder a este laboratório do Wireshark sem realmente capturar pacotes por conta própria. Este
rastreamento foi feito usando o Wireshark rodando em um dos computadores do autor, durante a execução
das etapas indicadas neste laboratório do Wireshark. Depois de baixar um arquivo de rastreamento, você
pode carregá-lo no Wireshark e visualizar o rastreamento usando o menu suspenso Arquivo, escolhendo
Abrir e, em seguida, selecionando o nome do arquivo de rastreamento.
Figura 3: expandindo a mensagem HTTP POST que carregou alice.txt do seu computador
para gaia.cs.umass.edu
3
For the author’s class, when answering the following questions with hand-in assignments, students
sometimes need to print out specific packets (see the introductory Wireshark lab for an explanation of how
to do this) and indicate where in the packet they’ve found the information that answers a question.
1. Qual é o endereço IP e o número da porta TCP usado pelo computador cliente
(origem) que está transferindo o arquivo alice.txt para gaia.cs.umass.edu? Para
responder a essa pergunta, provavelmente é mais fácil selecionar uma mensagem
HTTP e explorar os detalhes do pacote TCP usado para transportar essa
mensagem HTTP, usando os “detalhes da janela do cabeçalho do pacote
selecionado” (consulte a Figura 2 em “Introdução ao Wireshark” Lab se você não
tiver certeza sobre as janelas do Wireshark).
2. Qual é o endereço IP de gaia.cs.umass.edu? Em qual número de porta ele está
enviando e recebendo segmentos TCP para esta conexão?
Como este laboratório é sobre TCP em vez de HTTP, agora altere a janela “listing of
capture packets” do Wireshark para que ela mostre informações sobre os segmentos TCP
contendo as mensagens HTTP, em vez das mensagens HTTP, como na Figura 4 acima.
Isso é o que estamos procurando - uma série de segmentos TCP enviados entre seu
computador e gaia.cs.umass.edu!
4
Dica: este segmento TCP é enviado pelo cliente logo (mas nem sempre imediatamente) após o segmento
SYNACK ser recebido do servidor.
5
Observe que se você filtrar para mostrar apenas mensagens “http”, verá que o segmento TCP que o
Wireshark associa à mensagem HTTP POST é o último segmento TCP na conexão (que contém o texto no
final de alice.txt: “THE END”) e não o primeiro segmento de transporte de dados na conexão. Alunos (e
de carga útil (dados) desse segmento TCP? Todos os dados no arquivo transferido
alice.txt couberam neste único segmento?
6. Considere o segmento TCP contendo o HTTP “POST” como o primeiro segmento
na parte de transferência de dados da conexão TCP.
● A que horas foi enviado o primeiro segmento (aquele que contém o HTTP
POST) na parte de transferência de dados da conexão TCP?
● A que horas foi recebido o ACK para este primeiro segmento contendo dados?
● Qual é o valor RTT do segundo segmento TCP portador de dados e seu ACK?
● Qual é o valor EstimatedRTT (ver Seção 3.5.3, no texto) depois que o ACK
para o segundo segmento portador de dados é recebido? Suponha que, ao
fazer este cálculo após o recebimento do ACK para o segundo segmento, o
valor inicial de EstimatedRTT seja igual ao RTT medido para o primeiro
segmento e, em seguida, seja calculado usando a equação EstimatedRTT na
página 242 e um valor de α = 0,125.
Nota: O Wireshark possui um bom recurso que permite plotar o RTT para
cada um dos segmentos TCP enviados. Selecione um segmento TCP na
janela “listagem de pacotes capturados” que está sendo enviado do
cliente para o servidor gaia.cs.umass.edu. Em seguida, selecione:
Estatísticas->TCP Stream Graph->Round Trip Time Graph.
7. Qual é o comprimento (cabeçalho mais carga útil) de cada um dos primeiros
quatro segmentos TCP de transporte de dados?6
8. Qual é a quantidade mínima de espaço de buffer disponível anunciado ao cliente
por gaia.cs.umass.edu entre esses quatro primeiros segmentos TCP portadores de
dados? A falta de espaço no buffer do receptor alguma vez estrangulou o
transmissor para esses primeiros quatro segmentos de transporte de dados?
9. Há algum segmento retransmitido no arquivo de rastreamento? O que você
verificou (no rastreamento) para responder a esta pergunta?
10. Quantos dados o receptor normalmente reconhece em um ACK entre os dez
primeiros segmentos de transporte de dados enviados do cliente para
gaia.cs.umass.edu? Você pode identificar casos em que o receptor está
confirmando todos os outros segmentos recebidos (consulte a Tabela 3.2 no texto)
entre esses dez primeiros segmentos portadores de dados?
11. Qual é o throughput (bytes transferidos por unidade de tempo) para a conexão
TCP? Explique como você calculou esse valor.
Vamos agora examinar a quantidade de dados enviados por unidade de tempo do cliente
para o servidor. Em vez de (tediosamente!) calcular isso a partir dos dados brutos na
janela do Wireshark, usaremos um dos utilitários gráficos TCP do Wireshark - Time-
Sequence-Graph (Stevens) - para plotar os dados.
● Selecione um segmento TCP enviado pelo cliente na janela “listing of capture-
packets” do Wireshark correspondente à transferência de alice.txt do cliente para
gaia.cs.umass.edu. Em seguida, selecione o menu: Estatísticas->TCP Stream
Graph->Time-Sequence-Graph (Stevens7). Você deve ver um gráfico semelhante
ao gráfico da Figura 5, que foi criado a partir dos pacotes capturados no
rastreamento de pacote tcp-wireshark-trace1-1. Você pode ter que expandir,
encolher e mexer nos intervalos mostrados nos eixos para que seu gráfico fique
parecido com a Figura 5.
7
William Stevens escreveu o livro “bíblico” sobre TCP, conhecido como TCP Illustrated.
Responda à seguinte pergunta para os segmentos TCP no rastreamento de pacote tcp-
wireshark-trace1-1 (consulte a nota de rodapé anterior2)
12. Use a ferramenta de plotagem Time-Sequence-Graph (Stevens) para visualizar o
número de sequência versus plotagem de tempo dos segmentos sendo enviados do
cliente para o servidor gaia.cs.umass.edu. Considere as “frotas” de pacotes
enviados em torno de t = 0,025, t = 0,053, t = 0,082 et = 0,1. Comente se isso
parece que o TCP está em sua fase de início lento, fase de prevenção de
congestionamento ou alguma outra fase. A Figura 6 mostra uma visão
ligeiramente diferente desses dados.
13. Estas “frotas” de segmentos parecem ter alguma periodicidade. O que você pode
dizer sobre o período?
14. Responda a cada uma das duas perguntas acima para o rastreamento que você
coletou quando transferiu um arquivo do seu computador para gaia.cs.umass.edu