Está en la página 1de 13

Universidad de Murcia

Facultad de Informtica

T TULO DE G RADO EN I NGENIERA I NFORMTICA

Fundamentos de Computadores
Tema 6: Introduccin a las redes de ordenadores Boletines de prcticas y ejercicios
C URSO /

Departamento de Ingeniera y Tecnologa de Computadores


rea de Arquitectura y Tecnologa de Computadores

Tema 6: Introduccin a las redes de ordenadores

Fundamentos de Computadores

ndice general

I. Boletines de prcticas B6.1. Boletn 1: Conguracin bsica de red y servicios de comunicaciones B6.1.1. Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . B6.1.2. Plan de trabajo . . . . . . . . . . . . . . . . . . . . . . . . . B6.1.3. Conguracin de clientes basados en Linux . . . . . . . . . . B6.1.4. Servicios de comunicaciones 1: DNS (Domain Name System) B6.1.5. Servicios de comunicaciones 2: WWW (World Wide Web) . . B6.1.6. La orden netstat . . . . . . . . . . . . . . . . . . . . . . . . . B6.1.7. Ejercicios a realizar durante la sesin . . . . . . . . . . . . . II. Ejercicios

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

2 2 2 2 2 5 6 9 9 11

Tema 6: Introduccin a las redes de ordenadores

Fundamentos de Computadores

Boletines de prcticas B6.1. Boletn 1: Conguracin bsica de red y servicios de comunicaciones


B6.1.1. Objetivos

En primer lugar, esta sesin se centrar en la conguracin de hosts que se encuentran ubicados en redes ya denidas e interconectadas entre s, y que ejecutan un sistema operativo Linux1 . Aunque existen ciertas diferencias a la hora de llevar a cabo el establecimiento de los parmetros de funcionamiento con respecto a otros sistemas operativos, se trata slo de diferencias superciales, si acaso de interfaz, ya que los parmetros congurados y la semntica que hay detrs de ellos es la misma en todos los casos. Una vez congurado correctamente nuestro PC para conectarse a la red, el resto de la sesin girar en torno a dos servicios fundamentales de la red Internet como son el DNS y el Web. El enfoque seguido para conocer el funcionamiento de estos dos servicios ser mediante el uso de algunas herramientas fundamentales del sistema operativo Linux. En lo que a servicios de red se reere, un primer objetivo fundamental es conocer la naturaleza y el funcionamiento del sistema de DNS para la traduccin de nombres y direcciones IP. De esa manera conoceremos cul es el proceso que subyace a la mayora de las conexiones establecidas en Internet en base a nombres. En segundo lugar, se estudiarn los elementos constituyentes del Web para entender las bases de su funcionamiento y comprender mejor cul es la funcin de un protocolo de comunicacin. Mediante el anlisis de HTTP, el alumno podr comenzar a entender cmo se desarrollan los distintos servicios de Internet y cul es la esencia del paradigma cliente-servidor. Para la realizacin de la prctica, se asume que el alumno posee los conocimientos mnimos del manejo del sistema operativo Linux, as como de los navegadores Web. Por tanto no es necesario proporcionar otro tipo de detalles que no estn exclusivamente relacionados con los objetivos de la sesin.

B6.1.2.

Plan de trabajo

El plan de trabajo de esta sesin ser el siguiente: 1. Lectura del boletn por parte del alumno. 2. Presentacin de los programas mediante ejemplos. 3. Realizacin de los ejercicios propuestos en el boletn (con supervisin del profesor).

B6.1.3.

Conguracin de clientes basados en Linux

