Entradas populares

sábado, 29 de octubre de 2011

¿ Qué es la WWW (word wide web) y sus orígenes?


La www es, en esencia, un servicio más que proporciona el Internet y sin embargo, muchos de nosotros constantemente pensamos que ambos son sinónimos. La www fue inventada el 1989 por Tim Berners-Lee, entonces investigador del Laborotorio de Física de las Partículas de Europa (EPPL, por sus siglas en Inglés), quien visualizó un medio a través del cual los usuarios pudieran tener acceso a diversos servicios (correo electrónico, Gopher,FTP, Audio, Video, etc.) por medio de un programa residente en tu computadora conocido como navegador. Este navegador, a través de un protocolo conocido como http permitiría a las computadoras comunicarse con servidores para interpretar documentos de la www (vea cómo funciona). Dichos documentos, a diferencia de los servicios anteriores, serían proporcionados de un modo diferente, ya que la interacción del usuario con el sitio se limitaría exclusivamente a dar un clic sobre las ligas que fueran de interés para el usuario, este simple cambio de paradigma representaría la desmitificación del Internet, ya que a partir del desarrollo de los primeros navegadores de web, el conocimiento del usuario en Sistemas Operativos, comunicaciones, etc., prácticamente podría ser nulo.A partir de ese momento, Internet se convertiría en un medio masivo de comunicación.
Adicionalmente, la www trajo a los usuarios otros servicios que aumentarían las posibilidades y opciones de interacción con la información contenida en los anfitriones del Internet. Por ejemplo, podemos consultar el estado del tiempo, las noticias, información general, en muchas ocasiones utilizamos sitios de búsqueda o buscadores para llegar al contenido adecuado y a últimas fechas, avances en las tecnologías de acceso que permiten conexiones más veloces, han permitido que podamos disfrutar deaudio y video a través del Internet.
Para explicar esto de manera más detallada, vamos a ver cómo funciona la www, vamos a pensar en el momento que te conectaste para ver esta página abriste tu navegador y tecleaste en el espacio de dirección el siguiente URL: http://www.ciberhabitat.com.mx/index.htm y, mágicamente, sin importar en dónde está la información, llega hasta tu pantalla la página que estás viendo. A nivel general, tu navegador se conectó al servidor de web de Ciberhábitat ,solicitó la página y esta fue presentada en tu pantalla, ahora, si queremos entrar más a detalle, en realidad lo que ocurrió es que inicialmente, tu navegador rompió esa dirección en tres partes :
    1. El protocolo: http
    2. El nombre del servidor: www.ciberhabitat.com.mx
    3. El nombre del archivo (index.htm)
Así, tu navegador se comunicó con un servidor de dominios (DNS) para traducir www.ciberhabitat.com.mx en una dirección IP una vez que la obtuvo, estableció comunicación con la máquina que responde a esa dirección IP. Posteriormente, estableció una conexión con el servicio de web utilizando el puerto 80 que determina el protocolo http y finalmente solicitó el nombre del archivo que estabas buscando.
Interesante ¿no?, sin embargo ¡esto apenas comienza! Como ya vimos, el traspaso de esa información se realiza a través de pequeñas unidades de información, mejor conocidas como "paquetes", estos paquetes son pedazos de la información que llega a tu máquina y que en algunos casos se presenta en tu pantalla -como ésta que estás viendo- o quizá un correo electrónico o el mensaje de chat que te acaba de llegar, si observas bien, estos paquetes se llenan en dos etapas, la primera de ellas se encarga de tomar la información directamente de la aplicación, segmentarla para se integre en los paquetes y asignarle un identificador de la aplicación, ésta primera etapa es conocida comoTCP. Una vez que están construidos estos paquetes, pasan a la siguiente etapa de empaquetamiento, que es conocida como IP. Aquí, el protocolo se encarga de asignar las direcciones IP fuente y destino de dicho paquete y enviarlo a la red. Probablemente te parezca un poco inusual que el empaquetamiento de la información se haga en dos etapas, sin embargo la razón es muy simple, si te das cuenta, la capa de IP se encarga de asignar las direcciones únicamente, pero imagínate cómo hace tu computadora para saber a qué aplicación viene dirigida la información, si es que ambos tienen probablemente la misma dirección fuente y destino; ese es justamente el trabajo de TCP, que asigna a cada dirección un puerto que permite reconocer de que aplicación proviene. Una vez que están construidos, viajan a través de millones de líneas telefónicas, enlaces satelitales, fibra óptica, etcétera.
El desplazamiento de paquetes se realiza por computadoras especializadas conocidas como ruteadores; su trabajo es esencial para el funcionamiento del Internet, ya que estos dispositivos tienen la capacidad, como su nombre lo indica, de enrutar los paquetes provenientes de cada computadora a su destino. Ciertamente el proceso suena un poco complicado, pero en realidad es bastante simple, si pensamos por un momento en cómo funciona una oficina postal: imaginemos que las cartas que recibe postal son los paquetes de información que salen de tu computadora, cada carta al igual que los paquetes llevan la dirección a la que se dirigen y la dirección del remitente. Una vez que llegan a la oficina postal, son examinadas para conocer el destinatario y decidir cuál es la mejor manera de que esa carta llegue hasta él, por ejemplo, si va dirigida a una casa que está localizada en la zona de la misma oficina postal, entonces se entrega al siguiente mensajero local para entregarla o si la dirección estuviera localizada en otra colonia o en otro estado, el servicio postal se encarga de definir las reglas de entrega de las cartas. El trabajo de los ruteadores es prácticamente idéntico, una vez que llega a ellos un paquete de información, el ruteador inspecciona sus direcciones fuente y destino para determinar cuáll es la mejor ruta para avanzar este paquete, dicha decisión se toma en base a una tabla de ruteo, (que podríamos comparar con un mapa de la zona en el que un operador verificaría la dirección del destinatario y decidiría qué hacer con la carta) que no es otra cosa que una relación de los destinos que ese ruteador puede alcanzar con respecto a los puertos de entrada y salida. Lo que hace es comparar la dirección destino con todas las entradas que tiene en su tabla de ruteo y una vez que encuentra la dirección, envía el paquete por el puerto de salida correspondiente. Ahora, para fines de redundancia, existe la posibilidad de que el destino que buscamos sea alcanzable a través de dos rutas distintas.
Supongamos que nosotros queremos visitar la página web de una compañía localizada en algún lugar de la red, y un ruteador determina que es posible alcanzar la dirección de dicha compañía a través de dos puertos distintos; en ese caso analiza las condiciones de la red y es probable que envíe algunos paquetes por un puerto y otros por el otro, por si ocurriera alguna falla o estuviera ocupado. El ruteador se encarga de enviar el tráfico por otros puertos para que otros ruteadores puedan a su vez nuevamente enrutar el tráfico. De hecho prácticamente todos los proveedores de servicio (ISP) hacen constantemente este tipo de conexiones para garantizar a los usuarios la disponibilidad en el servicio. ¡Lo más interesante es que todo esto ocurre sin que nosotros nos demos cuenta de ello!

4 comentarios: