Anda di halaman 1dari 4

REDES DE COMPUTADORAS (2018)

INSTITUTO POLITECNICO NACIONAL


ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA
UNIDAD CULHUACAN

PRÁCTICA 9 “SERVIDOR WEB”


Profesor (José Eduardo Guzmán Rodríguez)

correo: guzmanedu@gmail.com fecha de entrega: 24 DE OCTUBRE DE 2018

OBJETIVO
El alumno conoce el funcionamiento básico de un servidor web
a través de la pila de protocolos TCP/IP, con ayuda de apache y
Wireshark, también realiza la configuración básica del servidor
web.

CONSIDERACIONES GENERALES

Las practicas se entregan en una carpeta con el nombre de


alguno de los integrantes empezando por el apellido paterno, la
carpeta debe incluir en formato PDF o DOCX el reporte de la
práctica, anexando si es necesario el escaneo de los cálculos
realizados en el cuaderno, junto con una copia de la practica en
packet tracert y la captura generada en Wireshark en la hora que
corresponda al laboratorio y en la fecha indicada, cualquier
práctica recibida después de la fecha no se tomara en cuenta Están organizados en capas y utilizan el modelo de protocolo
para la calificación del departamental. El día que se realiza la TCP/IP. Los protocolos TCP/IP están incluidos en la capa de
práctica se debe entregar un avance de manera individual (valor Internet hasta la capa de aplicación cuando se hace referencia al
de 70%) y en la próxima sesión se elige entre los integrantes el modelo TCP/IP. Los protocolos de capa inferior de la capa de
archivo de packet tracert y la captura de Wireshark con la enlace de datos o de la capa de acceso a la red son responsables
configuración que consideren más adecuada y se entrega ya de enviar el paquete IP a través del medio físico. Estos
terminado la próxima sesión de laboratorio (valor 30%). Se protocolos de capa inferior son desarrollados por organismos de
tomará en cuenta para la calificación del reporte: portada estandarización, como el IEEE.
(0.1%), desarrollo (20%), packet tracert (0.9%).
La suite de protocolos TCP/IP se implementa como un stack de
TCP/IP tanto en los hosts emisores como en los hosts receptores
para proporcionar una entrega de extremo a extremo de las
aplicaciones a través de la red. Los protocolos 802.3 o Ethernet
* No olvides colocar una portada con los integrantes del
se utilizan para transmitir el paquete IP a través de un medio
equipo (máximo 3 integrantes), así como los datos
físico que utiliza la LAN.
relacionados con la práctica en cuestión, como número de
práctica, titulo, fecha, escudos, nombre de la institución, y de
1. La página de lenguaje de marcado de hipertexto (HTML) del
la escuela etc.
servidor Web es el dato que se va a enviar.

2. El encabezado HTTP del protocolo de aplicación se agrega


ANTECEDENTES al frente de los datos HTML. El encabezado contiene diversos
tipos de información, incluida la versión de HTTP que utiliza el
La pila TCP/IP involucra a muchos más protocolos, que servidor y un código de estado que indica que tiene información
generalmente se representan, y se pueden entender, como una para el cliente Web.
pila formada por diversas capas.
3. El protocolo de capa de aplicación HTTP entrega los datos
de la página Web con formato HTML a la capa de transporte.
El protocolo de la capa de transporte TCP se utiliza para
administrar la conversación individual entre el servidor Web y
el cliente Web.
2|Página(Profesor: José Eduardo Guzmán Rodríguez)

4. Luego, la información IP se agrega al frente de la ftp://ftp.cs.princeton.edu/pub/cs226/autocomplete/alexa.txt