En primer lugar estudiaremos cmo llevar a cabo la conguracin de interfaces de red en el sistema operativo Linux. Aunque lo aqu descrito se reere principalmente a la distribucin Ubuntu, que es la que se encuentra instalada en el laboratorio, los conceptos son fcilmente trasladables a otras distribuciones. En el caso de Linux, hay principalmente dos formas distintas de llevar a cabo la especicacin de los parmetros de funcionamiento. Por un lado, est el uso directo de las rdenes de lnea de comandos ifconfig, route y dhclient, las cuales nos permiten cambiar las opciones en cualquier momento. En stas se basarn los contenidos de este boletn. Sin embargo, es tambin conveniente saber que existe una segunda forma de expresar los parmetros necesarios: mediante cheros de conguracin que
1

En concreto, todos los parmetros utilizados en el boletn se reeren a la red del laboratorio.

Tema 6: Introduccin a las redes de ordenadores

Fundamentos de Computadores

se procesan automticamente durante la activacin de los servicios de red. No obstante, dicho tipo de conguracin queda fuera del alcance de esta prctica. En la mayora de los casos las interfaces de red se crean automticamente por los controladores de dispositivo mientras se inicia y localiza el hardware. El nombre depende de la interfaz a la que representa y de la tecnologa de red subyacente a dicha interfaz. Por ejemplo, el controlador Ethernet crea interfaces eth[0..n] secuencialmente segn va encontrado tarjetas Ethernet. La primera tarjeta que encuentra es eth0, la segunda eth1, etc. Uso de las rdenes ifcong, route y dhclient Conguracin esttica: El programa usado ms comnmente para asignar direcciones y otros parmetros a las interfaces de red en Linux es la orden ifconfig (interface congure). Lo normal ser usar una orden similar a la siguiente2 3 : $ sudo ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up O bien: $ sudo ifconfig eth0 192.168.0.1/24 up En este caso estamos congurando la interfaz Ethernet eth0 de un host, con direccin IP 192.168.0.1 y mscara de red 255.255.255.0. El up del nal de la orden le dice a la interfaz que debera activarse, pero normalmente se puede omitir, ya que es el valor por defecto. Para desactivar una interfaz, simplemente tiene que ejecutar sudo ifconfig eth0 down. La segunda orden es equivalente a la primera, donde la mscara se indica mediante el nmero de bits con valor 1. El sistema operativo asume ciertas cosas cuando congura interfaces. Por ejemplo, puede especicarse la direccin de red y difusin de una interfaz, pero si no se hace, como en el ejemplo anterior, entonces el sistema operativo obtendr dichos valores basndose en la mscara que se le proporciona. En nuestro ejemplo, establece una direccin de red 192.168.0.0 y una direccin de difusin 192.168.0.255. Hay otras muchas opciones para la orden ifconfig que pueden examinarse a travs de la pgina del manual. Una vez congurada la direccin de la interfaz, es necesario establecer los parmetros del encaminamiento, es decir, especicar de qu forma se har llegar los paquetes a los equipos destinatarios de los mismos. Para congurar el acceso a hosts que se encuentran fuera de nuestra red, por ejemplo en Internet, se podra usar una orden como: $ sudo route add default gw 192.168.0.254 eth0 El parmetro gw (gateway) le dice a la orden route que lo que le sigue es la direccin IP, o nombre, de una pasarela o router a la que se deberan enviar todos los paquetes que vayan dirigidos a otra red. Route es un herramienta de lnea de comandos que nos permite visualizar/manipular las tablas de enrutamiento de nuestro sistema.
Obsrvese que todos los comandos de esta seccin necesitarn permisos de superusuario. En ubuntu, por tanto, necesitaremos ejecutarlos precedindolos con el comando sudo. A pesar de no tener permisos generales de superusuario en el laboratorio, se nos han proporcionado los permisos necesarios para ejecutar todos los comandos necesitados en esta seccin. 3 Obervese tambin que todos los comandos usados como ejemplo en este boletn harn referencia a un interfaz eth[n] y s a una IP que no necesariamente coincidirn con los que encontraris en vuestras mquinas. En particular, en los laboratorios de prcticas, probablemente tengis que trabajar con el interfaz eth1 (en lugar del eth0 usado en los ejemplos de este boletn) y con direcciones IP de la forma 155.54.XXX.YYY (en lugar de las de la forma 192.168.XXX.YYY usadas en los ejemplos). Del mismo modo, es tambin normal que cambien las mscaras de red. Tener esto en cuenta a la hora de realizar los ejercicios.
2

