Está en la página 1de 8

Redes de Datos Laboratorio Instructivo

Laboratorio 1
Protocolos de Aplicacin
Instrucciones generales
Para poder realizar exitosamente la prctica, deber cumplir las siguientes etapas:

Previo al laboratorio
Estudiar la informacin contenida en este instructivo.
Se recomienda consultar las referencias sugeridas u otras de su preferencia.
Imprimir y leer el procedimiento de la prctica incluido en el Informe.
Se recomienda imprimir una pgina por faz.
Traer un disquete/memoria USB para guardar resultados.

Durante el laboratorio
Seguir el procedimiento indicado en el Informe y completarlo en forma grupal. El Informe deber ser
entregado al finalizar la prctica. NO SE ACEPTA ENTREGA DE INFORMES EN OTRO
MOMENTO.

Despus del laboratorio


Agradecemos que nos enve sus aportes al foro especfico creado en la pgina web del curso.

Objetivos
Visualizar a travs de la invocacin manual, el funcionamiento de protocolos corrientes de la capa de
aplicacin (Telnet, SSH, SMTP, POP3, HTTP). Los ensayos se realizarn en la red local de
mquinas, con algunos usuarios definidos en cada una, invocando los protocolos en forma manual.
Al finalizar la prctica el estudiante ser capaz de:
Abrir una terminal remota en otro equipo mediante el comando telnet y ssh.
Establecer una sesin de transporte a cualquier servicio identificado por su puerto utilizando el
comando telnet.
Enviar y recibir correos mediante los protocolos SMTP y POP3.
Navegar en la web mediante el protocolo HTTP.
Capturar y filtrar paquetes en el programa WireShark.

Redes de Datos 2012 Instructivo Laboratorio 1

Pgina 1 de 8

Preparacin
Es importante tener claro el direccionamiento a nivel de las diferentes capas:

Capa Aplicacin: nombre y contrasea, nombre de pgina web, otros.


Capa de Transporte: el servicio al que nos conectamos, reconocido por un nmero (direccin de
capa de Transporte) donde ese servicio atiende los pedidos de conexin (ejemplos: 53, 901, 3128,...).
Capa de Red: direccin IP (Ejemplos: 64.23.5.77, 172.16.1.124, 10.33.4.205, 164.73.32.3). Ests
direcciones pueden tener asociado un nombre de red o mquina (Ejemplos: m1, correo.ls.iie.edu.uy,
www.fing.edu.uy). La relacin entre el nombre y la direccin IP se resuelve a nivel de capa de
aplicacin utilizando DNS (se ver ms adelante en el curso). Por lo tanto para el ejemplo de la
pgina web de la Facultad, puede hacerse referencia a ella utilizando tanto su direccin IP
(164.73.32.3) como su nombre (www.fing.edu.uy).
Las mquinas del laboratorio estn conectadas en red usando una tecnologa de difusin de uso
corriente en redes de rea local llamada Ethernet. La conexin lgica es en bus, todas las mquinas
comparten un mismo cable. Actualmente esta red se implementa preferentemente mediante un tipo
de cable llamado UTP, conectando todas las mquinas a un mismo concentrador o hub. Esto define
una topologa fsica en estrella, pero la conexin lgica sigue siendo en bus, con todas las mquinas
compartiendo el mismo medio. El cable UTP (Unshielded Twisted Pair, par trenzado no apantallado,
un cable parecido al telefnico) est formado por 8 hilos trenzados de a pares; las fichas y conectores
son del tipo RJ-45, tanto en el hub como en la tarjeta de red de la mquina.

Esquema fsico y lgico de una red Ethernet.


La correlacin entre el modelo de capas y la implementacin en el laboratorio es la siguiente:
Capa

Implementacin

5. Aplicacin Telnet, SMTP, POP3, HTTP


4. Transporte TCP, UDP
3. Red

IP

2. Enlace

Ethernet IEEE 802.3

1. Fsica

Ethernet IEEE 802.3

Medio fsico

Cable UTP, tarjetas de red, hub

El siguiente esquema muestra el canal de comunicacin establecido entre dos mquinas para lectura
de correo, a nivel de capa de Transporte. Los servicios se identifican por un "puerto", un nmero
entero de 16 bits (hay 65536); los puertos son direcciones donde debe dirigirse la aplicacin del
usuario para obtener un servicio. Existe un conjunto de servicios "bien conocidos", a los cuales han
sido asignados ciertos nmeros de puerto respetados universalmente.

Redes de Datos 2012 Instructivo Laboratorio 1

Pgina 2 de 8

Canal de comunicacin TCP


