You are on page 1of 6

UNICARIOCA

CONCEITOS E PROTOCOLOS PARA A INTERNET

ATIVIDADE PRTICA SUPERVISIONADA


1. Objetivo:
O objetivo deste trabalho analisar vrios aspectos do protocolo HTTP e DNS, tais
como a interao GET / resposta bsica do HTTP, formatos de mensagens HTTP, recuperao
de grandes arquivos HTML e recuperao de arquivos HTML com objetos embedded.

2. Ferramentas de trabalho:
a) Navegador Google Chrome, Firefox, Internet Explorer, Edge ....
b) Wirehark disponvel em https://www.wireshark.org/
c) Ipconfig (prompt de comando)

3. Explicao resumida dos comandos:

a) Ipconfig
Os comandos ipconfig (para Windows) e ifconfig (para Linux / Unix) esto entre os
utilitrios mais teis em uma estao, especialmente para depurao de problemas de rede.
Aqui ser descrito apenas o ipconfig, embora o ifconfig Linux/Unix muito semelhante.
O comando Ipconfig pode ser usado para mostrar informaes sobre a configurao de
rede, incluindo o seu endereo, endereos de servidor DNS, tipo de adaptador e assim por
diante. Por exemplo, se voc quer obter todas as informaes sobre a sua estao pode digitar

ipconfig \all

no prompt de comando, como mostrado na imagem seguinte.


ipconfig tambm muito til para gerenciar as informaes do DNS armazenadas no
seu host. Um host pode armazenar em cache os registros de DNS recentemente obtidos. Para
ver esses registros em cache digite o seguinte comando:

ipconfig / displaydns

Cada entrada mostra o tempo restante de vida (TTL) em segundos. Para limpar o
cache, digite:

ipconfig / flushdns

Limpar o cache DNS apaga todas as entradas e recarrega as entradas do arquivo hosts.

4. Procedimentos
Devem ser realizados os seguintes experimentos para o protocolo HTTP:

a) Interao bsica do HTTP (GET)


Inicialmente o grupo deve realizar a captura de um arquivo HTML simples, sem
objetos incorporados. Para isso, sigam os seguintes passos:
i. Inicie o seu navegador web.
ii. Iniciar o Wireshark, mas ainda no comecem a captura de pacotes. Digite
"http" (apenas as letras, e no as aspas) na janela do display-filter-
especificao, para que apenas capture mensagens HTTP que sero
apresentadas posteriormente na janela de listagem de pacotes.
iii. Espere um pouco mais de um minuto, e em seguida, inicie a captura de
pacotes no Wireshark.
iv. Digite o seguinte endereo no seu navegador

http://gaia.cs.umass.edu/wireshark-labs/HTTP-wireshark-file1.html

Seu navegador deve exibir o arquivo HTML muito simples, de uma linha.

v. Pare a captura de pacotes no Wireshark.

Devem ser capturadas apenas duas mensagens HTTP: a mensagem GET (do seu
navegador para o servidor web gaia.cs.umass.edu) e a mensagem de resposta do servidor para
o seu navegador. O grupo deve ignorar qualquer HTTP GET de resposta para favicon.ico Se
aparecer uma referncia a esse arquivo, ele o navegador pedindo automaticamente ao
servidor se ele (o servidor) tem um pequeno arquivo de cone que deve ser exibido ao lado da
URL exibida no seu browser.

b) Interao HTTP GET CONDICIONAL/response


Antes de executar as etapas abaixo, certifique-se que o cache do navegador est vazio.
(Para fazer isso no Firefox, selecione Ferramentas-> Limpar dados pessoais, ou para o Internet
Explorer, selecione Ferramentas-> Opes da Internet-> Excluir arquivo; estas aes iro
remover arquivos em cache de cache do seu navegador.) Agora, executem os seguintes passos:
i. Inicie o seu navegador web, e certifique-se que o cache do navegador est
limpa, como discutido acima.
ii. Inicie o packet sniffer Wireshark
iii. Digite o seguinte URL no seu navegador

http://gaia.cs.umass.edu/wireshark-labs/HTTP-wireshark-file2.html