Tema 6: Introduccin a las redes de ordenadores

Fundamentos de Computadores

$ route Destino 192.168.0.0 link-local default Pasarela Genmask Indic 255.255.255.0 U * 255.255.0.0 U * 192.168.0.254 0.0.0.0 UG Mtric 1 1000 0 Ref Uso Interfaz 0 0 eth0 0 0 eth0 0 0 eth0

Este resultado nos indica que la subred 192.168.0.0 con mscara 255.255.255.0 (por tanto la referente a las IPs que abarcan desde la 192.168.0.0 a la 192.168.0.255) se conectan entre s sin necesidad de router (signicado de *) y que para acceder a otro host distinto de ese rango de IPs se accede por el router con IP 192.168.0.254 . Link-local se reere a que cualquier host que no pueda obtener direccion de red (IP) por medio de DHCP se le asigne una direccin IP, de la red privada 169.254/16, de forma aleatoria (esta red se puede observar con la orden route -n, donde en lugar de link-local veremos 169.254.0.0), lo que va a permitir conectividad de internet entre los equipos de esa red aunque no acceso a otra red distinta. Conguracin dinmica: Por otro lado, en el caso de que la conguracin de la interfaz deba obtenerse dinmicamente mediante el uso del protocolo DHCP, Linux proporciona una orden llamada dhclient que permite obtener instantneamente la conguracin TCP/IP de una interfaz del servidor DHCP de la subred. El uso de dicha orden es muy sencillo, por ejemplo se muestra a continuacin cmo congurar la interfaz eth0 mediante DHCP: $ sudo dhclient eth0 Por ltimo, antes de concluir esta seccin, deberamos dejar constancia de la existencia de un tipo especial de interfaz que resulta especialmente til. La interfaz loopback es un tipo especial de interfaz que permite a un ordenador hacer conexiones consigo mismo. Hay varias razones por las que podra querer hacer esto. Por ejemplo, puede que desee probar algn tipo de programa sin interferir con alguien ms en su red. Por convencin, la direccin de red IP 127.0.0.1 ha sido asignada especcamente para el dispositivo de pruebas. Finalmente con el comando ifconfig sin parmetros podemos consultar todas las interfaces de red disponibles: $ ifconfig Se visualiza la conguracin nal del equipo: Direc. Inet (IP del equipo), Difus. (direccin de broadcast), Msc. (mscara de red) y direccin Hardware (MAC o identicativo de la tarjeta de red) entre otras. Activacin y desactivacin de interfaces y servicios de red En Linux disponemos de varias alternativas para activar o desactivar cada una de las interfaces creadas, as como la alternativa de incluso activar o desactivar todo lo relacionado con los servicios de red. En estas prcticas lo volveremos a hacer mediante la orden ifconfig. Por ejemplo, podramos desactivar la interfaz eth0 mediante: $ sudo ifconfig eth0 down

Tema 6: Introduccin a las redes de ordenadores

Fundamentos de Computadores