El siguiente diagrama muestra un ejemplo de envo de correo a travs de una conexin discada, va
mdem y red telefnica. En el caso mostrado, la mquina destino estara en la red local del propio
proveedor de servicio (protocolo IEEE 802.3).

Envo de correo por conexin discada


Los protocolos que se ensayarn en la prctica sern:
Aplicacin

Funcin

Protocolo Puerto1

Terminal virtual

Conexin a una mquina remota

Telnet

Terminal virtual

Conexin segura a una mquina remota SSH

Correo Electrnico

Enviar mensajes

SMTP

Correo Electrnico

Recibir mensajes

POP3

Navegacin web

Recibir pginas web

HTTP

Estos protocolos funcionan en modalidad cliente - servidor: el usuario en una mquina (cliente) se
conecta a otra mquina (servidor) capaz de brindar el servicio requerido. En la mquina servidor
existe un proceso (un programa en ejecucin), que aguarda un contacto ("escucha") en una cierta
direccin llamada puerto, reconocida por un nmero. Cuando alguna mquina cliente solicita una
conexin con la mquina servidor indicando su direccin y puerto, el proceso servidor "atiende" la
solicitud y establece la conexin. Sigue un dilogo entre las mquinas cliente y servidor durante el
cual el cliente solicita la realizacin de tareas y el servidor las cumple enviando los resultados al
cliente a travs de la conexin establecida. Cumplidas estas tareas, se finaliza la conexin.

Completar al realizar las tareas de preparacin

Redes de Datos 2012 Instructivo Laboratorio 1

Pgina 3 de 8

Todos estos protocolos de capa de aplicacin utilizan el protocolo TCP a nivel de capa de transporte
(protocolo orientado a conexin y confiable).

TELNET
El programa cliente llamado telnet permite abrir una terminal remota, es decir, ofrece la posibilidad de
ver en pantalla y digitar informacin en una mquina lejana desde la propia mquina local (tambin es
posible hacerlo de la mquina local hacia s misma). Tambin se puede usar telnet para acceder a
otros servicios, simplemente indicando el nmero de puerto, es decir, el punto de acceso al servicio
solicitado.
Es
posible
digitar
telnet <nombre-mquina> <nmero-puerto>
lo que abre una conexin TCP a la mquina indicada en el puerto indicado.
Usaremos telnet para verificar el funcionamiento de otros protocolos de esta prctica, invocando
manualmente, mediante cadenas de caracteres comprendidas por el protocolo, las operaciones que
ste es capaz de realizar.

Estudie para qu se utiliza el carcter de escape de telnet (se digita apretando la tecla Control y
conjuntamente la tecla "]")
Estudie cules son los comandos para:
salir del intrprete de comandos para volver a dar comandos a telnet.
mostrar estado de conexin.
fijar modo en CHAR (carcter)
cerrar la conexin
salir de telnet
SSH
SSH (Secure SHell) es un programa de aplicacin con un protocolo de red asociado que agrega
seguridad en la conexin y el intercambio de informacin. Su propsito es similar al de telnet, ingresar
en una mquina remota (aunque puede usarse tambin la local) mediante usuario y contrasea y
disponer de un terminal para ejecutar comandos. SSH, a diferencia de telnet, provee una conexin
segura con encriptacin de la informacin transferida; est diseado para usarse sobre una red
insegura conectando dos mquinas. La conexin se realiza con el comando
ssh <nombre_servidor_ssh>
En la primera conexin se realiza un intercambio de claves encriptadas sobre el cual se pide
confirmacin al operador.

SMTP
Para el manejo de correo electrnico el usuario usa una aplicacin Agente Usuario de Correo, como
Netscape, Outlook, Thunderbird u otra. Estas tienen dos funciones bsicas: enviar correos y recibir
correos. Estas aplicaciones ofrecen mltiples facilidades al usuario, ocultndole la complejidad de
manejo subyacente, pero esencialmente estn usando dos protocolos: uno para enviar correo y otro
para recibir correo. El protocolo SMTP (Simple Mail Transfer Protocol) es un protocolo usado para
enviar correos, en tanto que el protocolo POP3 (Post Office Protocol versin 3) es usado para recibir.
El protocolo para envo de correos SMTP define una parte inicial equivalente al sobre en un envo de
correo postal, descrito en la RFC 821, luego una serie de lneas de encabezado terminadas por una
lnea en blanco, y luego el cuerpo del mensaje. Tanto el encabezado como el cuerpo del mensaje se
digitan luego del comando DATA. El formato del mensaje (encabezado y cuerpo) est descrito en la
RFC 822. Las versiones actualizadas son las RFC 2821 (Simple Mail Transfer Protocol) y RFC 2822
(Internet Message Format).
Ejemplo:

Redes de Datos 2012 Instructivo Laboratorio 1

Pgina 4 de 8

Sobre

HELO nsk.com.uy
MAIL FROM: <carlitos@nsk.com.uy>
RCPT TO: <reclamos@yahoo.com>
DATA

El sobre se genera a partir de los comandos


HELO, MAIL FROM: y RCPT TO:
La informacin retenida no es visible en la
operacin manual.
El comando DATA termina el sobre.

Encabezado

From: carlitos@nsk.com.uy
To: reclamos@yahoo.com
...
Subject: Consulta sobre aspiradora

El encabezado se escribe inmediatamente luego


del comando DATA.
El encabezado termina con una lnea en blanco.

Cuerpo

Estimados seores:
El texto del mensaje.
me dirijo a ustedes para
consultarles sobre la aspiradora Acme
modelo EZ80
...
Les saluda,
Carlitos.
Un punto como nico carcter en una lnea
.
termina el mensaje.

Final

QUIT

La sesin de envo del mensaje termina con el


comando QUIT.

La tabla siguiente muestra un resumen de comandos SMTP.


Comando

Funcin

HELO host

identifica al host en SMTP

EHLO host

identifica al host en ESMTP (SMTP ampliado)

MAIL FROM: direccin

identifica en el sobre al remitente

RCPT TO: direccin

identifica en el sobre al destinatario (puede haber varios)

DATA

comienza cuerpo del mensaje, termina con "." en una lnea

QUIT

Cierra la conexin

RSET

Reinicializa la conexin (aborta lo hecho)

HELP

muestra comandos SMTP aceptados

Dentro de los datos (rea entre el comando DATA y el punto solo en la lnea final) se reconocen dos
regiones: el encabezado (header) y el cuerpo (body). El cuerpo es de formato libre; contiene el
mensaje del usuario, donde puede poner lo que quiera. El encabezado contiene informacin
estructurada de inters para el usuario y los agentes de correo. Adems pueden aparecer
encabezados referentes a los equipos intermedios por los que el mensaje transit.
La tabla siguiente muestra algunos encabezados:
Encabezado

Significado

To:

Direccin(es) de correo de destinatario(s) primario(s)

Cc:

Direccin(es) de correo de destinatario(s) secundario(s)

Bcc:

Direccin(es) de correo de destinatario(s) ocultos

From:

Nombre y direccin de la persona que escribi el mensaje

Sender:

Direccin de correo del remitente

Received:

Lnea agregada por agentes de transporte a lo largo de la ruta

Return-Path:

Puede ser usado para indicar un camino de retorno hacia el remitente

Existen otros componentes de informacin estructurada que pueden incluirse en el encabezado, de


inters para el usuario o para las aplicaciones de correo.

Redes de Datos 2012 Instructivo Laboratorio 1

Pgina 5 de 8

Las respuestas de este protocolo incluyen un nmero a modo de cdigo de estado. Los cdigos
estn formados por tres dgitos, el primero de estos dgitos puede tomar valores del 1 al 5. Las
respuestas que comienzan con 2 refieren en general a casos de xito, en donde la solicitud se ha
completado correctamente. Los cdigos de la forma 4xx corresponden a errores temporales, el
cliente deber repetir el comando ms tarde; mientras que los cdigos de la forma 5xx corresponden
a errores permanentes.

Repase la secuencia de comandos necesaria para conectarse con un servidor de correo, solicitar
el envo de un correo, indicar datos de encabezado del mensaje, enviar el texto "correo de prueba",
cortar la conexin.
POP3
La tabla siguiente muestra un resumen de comandos POP3.
Comando

Funcin

USER usuario

identifica al usuario ante el servidor POP

PASS contrasea

Enva la contrasea al servidor POP

STAT

muestra cantidad de mensajes y tamao total en bytes

LIST

lista mensajes identificados por nmero, y tamao en bytes de cada uno

RETR nro_mensaje

muestra contenido del mensaje cuyo nmero se indica

DELE nro_mensaje

elimina el mensaje cuyo nmero se indica

QUIT

cierra la conexin

Las respuestas en este protocolo consisten en un indicador de estado y una palabra descriptiva, son
seguidas de un carcter de fin de lnea y uno de retorno de carro. Una respuesta del tipo "+OK"
corresponde a un escenario de xito mientras que una del tipo "-ERR" corresponde a un error.

Repase la secuencia de comandos necesaria para conectar con el servidor,


