¿Qué podemos esperar de la Internet en un futuro?

Son muchas las tecnologías que están mejorando hoy la web, y es necesario tomar en cuenta que estas tecnologías nacen de la demanda actual de este servicio que se ha convertido en una necesidad.

Por ejemplo:

Hoy en día el servicio de internet movil está muy demandado lo que ha requerido que los equipos de datos móviles de nuestros proveedores de servicio soporten mayor ancho de banda y por otra parte los diseñadores web ha tenido que pensar en la variedad de dispositivos móviles, variedad de resoluciones en la que se debe mostrar una página web y además tomar en cuenta el poco ancho de banda que porporciona la red móvil de datos y hacer una web vistosa pero, a la vez rápida y que pese muy poco kbytes, estás exigencias han dado lugar a tecnologías como CSS3, HTML5, Responsive Design, Utilización de Frameworks de Desarrollo tanto del lado del cliente como del lado del servidor.

Del lado del servidor ya se buscan tecnologías que puedan soportar conexiones concurrentes sin desmejorar el tiempo de respuesta al cliente de estos requerimientos han surgido tecnologías como:

NodeJs: Javascript del lado del Servidor basado en el Motor V8 de Javascript de Google Chrome. Puede poseer una alta concurrencia muy por encima  a cualquier otra tecnología web sin ver Posee frameworks de desarrollo como Railsway que dan mucha agilidad a desarrollos web basados en este lenguaje y tecnología joven pero, madura a la vez.

NGineX: Servidor web para PHP interesante alternativa a Apache. Mejora los tiempos de respuesta de las páginas hechas en PHP con respecto a Apache por su posibilidad de multiprocesos, se espera que Apache 3 pueda llegar al performace de este servidor web. http://usemoslinux.blogspot.com/2012/06/nginx-una-interesante-alternativa.html

APC y PHP: Manejo de Cache para PHP, mejorando el tiempo de respuesta del lado del servidor, no viene por defecto con la distribución de PHP5. Según algunas se espera que esta librería (APC) entre en la distribución oficial de PHP6. Quién sabe si quiera cuándo saquen PHP6, mientras la podemos agregar como una extensión más de este famoso lenguaje de programación.

Python y Django: Alternativas al conjunto PHP-Symfony2. Al parecer mejoran el performance un poco con respecto a otras tecnologías web. Pero, lo que sí mejoran por mucho son los tiempos de desarrollo de aplicaciones y portales web gracias a la facilidad y agilidad con la que se desarrolla haciendo uso del lenguaje Python y de su framework Django.

Flash adios, Bienvenido CSS3: Son menos las webs que poseen animaciones flash (pesadas y hacen dependiente tu aplicación del navegador y de plugins como flash player) y son más las que empiezan a utilizar animaciones mediante los estándares de CSS3 y HTML5.

Además también hay que tomar en cuenta la red que nos provee de internet:

Cada día son más las corporaciones que proveen servicios de internet quienes tomando en cuenta la demanda de información (ancho de banda) de sus usuarios están cambiando toda su red de transmisión de cobre a fibra óptica, lo que supondría una mejora muy sustancial en este preciado servicio.

Algunas tecnologías detrás de la Internet

Al hablar de las tenologías que se unen para hacer vivir la internet es inevitable hablar de modelo OSI.

En cuanto a la capa física, la capa más baja de la internet se encuentran protocolos y tecnologías que nos permite primeramente conectarnos a la internet y definir los medios de trasmisión de la información que carguemos a la web o descarguemos de esta, algunos de estos son los pares trensado RS232, cables coaxiales, fibra óptica potenciada con tecnologías de alta velocidad como DWDM, Medios inalambricos por radio frecuencia e incluso Medios Satelitales se pueden apreciar en esta capa 1.

Luego de estar conectados a internet nuestro dispositivo terminal (PC) debe ser reconocido en la red física, por lo que se hacen necesarias tecnologías cubiertas en la capa 2 del modelo OSI, la capa de enlace de datos, donde se encuentra el protocolo MAC que permite el direccionamiento físico de tramas (unidad de información de esta capa) una de las funciones de esta capa además de detección de errores, acceso al medio, control de flujo… La MAC o Dirección MAC se encuentra en nuestra tarjeta de red y el cual además de ser un identificador único en toda la red, no es dinámico como si lo pudiera ser una IP.