La orden ping La orden ping es una utilidad presente en la mayora de los sistemas operativos actuales. Se utiliza principalmente para analizar el funcionamiento de la red y para vericar la conguracin de los parmetros de red en un host o un servidor. El propsito de dicha orden es sencillo, pues consiste bsicamente en el envo de un paquete de datos al host indicado y en la espera de la correspondiente respuesta a dicho paquete por parte del host. Por tanto, puede utilizarse tanto para averiguar si un host concreto se encuentra activo y a la vez tambin proporciona informacin acerca del tiempo total transcurrido entre en envo de la solicitud y la recepcin de la respuesta. Un ejemplo de la ejecucin de dicha orden es el siguiente: [user@host ~]$ ping 155.54.1.200 PING 155.54.1.200 (155.54.1.200) 56(84) bytes of data. 64 bytes from 155.54.1.200: icmp_seq=1 ttl=255 time=0.371 ms 64 bytes from 155.54.1.200: icmp_seq=2 ttl=255 time=0.367 ms 64 bytes from 155.54.1.200: icmp_seq=3 ttl=255 time=0.395 ms --- 155.54.1.200 ping statistics --3 packets transmitted, 3 received, no packet loss, time 2448ms rtt min/avg/max/mdev = 0.367/0.377/0.395/0.025 ms En este caso vemos como se han enviado tres paquetes de 64 bytes al host 155.54.1.200 que han generado sus correspondientes respuestas. Tanto el nmero de paquetes a enviar, como el tamao u otros parmetros de funcionamiento pueden ajustarse mediante opciones especcas de la orden ping. Para consultar dichas opciones basta con introducir ping -h, aunque en este boletn no emplearemos ninguna de ellas.

B6.1.4.

Servicios de comunicaciones 1: DNS (Domain Name System)

Al igual que HTTP, FTP o SMTP, el protocolo DNS es un protocolo de nivel de aplicacin ya que se ejecuta entre sistemas nales siguiendo el paradigma cliente-servidor y utiliza un protocolo de transporte para transferir los mensajes DNS entre los sistemas nales. Sin embargo, el papel del DNS es muy distinto del del Web o el correo electrnico. Al contrario que dichas aplicaciones, el DNS no es una aplicacin con la cual interacta directamente el usuario. En su lugar, el DNS proporciona una funcin clave en el funcionamiento de Internet: traducir nombres en direcciones IP. Al igual que los seres humanos, los hosts de Internet pueden ser identicados de muchas formas. Cada identicador de host se conoce como nombre de host o hostname. Algunos de ellos son muy conocidos, como www.google.es o www.youtube.com. Sin embargo, dichos nombres proporcionan poca informacin acerca de la localizacin exacta de dicho host. Adems, dado que estos nombres pueden estar formados por combinaciones de caracteres alfanumricos de longitud variable, seran muy difciles de procesar por parte de los routers. Ya sabemos que para el direccionamiento se hace uso de direcciones IP, no de nombres, pero para los seres humanos resulta mucho ms fcil recordar los nombres en lugar de las direcciones IP. Por tanto, se necesita un servicio de traduccin que convierta los nombres de host en direcciones IP y esta es la tarea principal del DNS. Tcnicamente, el DNS es una base de datos distribuida implementada mediante una jerarqua de servidores DNS y mediante un protocolo de consulta para acceder a los datos almacenados en dicha base de datos. Este protocolo utiliza UDP para transmitir sus mensajes y tiene asignado el puerto 53. El DNS es un servicio del que hacen uso normalmente las aplicaciones para traducir los nombres en direcciones IP. Vamos por ejemplo a considerar qu sucede cuando le proporcionamos a un navegador (que al n y al cabo es un cliente HTTP) la direccin www.um.es. Para que el host donde se ejecuta el navegador pueda enviarle un mensaje HTTP al servidor www.um.es es necesario primero obtener la direccin IP de dicho servidor. Esto se realiza de la siguiente manera: 5

Tema 6: Introduccin a las redes de ordenadores

Fundamentos de Computadores