información TCP. IP asigna las direcciones IP de origen y de
destino que corresponden. Esta información se conoce como https://idlastro.gsfc.nasa.gov/ftp/text/aaareadme.txt
paquete IP. https://hackaday.com/2009/09/29/how-to-generate-font-and-
picture-header-files/indexed_bmp/
5. El protocolo Ethernet agrega información en ambos extremos
del paquete IP, conocidos como la “trama de enlace de datos”. 3. Ahora veamos cómo son las direcciones que nos permiten
Esta trama se envía al router más cercano a lo largo de la ruta acceder a recursos a través de Internet. Estas direcciones se
hacia el cliente Web. Este router elimina la información de conocen como URL’s (Uniform Resource Locator) o URI’s
Ethernet, analiza el paquete IP, determina el mejor camino para (Uniform Resource Identifier), y ya las hemos utilizado, por
el paquete, coloca el paquete en una trama nueva y lo envía al ejemplo, para definir los enlaces a páginas web en HTML.
siguiente router vecino hacia el destino. Cada router elimina y
agrega información de enlace de datos nueva antes de reenviar Observa por ejemplo el siguiente enlace:
el paquete. https://es.wikipedia.org/wiki/World_Wide_Web_Consortium
Accede a la página señalada.
6. Estos datos ahora se transportan a través de la internetwork, Generalmente las url’s responden al siguiente esquema:
que consta de medios y dispositivos intermediarios. protocolo://máquina.dominio:puerto/camino/fichero?parámetr
os
7. El cliente recibe las tramas de enlace de datos que contienen El protocolo puede ser alguno entre http (protocolo de
los datos, y cada encabezado de protocolo se procesa y, a transferencia de hipertexto), https (protocolo seguro de
continuación, se elimina en el orden opuesto al que se agregó. transferencia de hipertexto), ftp (protocolo de transferencia de
La información de Ethernet se procesa y se elimina, seguida por ficheros), mailto (protocolo para enviar mail desde el
la información del protocolo IP, luego la información de TCP navegador), smtp (protocolo simple de transferencia de correo),
y, finalmente, la información de HTTP. pop (protocolo de la oficina de correo), ldap (protocolo ligero
de acceso a directorios), file (para archivos disponibles en la
8. A continuación, la información de la página Web se transfiere máquina local), telnet… La máquina y el dominio conforman la
al software de explorador Web del cliente. parte más identificable de una url. Por ejemplo, en
https://christianlopezd.wordpress.com/ christinalopezd es un
servidor dentro del dominio “wordpress.com”. Los puertos
están relacionados con el protocolo TCP, y los veremos más
adelante. El camino especifica la ruta del recurso solicitado en
su servidor. El fichero es el recurso solicitado, y la lista de
parámetros nos permiten enviarle información modificando así
su respuesta.

4. La información a través de Internet se comunica por medio


de paquetes. Análogamente en un disco duro la unidad mínima
de memoria es un sector, y en un sistema de archivos la unidad
mínima de memoria ed un clúster, en Internet dicha unidad
recibe el nombre de paquete. Cada vez que hacemos una
solicitud de un recurso en Internet, estamos generando uno o
varios paquetes que contienen la misma (y que serán
encaminados a su destino por un “router”). La respuesta que
recibamos también estará formada por paquetes que nuestro
Figura 1. programa cliente (dependiente del protocolo que usemos, ftp,
http, pop, smtp…) convertirá en una página web, un mensaje de
correo, una imagen o un fichero.
DESARROLLO
Los paquetes se construyen de la forma mostrada en la figura 1.
A una petición que hagamos en el navegador, o a su respuesta
1. Vamos a acceder a recursos que están disponibles a través de desde el servidor, se le asignará en primer lugar una “cabecera
Internet, conociendo tanto el protocolo por el que están de aplicación”. La misma contendrá información referente al
accesibles como su ruta. protocolo usado (de los de la capa de aplicación), al método en
que se ha solicitado el recurso (GET, POST…), al agente de
2.- Abre 7 pestañas del navegador web e ingresa a cada una de usuario (Chrome), a la máquina huésped del recurso.
las siguientes direcciones:
Las restantes capas añaden información referente a puertos, IPs,
https://www.admision.ipn.mx/portal/ingreso-NMS.html direcciones ETHERNET.
https://www.admision.ipn.mx/portal/ingreso-NS.html
https://www.portalpolitico.tv/media/ipn-mx-10gif
SERVIDOR WEB P ágina |3

