¿Qué es la programación de redes informáticas?
La programación de redes informáticas describe el proceso de fabricación de programas que pueden usar la comunicación de red para operar. Los programas realizados con este método, esencialmente cualquier programa que requiera otros programas en red para operar, se denominan sistema distribuido. Estos programas básicamente entran en tres categorías: conectado, no conectado o pares de igual. Estas categorías describen, en términos amplios, la forma en que el programa utiliza 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 informáticas, el término "red" es muy amplio. Cubre todo, desde intranets locales, donde una sola persona comparte acceso entre sistemas conectados y acceso completo a Internet, donde los sistemas pueden estar a miles de kilómetros de distancia. Independientemente del propósito, ubicación o distancia entre programas, todos necesitan múltiples piezas en diferentes lugares para operar 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 solo sistema, pero requiere que la red permita que esos sistemas interactúen.
En general, la programación de redes informáticas se divide en tres categorías. Un sistema conectado requiere que dos o más sistemas se comuniquen constantemente para funcionar. Estas son a menudo relaciones con el cliente/servidor, donde muchos clientes individuales se conectan a un servidor grande. En estos casos, generalmente hay una buena cantidad de desigualdad, típicamente la mitad del sistema conectado es mucho más importante o tiene más funcionalidad que la otra.
La programación de la red informática no conectada crea sistemas que necesitan hablar entre sí, pero funcionarán de forma independiente. Si bien este modelo tiene muchas aplicaciones, un uso actual común es el servidor de autenticación. En esta sETUP, un programa está completo y completo en una ubicación, pero no funcionará a menos que se le indique un programa diferente. Cuando un usuario intenta usar el programa, consultará el servidor de autenticación para obtener permiso y el servidor responderá. La información en el servidor es innecesaria para el programa, pero no funcionará a menos que puedan comunicarse.
El tercer tipo de programación de redes informáticas es peer-to-peer. En este estilo, los programas son tanto un cliente como un servidor, tanto enviando y recibiendo información al mismo tiempo. Estos programas generalmente se conectarán a otros programas del mismo tipo, haciendo 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 informáticas, ya que cada programa individual es esencialmente el mismo.