Guia Visual Do Laboratório Wireshark - TCP
Guia Visual Do Laboratório Wireshark - TCP
TCP
Este guia descreve como encontrar as respostas para as questões do laboratório TCP
utilizando a interface gráfica do Wireshark e o arquivo de rastreamento tcp-wireshark-
trace1-1.pcapng .
1. Use o mesmo pacote SYN do cliente (frame #1) ou o SYNACK do servidor (frame
#2):
◦ Se estiver olhando para o frame #1 (SYN do cliente para o servidor):
▪ Selecione o frame #1 no "Painel de Lista de Pacotes".
▪ No "Painel de Detalhes do Pacote", expanda a seção Internet Protocol
Version 4, Src: [IP do Cliente], Dst: [IP do Servidor] .
▪ O campo Destination Address (ou Dst ) mostrará o endereço IP do
servidor gaia.cs.umass.edu .
▪ Ainda no "Painel de Detalhes do Pacote", expanda a seção Transmission
Control Protocol, Src Port: [Porta do Cliente], Dst Port: [Porta do
Servidor], Seq: ..., Ack: ... .
▪ O campo Destination Port (ou Dst Port ) mostrará o número da porta
TCP na qual o servidor está escutando.
◦ Alternativamente, olhe para o frame #2 (SYNACK do servidor para o cliente):
▪ Selecione o frame #2 no "Painel de Lista de Pacotes".
▪ No "Painel de Detalhes do Pacote", expanda a seção Internet Protocol
Version 4, Src: [IP do Servidor], Dst: [IP do Cliente] .
▪ O campo Source Address (ou Src ) mostrará o endereço IP do servidor
gaia.cs.umass.edu .
▪ Ainda no "Painel de Detalhes do Pacote", expanda a seção Transmission
Control Protocol, Src Port: [Porta do Servidor], Dst Port: [Porta do
Cliente], Seq: ..., Ack: ... .
▪ O campo Source Port (ou Src Port ) mostrará o número da porta TCP
que o servidor está usando para esta conexão (que é a porta em que ele
recebeu a solicitação).
Informação a ser encontrada: * No frame #1, dentro dos detalhes do TCP, o Sequence
number (raw) é 0. * No frame #1, dentro dos detalhes do TCP, em Flags , a flag Syn: Set
(ou 1 ) estará visível. O valor das flags será 0x0002 (SYN) .
Informação a ser encontrada: * No frame #2, dentro dos detalhes do TCP, o Sequence
number (raw) é 0. * No frame #2, em Flags , as flags Syn: Set e Acknowledgment: Set
estarão visíveis. O valor das flags será 0x0012 (SYN, ACK) . * No frame #2, o
Acknowledgment number (raw) é 1.
◦ Após o handshake TCP (frames #1, #2, #3), o cliente começa a enviar dados. O
laboratório indica que o frame #4 é o primeiro segmento TCP que contém o
início da mensagem HTTP POST.
◦ No "Painel de Lista de Pacotes", selecione o frame número 4.
◦ Você pode confirmar que este é o início do POST olhando a coluna "Info"
(deve mostrar dados sendo enviados para a porta 80) ou, mais
detalhadamente, no painel de bytes.
◦ O laboratório menciona que o arquivo alice.txt tem cerca de 150KB (ou mais
precisamente, a Figura 3 do laboratório mostra que a mensagem HTTP POST
tem mais de 152K bytes, e a Questão 5 do relatório anterior indicou Content-
Length: 152881 bytes).
◦ Compare este tamanho total do arquivo (152881 bytes) com o payload do
segmento atual (1448 bytes).
◦ Some o Header length e o TCP Segment Len para cada um dos quatro
segmentos.
Informação a ser encontrada para cada um dos frames #4, #5, #6, #9: * Frame #4: *
Cabeçalho TCP: 32 bytes * Payload TCP: 1448 bytes * Total: 32 + 1448 = 1480 bytes *
Frame #5: * Cabeçalho TCP: 32 bytes * Payload TCP: 1448 bytes * Total: 32 + 1448 = 1480
bytes * Frame #6: * Cabeçalho TCP: 32 bytes * Payload TCP: 1448 bytes * Total: 32 + 1448
= 1480 bytes * Frame #9: * Cabeçalho TCP: 32 bytes * Payload TCP: 1448 bytes * Total: 32
+ 1448 = 1480 bytes
◦ Os primeiros segmentos de dados do cliente são #4, #5, #6. O primeiro ACK do
servidor para esses dados é o frame #7.
◦ Selecione o frame #7 no "Painel de Lista de Pacotes".
◦ No "Painel de Detalhes do Pacote", expanda Transmission Control
Protocol, ... .
◦ Encontre o campo Window size value: [valor_janela_anunciado] .
◦ Para o frame #7, o Window size value é 249.
◦ Continue essa análise para os ACKs subsequentes (ex: frame #14, #19, #21,
#23 no rastreamento original) para os próximos segmentos de dados do
cliente.
Informação a ser encontrada: * O primeiro ACK (frame #7) reconhece 1 segmento (1448
bytes). * Os ACKs subsequentes (frame #8, #10, etc.) geralmente reconhecem 2
segmentos (2896 bytes) de uma vez.
Conclusão para a Questão 10: A taxa de transferência para a conexão TCP é calculada
dividindo o total de bytes de dados da aplicação (152881 bytes) pelo tempo que levou
para transferir esses dados (aproximadamente 0.191144 segundos). Taxa de
Transferência = 152881 bytes / 0.191144 s ≈ 799849.33 bytes/segundo (ou
aproximadamente 6.4 Mbps).
Este guia deve ajudar seu amigo a localizar visualmente as informações no Wireshark
para cada questão do laboratório. Lembre-se que os números exatos dos frames podem
variar se ele capturou o próprio tráfego, mas os princípios de onde procurar as
informações nos cabeçalhos TCP/IP e HTTP permanecem os mesmos.