iv. Seu navegador deve exibir um arquivo HTML de cinco linhas muito
simples.
v. Entrar rapidamente no mesmo URL no seu navegador novamente (ou
simplesmente selecione o boto de atualizar do seu browser)
vi. Pare Wireshark captura de pacotes, e digite "http" na janela do display-
filter-especificao, de modo que apenas as mensagens HTTP capturadas
sero apresentadas posteriormente na janela de listagem de pacotes.

c) Recuperao de documentos longos


At agora os documentos recuperados foram arquivos HTML simples e curtos. Agora
ser verificado o que acontece quando for acessado um arquivo HTML longo.
Executem os seguintes passos:
i. Inicie o seu navegador web, e certifique-se o cache do navegador est
limpa, como discutido acima.
ii. Inicie o packet sniffer Wireshark
iii. Digite o seguinte URL no seu navegador

http://gaia.cs.umass.edu/wireshark-labs/HTTP-wireshark-file3.html

iv. Seu navegador deve exibir THE BILL OF RIGHTS.


v. Pare a captura de pacotes no Wireshark e digite "http" na janela do
display-filter, de modo que apenas as mensagens HTTP capturadas sero
apresentadas.
vi. Na janela de listagem de pacotes, voc deve ver a sua mensagem HTTP
GET, seguido por uma resposta de mltiplos pacotes ao seu pedido HTTP
GET.
Esta resposta de mltiplos pacotes merece um pouco de explicao. Relembre do que
a mensagem de resposta HTTP consiste de uma linha de estado, seguido por linhas de
cabealho, seguido por uma linha em branco, seguindo-se o corpo da entidade. No caso do
nosso HTTP GET, o corpo da entidade na resposta todo o arquivo HTML solicitado. No nosso
caso aqui, o arquivo HTML bastante longo, e em 4500 bytes muito grande para caber em
um pacote TCP. A mensagem de resposta HTTP nica, portanto, quebrado em vrios pedaos
pelo TCP, com cada pedao a ser contido dentro de um segmento TCP em separado. Cada
segmento TCP registrado como um pacote separado por Wireshark, e o fato de que a nica
resposta HTTP foi fragmentada em vrios pacotes TCP indicado pela frase "continuao"
apresentada pelo Wireshark. Ressaltamos aqui que no h nenhuma mensagem de
"Continuao" no protocolo HTTP
d) Documentos HTML com Objectos Incorporados
Agora que vimos como Wireshark exibe o trfego de pacotes capturados para grandes
arquivos HTML, podemos olhar para o que acontece quando o navegador faz o download de
um arquivo com objetos incorporados, ou seja, um arquivo que inclui outros objetos (no
exemplo abaixo, arquivos de imagem) que so armazenadas no outro servidor(es). Executem
os seguintes passos:
i. Inicie o seu navegador web, e certifique-se o cache do navegador est limpo,
como discutido acima.
ii. Inicie o packet sniffer Wireshark
iii. Digite o seguinte URL no seu navegador

http://gaia.cs.umass.edu/wireshark-labs/HTTP-wireshark-file4.html

iv. Seu navegador deve exibir um arquivo HTML curto com duas imagens. Estas
duas imagens so referenciados no arquivo HTML base. Isto , as imagens
propriamente ditas no so contidos no HTML; em vez disso as URLs para as
imagens esto contidos no arquivo HTML transferido. Como discutido no livro,
seu navegador ter que recuperar esses logos da web sites indicados. O
logotipo da nossa editora recuperado do web site www.aw-bc.com. A
imagem da capa do nosso livro armazenado no servidor manic.cs.umass.edu.
v. Pare a captura de pacotes, e digite "http" na janela do display-filter, de modo
que apenas as mensagens HTTP capturadas sero apresentadas.