solicitar la lista de mensajes, ver el mensaje nmero 1, borrar el mensaje
nmero 1, verificar el borrado pidiendo el estado o la lista de mensajes, cortar
la conexin.
HTTP
El protocolo HTTP (HyperText Transfer Protocol) permite la descarga de pginas web. En general, el
resultado ser un archivo en formato HTML (HyperText Markup Language). Los navegadores son los
encargados de interpretar este lenguaje, presentando el contenido en pantalla con formatos de texto,
tablas e imgenes. El comando mas utilizado es GET.

Redes de Datos 2012 Instructivo Laboratorio 1

Pgina 6 de 8

El protocolo HTTP normalmente corta la conexin una vez ejecutado el comando.


Comando

Funcin

GET <RECURSO> HTTP/1.0 <ENTER>


Host: <DIRECCION> <ENTER> <ENTER>

Trae todo el contenido del recurso web solicitado.


En el servidor establecido por Host
Requiere una lnea en blanco y luego otro ENTER
para enviar la peticin (En total se requieren dos
ENTER).

HEAD <RECURSO> HTTP/1.0 <ENTER>


Host: <DIRECCION> <ENTER> <ENTER>

Trae el encabezado del recurso web solicitado.


En el servidor establecido por Host
Requiere una lnea en blanco y luego otro ENTER
para enviar la peticin (En total se requieren dos
ENTER).

La primer lnea de una respuesta HTTP recibe el nombre de "lnea de status", en ella se incluye un
cdigo de error de 3 nmeros acompaado de una frase textual que explica la razn del error. Por
ejemplo, la primera lnea de la respuesta puede ser de la forma 404 "Not Found". En general en este
protocolo, los cdigos de la forma 2xx refieren a casos de xito mientras que los que comienzan con
4 corresponden a errores del cliente y los que comienzan con 5 a errores del servidor. Una lista
completa de los cdigos de estado que forman parte de este protocolo puede encontrarse en
http://en.wikipedia.org/wiki/List_of_HTTP_status_codes.
Para la preparacin de la prctica es til repasar los siguientes puntos
Qu significa la sigla URL? Qu es un URL? Cmo est formado? Cmo se obtienen los
valores de <RECURSO> y <DIRECCION> de una URL?
Secuencia de comandos para conectarse a un servidor web y visualizar la pgina principal.

WireShark (Ethereal)
El software WireShark (Ethereal) es un analizador de protocolos disponible para sistemas Windows y
UNIX. Se encuentra disponible en http://www.wireshark.org/ o http://www.ethereal.com. All tambin
se encuentra disponible el manual del mismo.
A los efectos de preparar la prctica se debe repasar lo visto en el laboratorio 0, a saber:
Ejecutar WireShark en el ambiente grfico Gnome.
Cmo capturar paquetes en diferentes interfaces de red.
Cmo filtrar paquetes al momento de la captura y/o la visualizacin.
Por tanto, para este laboratorio se deben repasar las secciones del instructivo (disponible en la pgina
de la asignatura) solicitadas para el laboratorio anterior: Objetivo, Analizadores de Protocolos de Red,
WireShark y Uso de WireShark; y estudiar las seccin: Filtrado de paquetes.

Redes de Datos 2012 Instructivo Laboratorio 1

Pgina 7 de 8

Procedimiento
En el informe.

Conclusiones
En el informe.

Para conocer ms
The Internet Lab Manual. Es una coleccin de instructivos para realizar prcticas de laboratorio en
redes de datos. Si bien el equipo requerido es inalcanzable, el contenido de los instructivos es
altamente aprovechable.
Pgina principal: http://www.cs.virginia.edu/~itlab/book/
Enlaces: http://www.cs.virginia.edu/~itlab/book/links/
Para la presente prctica son tiles los siguientes instructivos:
Introduccin: http://www.cs.virginia.edu/~itlab/book/pdf/Ch_0_v4.pdf

IETF Request for Comments. La IETF, Internet Engineering Task Force, es la organizacin
encargada de la arquitectura de Internet. Las RFCs son los documentos definitorios de muchos
protocolos usados en Internet.
Sitio de IETF: http://www.ietf.org/home.html
RFCs: http://www.ietf.org/rfc.html

Unix Man Pages. http://unixhelp.ed.ac.uk/CGI/man-cgi

Tanenbaum, Andrew. "Computer networks", 4a. edicin, Prentice-Hall, 2003, 3a. edicin.
Prentice-Hall, 1996. En la 4a. edicin: 7.2 Electronic Mail, 7.3 The World Wide Web.

Redes de Datos - Curso 2012 - Pgina del curso: http://iie.fing.edu.uy/cursos


Instituto de Ingeniera Elctrica - Facultad de Ingeniera - UDELAR - Montevideo, Uruguay.

Redes de Datos 2012 Instructivo Laboratorio 1

Pgina 8 de 8

También podría gustarte