Anuncios

Bienvenidos sean a este post, una breve introduccion sobre como se comunican las aplicaciones.

Anuncios

En el post anterior vimos una introduccion basica sobre networking y el modelo OSI. Mencionamos que para comunicarnos entre dispositivos utilizamos a la red de redes como es internet. Pero cuando hablamos de red no es solamente sobre esta sino que se compone de tres tipos:

  • LAN
  • MAN
  • WAN
Anuncios
Anuncios

La primera podemos representarla como la red que se encuentra en un mismo lugar como un edificio, casa, local pero siempre internamente. La segunda esta mas referenciada a cuando conectamos a varios lugares entre si. Es decir, tenemos dos edificios con sus propias LAN y la conexion entre ellos se denomina como MAN, es mas amplia que la primera mas pequeña que la tercera. La tercera es la mas amplia porque esta permite conectarnos entre distintas ciudades, y en ella estaran los tipos de conexion anteriores. Como podran darse cuenta, la internet es parte de este tipo. Pero puede suceder que trabajen para una empresa multinacional y tengan estos tipos de conexiones por fuera de internet. Aunque la idea no es complicarnos ahora y vamos a suponer que usamos o creamos una aplicacion que correra sobre internet.

Anuncios

Tomemos nuevamente el ejemplo del post anterior, donde desde un servicio de mensajeria enviamos un mensaje a otra persona, veamos el siguiente diagrama:

Anuncios
Anuncios

En el post anterior cuando hablamos del modelo OSI, mencionamos que para enviar un dato a traves de la red dividia todo en capas. La capa final es la fisica y es donde se encuentra la placa de red o NIC, y este sera la encargada de transmitirla en bits atraves del medio. El medio mencionamos que podia ser un cable, wi-fi y podemos agregar la señal de telefonia movil. Al emitirlo en bits, se tornan en unos y ceros, desde el punto de vista electrico un pulso es para uno y nada para el cero permitiendo que se pueda transmitir. Esto no lo podemos controlar como programadores porque todo esto sera provisto por la placa y el S.O. Pero si debemos saber que el S.O maneja todo esto a traves del protocolo TCP/IP (Transmission Control Protocol / Internet Protocol).

Anuncios
Anuncios

Cuando una aplicacion necesita acceder a la red, ya sea la LAN o Internet, le solicita al S.O que le provea un punto de acceso. Este se encarga de entregar un gateway o punto de salida a la red mediante la placa de red y el driver que maneja al hardware. Por lo general, el S.O provee una API para trabajar con el subsistema de networking. De esto, en lo unico que tendriamos que utilizar es al socket. Este puede ser tratado como un archivo que envia su contenido atraves de la placa de red. Los sockets son el punto de acceso que se encarga de conectar a los dos ordenadores a traves de la red. Y como comentamos, esta es la estructura que permite enviar los datos desde nuestras aplicaciones a traves de la red. Como podran estar intuyendo, este es el encargado tanto de enviar como de recibir los datos en el ordenador. Este sera provisto por el S.O y la aplicacion podra tener mas de uno pero por lo general con uno sera mas que suficiente.

Anuncios

En resumen, hoy hemos visto la comunicacion entre aplicaciones, como es que se realiza, todavia en forma muy teorica, algunos temas comentados en el post anterior, asi como tambien quien es el verdadero encargado de la magia. Espero les haya resultado de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios

Donación

Es para mantenimento del sitio, gracias!

$1.50