1. El navegador proporciona el nombre de host www.um.es al DNS cliente que se ejecuta en nuestro host. 2. El cliente DNS enva una consulta que contiene el dicho nombre al servidor DNS que tenga congurado el host como servidor DNS primario4 . 3. El cliente DNS obtendr una respuesta del servidor DNS que incluya la direccin IP asociada a dicho nombre. Si no obtiene respuesta probar a realizar la consulta al servidor DNS secundario. 4. Una vez que nalmente el navegador obtiene la direccin IP de parte del cliente DNS, puede establecer una conexin TCP con el servidor HTTP localizado en el puerto 80 de dicha direccin IP. Si bien el proceso puede parecer sencillo, es conveniente aclarar que no siempre el servidor DNS primario o secundario sabrn traducir el nombre proporcionado, lo que implicara reenviar la consulta a su vez a otros servidores DNS que tengan congurados. De ah que el mantenimiento de la jerarqua de servidores DNS de Internet sea un aspecto crtico de su funcionamiento. Adems de para el propsito arriba indicado, el servicio DNS puede utilizarse tambin para realizar traducciones inversas (obtener el nombre en funcin de la IP), para la gestin de alias (distintos nombres para una misma mquina) u otros aspectos relacionados con el correo electrnico o el balanceo de carga. La herramienta host La herramienta de Linux denominada host es una utilidad que permite realizar consultas a servidores DNS. Normalmente se utiliza para convertir un nombre en una direccin IP y viceversa. La forma ms habitual de uso es como la del siguiente ejemplo: user@localhost$ host www.um.es www.um.es is an alias for wwwclu.um.es. wwwclu.um.es has address 155.54.212.103 Esto hace que se utilice el sistema DNS para acabar obteniendo la direccin IP asociada a dicho nombre (155.54.212.103). Adems, si dicho nombre es un alias de otros nombres distintos, como en este caso, la herramienta host tambin nos lo indica. Sin embargo, tambin podemos introducir la siguiente orden para obtener un nombre asociado a una direccin IP: user@localhost$ host 155.54.212.103 103.212.54.155.in-addr.arpa domain name pointer wwwclu.um.es.

B6.1.5.

Servicios de comunicaciones 2: WWW (World Wide Web)

La Web es la aplicacin de Internet que mayor aceptacin y ms relevancia tiene hoy en da. Se trata de un servicio que funciona bajo demanda, dado que los usuarios reciben lo que quieren cuando quieren. Algunas claves de su xito son la facilidad para publicar nuevos contenidos por parte de prcticamente cualquier usuario y la posibilidad de enlazar los distintos contenidos mediante los hipervnculos o los buscadores de informacin. En el corazn de este servicio se encuentra el sistema de direccionamiento mediante URLs (Uniform Resource Locators), el protocolo HTTP (HyperText Transfer Protocol) y el lenguaje HTML (HyperText Markup Language) para la especicacin de contenidos Web.
4 Tanto la IP del servidor DNS primario como de los posibles DNS secundarios se pueden consultar en el chero de conguracin /etc/resolv.conf.

Tema 6: Introduccin a las redes de ordenadores

Fundamentos de Computadores

URLs Las URLs son secuencias de caracteres utilizadas para identicar contenidos, como texto o multimedia, en Internet. Estas secuencias asignan una direccin nica a cada uno de los contenidos existentes en Internet, de tal forma que existe una URL nica para cada pgina Web, para cada elemento de imagen dentro de la misma, o incluso para otros recursos no slo accesibles mediante Web, como cheros distribuidos mediante FTP. El formato general de un URL es protocolo://mquina/directorio/archivo, aunque tambin podran contemplarse otros datos adicionales. Por ejemplo, http://www.um.es/estudios/, sera un ejemplo de URL que hara referencia a los contenidos accesibles mediante HTTP ubicados en el directorio estudios de la mquina www.um.es. Como veremos a continuacin, el sistema de direccionamiento basado en URLs es un aspecto central del protocolo HTTP. HTTP El protocolo HTTP es el ncleo del Web. Est denido en el documento pblico RFC 2661 y sigue el paradigma cliente-servidor. HTTP dene la estructura de los mensajes intercambiados entre estas dos entidades. Bsicamente HTTP dene cmo los clientes Web, los navegadores, deben solicitar pginas Web a los servidores y cmo estos deben ir proporcionando la informacin solicitada por los navegadores de acuerdo a los parmetros especicados en la solicitud. HTTP utiliza TCP como protocolo de transporte, as que lo primero que debe realizar el cliente es iniciar una conexin TCP con el servidor. Una vez establecida se procede al intercambio de informacin entre las dos entidades. Es interesante conocer que el protocolo HTTP es un protocolo sin estado, o dicho con otras palabras, el servidor no guarda ningn tipo de informacin sobre las consultas ya procesadas, lo que le impide por tanto saber, por ejemplo, si la pgina que le est solicitando el cliente ya ha sido enviada previamente a esa misma entidad. Cada conexin es completamente nueva. El protocolo HTTP dene principalmente dos mensajes distintos: mensajes de solicitud (HTTP Request) y mensajes de respuesta (HTTP Response). Vamos a analizar un poco el contenido de ambos mensajes puesto que resulta interesante conocer el funcionamiento bsico de HTTP. Lo que aparece a continuacin es un ejemplo de mensaje HTTP Request: GET /~pedroe/documentos/prueba.html HTTP/1.1 Host: ditec.um.es Connection: close

