Escolar Documentos
Profissional Documentos
Cultura Documentos
Sempre que encontrar o símbolo , deve chamar o docente e mostrar-lhe o resultado que
obtém na alínea correspondente. Se não o fizer, a sua cotação nessa alínea será nula.
No questionário a entregar, justifique sucinta mas adequadamente todas as suas respostas!
I. Preparação do laboratório
Como preparação deste laboratório era aconselhável realizar as seguintes tarefas:
• criar uma configuraçao em rede do tipo cliente-servidor;
• utilizar o utilitário ttcp (ou outro equivalente) para gerar tráfego TCP;
• capturar o trafego gerado com o WireShark e analisar, entre outros, os seguintes aspectos:
o estabelecimento de uma ligação TCP, tendo atenção aos parâmetros negociados
entre o cliente e o servidor;
o estrutura de um segmento: cabeçalho (incluindo as opções) e o payload;
o endereçamento utilizado no TCP;
o janela de receptor (do cliente e do servidor);
o encerramento da ligação TCP;
o gestão dos números de sequência;
o estudo do comportamento do TCP numa sessão interactiva telnet;
o estudo do controlo de fluxo no TCP;
o estudo do comportamento do TCP numa rede congestionada.
• Estudar alguma bibliografia relacionada com esta matéria:
o acetatos das teóricas disponíveis na plataforma e-Learning;
o Computer Networking – A Top-down Approach Featuring the Internet, James F.
Kurose, Keith W. Ross, 3rd Edition, Addison Wesley, pgs. 228-253
o Perspectiva sobre os protocolos TCP e UDP - http://www.tcpip-
lab.net/links/tcpudp.html;
o RFC 793 – TCP (http://www.ietf.org);
o WireShark - http://www.wireshark.org/;
o Help Online sobre o utilitário ttcp disponível em – http://www.tcpip-
lab.net/links/manual.html.
• Rever o laboratório LA2 – Laboratório Encaminhamento de pacotes.
__________________________________________________________________________
1º Semestre 3º Laboratório de Avaliação: TCP.
1
2010/2011 Rev. 1.0
Nota: Antes de fazer o login nos PCs da sua bancada, verifique se no bastidor associado à
sua bancada, está interligado um cabo ao ponto Bx - 6 / 5. Caso não esteja, interligue-o
primeiro e só depois é que deve realizar o seu login.
__________________________________________________________________________
1º Semestre 3º Laboratório de Avaliação: TCP.
2
2010/2011 Rev. 1.0
Ao longo deste guião a máquina virtual Linux2 deverá desempenhar o papel de router e as
restantes máquinas o papel de hosts. Tenha em atenção que nunca deve parar o Linux2! A
máquina virtual Linux2 deverá ser sempre suspensa. Para interligar em rede todas estas
máquinas virtuais existem duas redes (10.0.1.0/24 e 10.0.2.0/24), conforme se pode visualizar na
seguinte figura.
10.0.1.0/24 10.0.2.0/24
eth0 eth0 eth1 eth0
Router Host
Desta forma, a configuração inicial está concluída e nas secções seguintes irá realizar as
tarefas deste laboratório. Não se esqueça de justificar convenientemente no relatório todas
as suas respostas!
1. Inicie nas máquinas Linux1 e Linux3 a captura de pacotes através da aplicação WireShark.
2. Estabeleça uma sessão telnet da máquina Linux1 para Linux3, executando o seguinte comando
numa shell de Linux1:
telnet 10.0.2.1
Nota: Caso tenha ocorrido um erro na tentativa de ligação telnet, numa shell de Linux3, deve
executar os seguintes comandos:
chkconfig telnet on
service xinetd restart
__________________________________________________________________________
1º Semestre 3º Laboratório de Avaliação: TCP.
3
2010/2011 Rev. 1.0
para enviar dados para o outro. Indique os números de sequência iniciais propostos
respectivamente pelo cliente e pelo servidor.
d. Quantos bits são utilizados para codificar em binário cada número de
sequência?
e. Identifique a primeira mensagem que contém dados da aplicação telnet. Qual é o
número de sequência utilizado pelo primeiro byte de dados da aplicação?
f. Qual é o MSS (Maximum Segment Size) negociado entre o cliente e o servidor?
Em que secção do segmento este campo foi enviado? Justifique este valor.
g. Indique as janelas de receptor do cliente e do servidor que foram inicialmente
negociadas. Estes campos foram enviados na mesma secção do segmento utilizada
para enviar o MSS?
h. Qual o tamanho em bytes do cabeçalho TCP ao longo do ciclo de vida da sessão
TCP?
i. Quanto tempo foi necessário para que a ligação TCP ficasse estabelecida?
Justifique a sua resposta.
j. Que tipo de endereçamento foi utilizado pelo processo servidor telnet para
enviar dados para o processo cliente (Unicast / Multicast / Broadcast? Quais os
portos envolvidos?
1. Se não estiver nenhuma sessão telnet activa, inicie uma nova sessão da máquina Linux1
para Linux3.
2. Inicie em Linux1 e Linux3 a captura WireShark.
3. Na shell de Linux1, após ter aparecido o texto “login:”, tecle em simultâneo a seguinte
sequência de três teclas:
<Ctrl> <Alt Gr> <]>
4. Depois de aparecer o prompt “telnet>”, execute o comando quit.
5. Pare as capturas do WireShark.
6. Analise as capturas e responda às seguintes perguntas no relatório:
a. Identifique as mensagens envolvidas no encerramento da ligação TCP e
represente-as num diagrama.
b. Mencione também as flags e outros campos relevantes do cabeçalho TCP
utilizadas pelo cliente e pelo servidor TCP neste contexto. Descreva como o cliente
e o servidor utilizam estes campos do cabeçalho TCP.
1. Repita os passos da secção anterior, com a diferença de que após surgir na shell de Linux1
a linha de “login:”, não faça nada e aguarde que apareça a seguinte mensagem: “login:
connection closed by foreign host”.
2. Analise as capturas do WireShark e responda às seguintes perguntas no relatório:
a. Represente num diagrama as mensagens relevantes neste contexto.
b. Descreva as diferenças detectadas para o resultado obtido na secção anterior
(III.B).
c. Quanto tempo é que o servidor telnet utilizado aguarda antes de encerrar a
ligação TCP?
__________________________________________________________________________
1º Semestre 3º Laboratório de Avaliação: TCP.
4
2010/2011 Rev. 1.0
A. Transferência interactiva de dados
B. Controlo de fluxo
Antes de iniciar o teste deve verificar nas máquinas Linux1 e Linux3 se o protocolo SACK
está inibido. Para isso deve verificar, em cada máquina, o valor do parâmetro tcp_sack através
do seguinte comando:
cat /proc/sys/net/ipv4/tcp_sack
Faça pause a todas as máquinas virtuais e depois faça o logoff do domínio. Retire também o
input rate limit que aplicou ao switch, fazendo o apply de seguida.
V. BIBLIOGRAFIA
Mastering Networks – An Internet Lab Manual, Jorg Liebeherr, Magda El Zarki, Addison
Wesley
Computer Networking – A Top-down Approach Featuring the Internet, James F. Kurose, Keith
W. Ross, 3rd Edition, Addison Wesley
__________________________________________________________________________
1º Semestre 3º Laboratório de Avaliação: TCP.
7
2010/2011 Rev. 1.0
VMware Workstation 5.5.2 – http://www.vmware.com/support/pubs/ws_pubs.html
WireShark - http://www.wireshark.org/
__________________________________________________________________________
1º Semestre 3º Laboratório de Avaliação: TCP.
8
2010/2011 Rev. 1.0