5. Resultados que devem ser indicados testes realizados (todos os itens so


obrigatrios):
Observao importante: Ao responder as seguintes perguntas, voc deve imprimir o
GET e as mensagens de e indicar onde na mensagem que voc encontrou a informao
que responde as questes. Tanto as respostas como as imagens do GET e resposta devem
estar no relatrio.
a) Interao bsica do HTTP (GET)
i. O navegador est executando o HTTP verso 1.0 ou 1.1? Qual a verso
do HTTP do servidor que est executando?
ii. Que idiomas (se houver) seu navegador informou que ele pode aceitar
do servidor?
iii. Qual o endereo IP do seu computador? Do servidor
gaia.cs.umass.edu?
iv. Qual o cdigo de status retornado do servidor para o seu
navegador?
v. Qual foi a data da ltima modificao do arquivo HTML que foi
recuperado?
vi. Quantos bytes de contedo esto sendo devolvidos para o seu
navegador?
b) Interao HTTP GET CONDICIONAL/response
vii. Inspecione o contedo da primeira solicitao HTTP GET do seu
navegador para o servidor. Voc v uma linha de "If-Modified-Since"
no HTTP GET?
viii. Inspecionar o contedo da mensagem de resposta do servidor. O
servidor retorna explicitamente o contedo do arquivo? Como voc
pode verificar?
ix. Agora inspecione o contedo da segunda solicitao HTTP GET do seu
navegador para o servidor. Voc v um "IF-Modified-Since:" linha no
HTTP GET? Em caso afirmativo, quais as informaes que segue o "If-
Modified-SINCE"?
x. Qual o cdigo de status HTTP e frase retornada do servidor em
resposta a esta segunda HTTP GET? O servidor retorna explicitamente
o contedo do arquivo? Explicar.
c) Recuperao de documentos longos
xi. Quantos pedidos HTTP GET foram enviadas por seu navegador?
xii. Quantos segmentos TCP contendo dados foram necessrios para
transportar a nica resposta HTTP?
xiii. Qual o cdigo de status e frase associada com a resposta ao pedido
HTTP GET?
d) Documentos HTML com Objectos Incorporados
xiv. Quantas mensagens HTTP GET foram enviadas por seu navegador?
Para quais endereos na Internet foram enviadas estas requisies
GET?
xv. Voc pode dizer se o seu navegador realizou o download das duas
imagens serialmente, ou se eles foram copiados atravs de dois sites
web em paralelo? Explicar.

6. Concluses
Redigir as concluses que o grupo tirou dessa atividade.
As concluses so obrigatrias e compem parte considervel da avaliao.

7. Entrega do trabalho e avaliao:


a) Grupos: at 3 (trs) alunos por grupo. Todos os nomes (completos)
devero estar na capa do trabalho, e cada grupo dever entregar
apenas uma cpia do trabalho.
i. No ser aceita a incluso de nomes posteriores.
b) Apresentao: Dever seguir, FIELMENTE, os padres de trabalhos
acadmicos da Unicarioca. Alteraes nos padres sero penalizadas.
c) Entrega: 08 de novembro de 2017, pelo AVA atravs de link especfico.
No ser aceito o envio por e-mail ou outros meios. O prazo se encerra
s 23hs e 55mins (vale a hora indicada no AVA).
d) Formato do arquivo: PDF.
e) Nota: O trabalho ter nota mxima de 2,0 (dois) pontos. Alm do
contedo, tambm sero avaliadas a organizao e clareza do trabalho,
alm do cumprimento dos padres de trabalhos acadmicos.
f) Entrega fora do prazo - penalizaes:
i. at 1 dia de atraso: -0,5 pontos
ii. de 1 at 2 dias de atraso: -1,0 pontos
iii. mais de 2 dias de atraso: -2,0 pontos.
g) No haver prorrogao de prazo.
h) Na capa do trabalho devem estar indicados os nomes de todos os
membros do grupo. Os alunos que no estiverem relacionados na capa
do trabalho recebero grau zero. No ser permitida a insero de
nomes posteriores, mesmo que todos os componentes do grupo
informem sobre o erro!
i) Apenas um dos alunos deve entregar o trabalho do grupo.
j) Trabalhos com o nome de 4 ou mais alunos sero recusados e ser
atribudo grau zero aos membros do grupo.
k) Plgio: caso seja observado plgio, seja de livros, sites da internet ou
de outros grupos, ser atribudo grau zero e o trabalho ser entregue a
Coordenao do Curso.

You might also like