Mediante este mensaje es posible solicitar (GET) la pgina prueba.html, que se encuentra en la ruta /~pedroe/documentos/ del servidor ditec.um.es, indicando que una vez que dicha pgina ha sido servida la conexin debe cerrarse (Connection: close). Se indica adems que se est utilizando la versin 1.1 del protocolo HTTP. La lnea en blanco del nal del mensaje es importante, puesto que es la que indica que el mensaje ha terminado y no hay ms parmetros de la solicitud. La respuesta a dicha solicitud se codica mediante un mensaje HTTP response. Dicho mensaje tendr una cabecera donde se especicar informacin acerca de cul ha sido el resultado de la consulta y un cuerpo en el que ir incluida la pgina solicitada. A continuacin se muestra un ejemplo de lo que podra obtenerse como respuesta: HTTP/1.1 200 OK Date: Fri, 07 Jan 2011 09:29:47 GMT Server: Apache/2.2.11 (Fedora) Last-Modified: Sun, 26 Sep 2010 16:42:34 GMT ETag: "7ec0a8-141-4912c4c727280" 7

Tema 6: Introduccin a las redes de ordenadores

Fundamentos de Computadores

Accept-Ranges: bytes Content-Length: 321 Connection: close Content-Type: text/html; charset=es_ES.UTF-8 <HTML> <HEAD> <TITLE>Ejemplo</TITLE> <META NAME="AUTHOR" CONTENT="Fundamentos de Computadores"> </HEAD> <BODY> <P>Esta palabra est&aacute; en <B>negrita</B>.</P> <P>Tambi&eacute;n la puedo poner en <I>cursiva</I>.</P> <BR> <P>Un <A HREF="http://www.um.es/">enlace</A> al Web de la UMU.</P> </BODY> </HTML>Connection closed by foreign host. Como se puede apreciar, la respuesta est expresada tambin mediante HTTP 1.1. La primera lnea de la cabecera indica tambin que la solicitud se ha procesado correctamente (cdigo 200 OK). Se indica el instante en el que ha sido servida la pgina, el software de servidor Web que ha construido el mensaje, la fecha de la ltima modicacin de la pgina solicitada, el tipo de informacin que contiene la pgina solicitada (texto HTML), la longitud de dicha pgina (321 bytes) y la codicacin de caracteres utilizada (UTF-8). La informacin que aparece a partir de la lnea en blanco es la propia pgina HTML de resultado. Hay varias posibilidades a la hora de tramitar una consulta por parte de un servidor Web. El resultado de dicha tramitacin se indica en el campo de estado, el cual puede tomar habitualmente algunos los siguientes valores5 : 1. 200 OK. La solicitud se proces correctamente y la informacin se devuelve en la respuesta. 2. 301 Moved permanently. El contenido solicitado ha cambiado de localizacin. En dicho caso la nueva URL se incluye en un campo de la cabecera del mensaje correspondiente. La mayora de los navegadores solicitarn automticamente el contenido de la nueva URL. 3. 400 Bad Request. Este cdigo genrico se utiliza para informar de que la solicitud recibida no estaba bien formada y por tanto no ha podido ser entendida. 4. 404 Not Found. El contenido solicitado no se encuentra en el servidor. Cualquiera puede entablar una conversacin HTTP con un servidor, no slo los navegadores Web. Tenemos una forma muy sencilla de hacerlo mediante el uso del programa telnet. Dado que el primer paso para comunicarnos mediante HTTP es establecer una conexin TCP con el puerto 80 del servidor, lo primero que deberemos realizar es lo siguiente: $ telnet www.um.es 80 Esto har que la conexin TCP quede establecida. A partir de ese instante ser slo tenemos que teclear el contenido del mensaje HTTP Request que nos interese y una vez introducido esperar la respuesta por parte del servidor.
5

