¿Qué es la programación de redes informáticas?
La programación de redes de computadoras describe el proceso de creación de programas que pueden utilizar la comunicación de red para operar. Los programas realizados con este método, esencialmente cualquier programa que requiera la operación de otros programas en red, se denominan sistema distribuido. Estos programas se dividen básicamente en tres categorías: conectados, no conectados o de igual a igual. Estas categorías describen, en términos generales, la forma en que el programa usa la conexión de red y la relación que tiene con los programas en el otro extremo.
Cuando se habla de programación de redes de computadoras, el término "red" es muy amplio. Cubre todo, desde intranets locales, donde una sola persona comparte el acceso entre sistemas conectados, y acceso completo a Internet, donde los sistemas pueden estar a miles de millas de distancia. Independientemente del propósito, la ubicación o la distancia entre los programas, todos necesitan múltiples piezas en diferentes lugares para funcionar correctamente.
El término común utilizado para describir estos programas es "sistema distribuido". Esto básicamente significa que las partes individuales del programa se han distribuido a múltiples ubicaciones. El programa actúa como un sistema único, pero requiere que la red permita que esos sistemas interactúen.
En general, la programación de la red informática se divide en tres categorías. Un sistema conectado requiere que dos o más sistemas se comuniquen constantemente para funcionar. A menudo se trata de relaciones cliente / servidor, donde muchos clientes individuales se conectan a un servidor grande. En estos casos, generalmente hay una gran cantidad de desigualdad, por lo general, la mitad del sistema conectado es mucho más importante o tiene más funcionalidad que el otro.
La programación de redes de computadoras no conectadas crea sistemas que necesitan comunicarse entre sí, pero funcionarán de manera independiente. Si bien este modelo tiene muchas aplicaciones, un uso actual común es el servidor de autenticación. En esta configuración, un programa está lleno y completo en una ubicación, pero no funcionará a menos que un programa diferente lo indique. Cuando un usuario intenta usar el programa, solicitará permiso al servidor de autenticación y el servidor responderá. La información en el servidor no es necesaria para el programa, pero no funcionará a menos que puedan comunicarse.
El tercer tipo de programación de red informática es de igual a igual. En este estilo, los programas son tanto un cliente como un servidor, y envían y reciben información al mismo tiempo. Estos programas generalmente se conectarán a otros programas del mismo tipo, formando un sistema cerrado compuesto por cientos, si no miles, de sistemas independientes. Este es generalmente el más equilibrado de los estilos de programación de redes de computadoras, ya que cada programa individual es esencialmente el mismo.