5.- Vamos a analizar los paquetes que se generan en nuestra - Finalmente, el mensaje en “Ethernet II” corresponde con el
máquina para los protocolos de la capa de aplicación. Para ello mensaje generado al pasar el mensaje propio de la parte
haremos uso de “Wireshark”. Ejecútalo. “Internet Protocol” por la capa física. En el mismo se han
Sería conveniente que cerraras todas las pestañas del navegador añadido las direcciones MAC (Media Access Control address)
para no generar más tráfico adicional. de tu máquina y del servidor DNS al mensaje. Anota ambas
Para poder hacer uso de “Wireshark”, debemos elegir cuál de direcciones.
las interfaces de red de nuestro ordenador (inalámbrica, de
cable, interna…) queremos “capturar”. Dentro del menú Al mensaje generado, el servidor DNS ha respondido con el
“Capture”, opción “Interfaces”, comprueba cuál de las mensaje “Standard query response A…”. Abre dicho mensaje,
interfaces presenta una mayor actividad (debería de ser la y en la parte “Domain Name System (response)” identifica la
“Network Connection”) y pulsa la tecla “Start”. pregunta (“query”) que le has realizado al servidor, y la
Verás que en tu pantalla empiezan a aparecer todos los paquetes respuesta (“response”) que te ha enviado el mismo. Anota la
que están pasando por tu ordenador (aunque pueda parecer que dirección IP de www.rfc-es.org.
no haya ninguna actividad de red).
Como puedes observar, la cantidad de información que puede 8. Vamos a centrarnos ahora en la comunicación que ha habido
llegar a generar el programa es ingente, así que tendremos que entre nuestro ordenador y la página web que hemos abierto
ser selectivos con la misma. Para ello haremos uso de la ventana (http://www.rfces.org/rfc/rfc1034-es.txt).
“Filter”.
En primer lugar, abre una consola de MSDOS (“cmd”) y ejecuta Dentro de la ventana “Filter” de Wireshark escribe el siguiente
el comando “ipconfig” y averigua la dirección IP de tu filtro: ip.addr eq la_ip_de_tu_equipo and ip.addr eq
ordenador (la correspondiente a “Adaptador de Ethernet - la_ip_de_www.rfc-es.org
Conexión de área local”). Anótala.
El anterior comando nos permite filtrar todos los paquetes que
6.- Antes de abrir cualquier sitio web, nuestro ordenador hace se han comunicado entre tu máquina y el servidor de “www.rfc-
una solicitud a un servidor DNS (domain name server) para que es.org”.
el mismo le diga cuál es la dirección IP de la máquina en la que De los mensajes filtrados, deberías identificar un mensaje de
está alojado dicho sitio web. Aunque nosotros no seamos protocolo “HTTP” cuya “Info” corresponda con “GET
conscientes de ello, hay un protocolo DNS (que pertenece a la /rfc/rfc1034-es.txt”. Ese mensaje es la solicitud de recursos que
capa de aplicación) que se encarga de dicha petición. En la tu ordenador le ha hecho al servidor (recuerda que primero DNS
ventana “Filter” de Wireshark, escribe “dns” y pulsa “Apply”. ha tenido que resolver la dirección del servidor). Pulsa sobre ese
Anota los resultados. mensaje con el botón derecho y elige la opción “Follow TCP
Stream” (también puedes hacer “Show Packet in New
7.- Encuentra el mensaje “Standard-query A www.rfc-es.org” y Window” si quieres estudiar el paquete enviado). La opción
la respuesta al mismo, “Standard-query response A …”. “Follow TCP Stream” nos muestra la comunicación, en ambas
Anota cuáles son las IPs “Source” y “Destination” de ambos direcciones, que ha habido entre nuestra máquina y el servidor.
mensajes. Selecciona el primer mensaje de ambos, y pulsa sobre En la ventana generada por “Follow TCP Stream” puedes
el mismo el botón derecho de tu ratón. Elige la opción “Show observar en rojo las cabeceras HTTP (cabeceras de la capa de
Packet in New Window”. La parte superior de la ventana aplicación) que tu ordenador ha generado, y en azul las
mostrará la estructura del paquete. Leeremos la misma de abajo respuestas del servidor.
hacia arriba: Anota en el informe los campos (no sus valores) que hay en la
El mensaje en “Domain Name System (query)” se corresponde cabecera de aplicación que tu ordenador ha generado.
con el mensaje generado en la capa de aplicación. Trata de Vuelve ahora al resultado del filtro y consigue encontrar un
desplegarlo pulsando sobre el símbolo “+” que aparece a la mensaje cuyo “Protocol” sea “HTTP” y cuya “Info” sea
izquierda del mismo. Del mensaje que aparece, la parte que más “http/1.1 200 OK (text/plain)”. Con el botón derecho elige
nos interesa es la correspondiente a “Queries”. Ahí podemos “Show Packet in New Window”. ¿Cuál es el contenido de su
ver el nombre de dominio que debe ser resuelto por parte “Lined-based text data”?
el servidor DNS. Anota el nombre de la “query”. En realidad, el mensaje anterior era demasiado largo para el
El resto de información son cabeceras que añade el protocolo tamaño de un paquete, y el mismo se ha compuesto de varios
DNS (datos adicionales para el servidor de destino). paquetes “TCP” que el ordenador después ha recompuesto (lo
El mensaje en “User Datagram Protocol” corresponde con el puedes comprobar en “Reassembled TCP Segments”).
mensaje generado al pasar el mensaje de “Domain Name 9. Acabamos de comprobar cómo se puede entender una sesión
System (query)” por la capa de transporte. Si te fijas, observarás “http” desde el punto de vista de los protocolos de aplicación.
que ha aparecido información sobre los puertos de origen “Src” Haz lo mismo con tu servidor “DHCP”.
y destino “Dst”. Anótalos. Asegúrate de que Wireshark sigue capturando los paquetes (lo
El mensaje en “Internet Protocol” corresponde con el mensaje puedes comprobar en la barra inferior de la aplicación, si el
generado al pasar el mensaje de “User Datagram Protocol” por campo “Packets” cambia cada poco tiempo de valor).
la capa de Internet. Al mensaje se le ha añadido ya una IP de
origen (la de tu máquina) y una IP de destino (la del servidor
DNS). Anota ambas direcciones IP.
4|P ági na(P rofesor: José Eduardo Guz mán Rodríguez)

CUESTIONARIO

1.- ¿A qué tipo de archivos has podido acceder por medio de tu


navegador?
2.- ¿Qué protocolos de aplicación es capaz de reconocer?
3.- ¿Qué protocolos ha sido capaz de inferir sin nosotros indicar
el nombre del protocolo?
4.- Da un ejemplo de una URL que cuente con los parámetros
del punto 3.

Anda mungkin juga menyukai