Naturalmente, la lista no es exclusiva.

Tema 6: Introduccin a las redes de ordenadores

Fundamentos de Computadores

B6.1.6.

La orden netstat

La orden netstat permite identicar las conexiones TCP que estn activas en la mquina en la que se ejecuta el comando. Cuando se utiliza simplemente con la opcin -net, el comando netstat muestra todas las conexiones TCP abiertas por el ordenador. netstat, adems, puede ser utilizado entre otros con los siguientes argumentos: -a Visualiza todas las conexiones y puertos TCP y UDP, incluyendo las que estn en escucha (listening). -n Se muestran los puertos con su identicacin en forma numrica y no de texto.

B6.1.7.

Ejercicios a realizar durante la sesin

Por grupos de dos personas, y haciendo uso cada grupo de un PC con sistema operativo Linux, llevar a cabo los siguientes ejercicios: 1. Comprobar la conguracin IP del PC utilizado. Averiguar la direccin IP asignada y la mscara de red (usando el comando ifconfig sin parmetros), el router por defecto (comando route) y los servidores DNS asignados (comando cat /etc/resolv.conf). 2. Dar de baja el interfaz de red, y volver a congurar los valores TCP/IP del equipo, usando las rdenes ifconfig y route (de forma que tomen los mismos valores que tenan al comenzar, y que se determinaron en el paso anterior). 3. Vericar que la conexin se ha activado correctamente. Para ello utilizar el programa ping. Comprobar que se consigue llegar tanto a un equipo de la propia red como al router y al servidor www.google.es. 4. Repetir los apartados 1, 2 y 3 asumiendo ahora que la asignacin de direcciones es dinmica mediante dhclient. 5. Haciendo uso de la herramienta host: a) Comprobar la direccin IP asociada a www.carm.es. b) Comprobar si www.wikipedia.es es un alias de otro nombre. c) Averiguar cuntas direcciones IP tiene asociadas www.hotmail.com. d) Averiguar cul es el nombre asociado a la direccin IP 155.54.212.102. 6. Utilizar el navegador firefox para obtener la pgina principal de barrapunto.com. 7. Volver a realizar el ejercicio anterior, pero introduciendo ahora la direccin IP en lugar de su nombre. 8. Haciendo uso del programa telnet, realizar los siguientes apartados: a) Obtener la pgina principal del servidor ditec.um.es. b) Realizar una consulta al servidor www.um.es de una pgina Web que no exista. c) Obtener la pgina principal del servidor www.um.es y a continuacin solicitar alguna de las imgenes referenciadas en dicha pgina principal. 9. Vamos a ahora a actuar como un servidor Web. Para ello, vamos a realizar lo siguiente:

Tema 6: Introduccin a las redes de ordenadores

Fundamentos de Computadores