La Capa de Red se encarga primordialmente del direccionamiento lógico y lo hace mediante el manejo del protocolo más conocido de la internet IP. En esta tercera capa sobre el protocolo IP operan una gran cantidad de protocolos de direccionamiento que se encargan de buscar la mejor via para el envio y recepción de paquetes (unidad de información de esta capa). Alguno de los protocolos utilizados para el enrutamiento entre redes que cumplan con las mismas características o redes autónomas son el protocolo OSPF (estándar abierto con gran cantidad de funcionalidades y configuraciones) y IGRP/EIGRP (protocolos propietarios de Cisco, vale acotar que más inteligentes y con mayor sencillez de implementación sin importar la tipología de red). Pero, como estamos hablando de red de redes (la internet) se deben comunicar muchas redes de características y topologías y con uso de protocolos distintos, sin embargo debe haber un protocolo que pueda comunicar todas estas redes y enrutar la información alojada en la ineternet de un origen a un destino sin importar estas adversidades, este protocolo es el llamado BGP (Border Gateway Protocol) el cual es un protocolo  mediante el cual se intercambia información de enrutamiento entre sistemas autónomos distintos. Cada uno de estos protocolos seleccionan la mejor ruta de acuerdo a ciertos criterios como: topología de la red, congestion de la red, cantidad de saltos entre enrutadores de un origen a un destino, compatibilidad, sencillez de implementación, entre otros.

IP es un protocolo que solo se encarga de seleccionar la ruta para enviar la información y no le importa si esta llega o si llega de forma correcta y ordenada o no, por lo que debe trabajar en conjunto con la cuarta capa o Capa de Transporte donde se encuentran los protocolos que se encargan de las tareas del transporte de la información como lo son TCP y UDP. El primero de ellos (TCP) es ampliamente utilizado en el envio de datos cuando no importa que exista un delay en la recepción de la información sino la seguridad de que los datos llegaran correctamente ya que este hace una verificación de cada paquete cuando es enviado y cuando es recibido (poniendo en juego el ancho de banda), para aplicaciones de telecomunicaciones como Teleconferencias, VoIP, Video Streaming en vivo, donde la comunicación (envio de paquetes) debe ser casi instantanea y el uso del ancho de banda debe ser los más óptimo posible se puede hacer uso de protocolos como UDP.

La Capa 5, Capa de Sesión, se encarga de la adminisracion y establecimiento de sesión entre el origen y el destino La capa de sesión decide si va a utilizar la conversación simultanea de dos vías o la comunicación alternada de dos vías. Esta decisión se conoce como control de dialogo. En esta capa se hacen presentes protocolos como AppleTalk (protocolo de conexión propietario de Apple).

Por otra parte, una vez establecida una sesión tanto el origen como el destino deben ponerse de acuerdo en qué lenguaje hablar para así entenderse, de esta forma se hace necesaria la capa de presentación la cual tiene como función entre otras cosas, la codificación y conversión de datos de la capa de aplicación para garantizar que los datos del dispositivo de origen puedan    ser interpretados por la aplicación adecuada en el dispositivo de destino, compresión de los datos de forma que puedan ser descomprimidos por el dispositivo de destino, encriptaciónde los datos para transmisión y descifre de los datos cuando se reciben en el destino. Los estándares de la Capa 6 OSI también determinan la presentación de las imágenes gráficas. En esta capa se encuentran estándares de sonido, imágen y archivos como JPEG, MP3, GIF, OGG, ZIP, TAR… entre otros.

La última capa del modelo OSI es la que interactuamos más comúnmente. La capa de Aplicación es la capa que proporciona la interfaz entre las aplicaciones que utilizamos para comunicarnos y la red subyacente en la cual se transmiten los mensajes. Los protocolos de capa de aplicación se utilizan para intercambiar los datos entre los programas que se ejecutan en los hosts de origen y destino. En esta capa podemos conseguir protocolos, aplicaciones y servicios como HTTP, HTTPS, FTP, FTPS, NFS, RPC (Remote Procedure Call), Terminales, entre otros.

Es necesario también recordar que existen otras tecnologías como las tecnologías de desarrollo de software que hacen posible que los servicios prestados en la capa de aplicación se puedan dar. Entre las tecnologías y/o lenguajes más utilizados en el desarrollo de aplicaciones web se encuentran: HTML5, CSS3, Javascript, AJAX, PHP5, JEE, .NET Framework, Perl, Ruby…

Es importante ver que cada una de estas tecnologías son necesarias para que pueda existir la internet y quea medida que se sigan estandarizando los protocolos utilizados en cada una de las capas de comunicación se verán beneficiados los ISP (proveedores de servicio de internet) al poder implementar redes menos complejas, más mantenibles y menos propensa a errores, beneficiandonos a nosotros como usuarios finales de internet.

Fuentes:

http://www.guillesql.es/Articulos/Manual_Cisco_CCNA_Protocolos_Enrutamiento.aspx

http://eltallerdelbit.com/

http://www.tufuncion.com/ventajas-ajax