a) Abrir una nueva ventana con un terminal. b) Utilizar el programa nc para escuchar conexiones en el puerto 30001. Para ello basta con ejecutar nc -l 30001 (o, dependiendo de la versin, podra tener que ejecutarse el comando en la forma nc -l -p 30001). c) Utilizar el navegador para solicitar el contenido de la URL http://<IP>:30001, donde <IP>hace referencia a la IP del equipo que se est utilizando. d) Una vez que se vea en la ventana del terminal el mensaje HTTP Request enviado por el navegador, contestar mediante un mensaje HTTP response cuyo tipo de contenido sea text/plain y que contenga la palabra Hola. Para ello, escribir en la ventana un mensaje similar al siguiente: HTTP/1.1 200 OK Content-Type: text/plain Content-Length: 4 Hola e) Comprobar en el navegador que aparece dicha palabra (podis, por supuesto, cambiar el mensaje para que sea ms largo y tenga varias lneas, o incluso contestar con un pequeo texto en HTML, cambiando adecuadamente los campos Content-Type y Content-Length de la cabecera). 10. Haciendo uso de netstat -net -a, repetir de los ejercicios anteriores aquellos donde, con esta orden, se pueda observar el comportamiento de puertos y conexiones. 11. Utiliza el comando route y route -n para visualizar cul es la tabla de enrutamiento establecida. Interpreta el resultado obtenido.

10

Tema 6: Introduccin a las redes de ordenadores

Fundamentos de Computadores

Ejercicios
1. Cul es la direccin de 32 bits equivalente a la direccin 223.1.3.27? 2. Cul es la direccin de broadcast de la red 130.30.0.0/16? 3. Cul es la direccin de broadcast de la red 150.150.150.0/23? 4. Puede ser un router con direccin 192.168.1.1 el router por defecto del host con direccin IP 192.168.0.4 y mscara 255.255.254.0? 5. Cuntas direcciones IP tiene un router? 6. Imagina una red domstica formada por 3 PCs y por un router. Asgnales direcciones IP y mscaras de red de tal manera que todos los equipos pertenezcan a la misma red. Procura utilizar el menor nmero de direcciones IP posibles. 7. Se dice que hay solapamiento entre dos redes cuando alguna direccin IP podra pertenecer a las dos redes a la vez. Existe solapamiento entre la red 194.194.194.32/27 y la red 194.194.194.48/28? 8. Imagina una red domstica donde el router tiene la direccin pblica 128.119.40.86. Hay una red interna con direccionamiento privado en la que hay 3 PCs y que tiene como direccin de red 10.0.0.0/24. Cada PC tiene dos conexiones establecidas con el servidor Web ubicado en la direccin 126.13.89.67. Indica cul es la asignacin de direcciones a realizar en la red privada. Adems, especica cules seran las entradas en la tabla de NAT del router necesarias para establecer dichas conexiones. 9. Analiza la siguiente solicitud HTTP y contesta a las preguntas: GET /cs453/index.html HTTP/1.1 Host: gaia.cs.umass.edu User-Agent: Mozilla/5.0 Accept: ext/xml,application/xml,application/xhtml+xml,text/html Accept-Language: en-us Accept-Encoding: zip,deflate Accept-Charset: ISO-8859-1,UTF-8 Connection:keep-alive a) Expresa en espaol toda la informacin que seas capaz de entender a partir de la solicitud. b) Indica, si es posible, cul es la direccin IP del host que lanza la solicitud y la del que la recibe. 10. Analiza la siguiente respuesta HTTP y contesta a las preguntas: HTTP/1.1 200 OK Date: Tue, 21 Apr 2009 12:22:45GMT Server: Apache/2.0.52 (Fedora) Last-Modified: Sat, 10 Dec 2005 18:27:46 Content-Length: 3874 Connection:Keep-Alive Content-Type: text/html ... 11

Tema 6: Introduccin a las redes de ordenadores

Fundamentos de Computadores

a) Indica si el servidor fue capaz de encontrar el documento. b) Indica el instante en el que el documento fue devuelto. c) Indica cul sera el mensaje devuelto en el caso de que el documento no hubiera sido encontrado.

12