La programación de redes informáticas implica escribir programas informáticos que permitan a los procesos comunicarse entre sí a través de una red informática . [ 1 ]
Comunicaciones con y sin conexión
En términos generales, la mayoría de las comunicaciones se pueden dividir en orientadas a la conexión y sin conexión . El tipo de comunicación (orientada a la conexión o sin conexión) se define por el protocolo de comunicación , y no por la interfaz de programación de aplicaciones (API) . Ejemplos de protocolos orientados a la conexión incluyen el Protocolo de Control de Transmisión (TCP) y el Intercambio de Paquetes Secuenciados (SPX) , y ejemplos de protocolos sin conexión incluyen el Protocolo de Datagramas de Usuario (UDP) , el protocolo IP sin procesar y el Intercambio de Paquetes de Red (IPX) .
Clientes y servidores
En las comunicaciones orientadas a la conexión, las partes involucradas suelen tener roles diferentes. Una de ellas suele estar a la espera de conexiones entrantes; a esta se la suele denominar " servidor ". La otra parte es la que inicia la conexión; a esta se la suele denominar " cliente ".
En las comunicaciones sin conexión, una parte ("servidor") suele estar esperando un paquete entrante, y la otra parte ("cliente") se entiende generalmente como la que envía un paquete no solicitado al "servidor".
Protocolos y API populares
La programación de redes tradicionalmente abarca diferentes capas del modelo OSI/ISO (la mayor parte de la programación a nivel de aplicación pertenece a la capa 4 y superiores). La siguiente tabla contiene algunos ejemplos de protocolos populares pertenecientes a diferentes capas OSI/ISO, así como sus API más utilizadas.
Véase también
Referencias
- W. Richard Stevens: Programación de redes UNIX , Volumen 1, Segunda edición: API de redes: Sockets y XTI, Prentice Hall, 1998, ISBN 0-13-490012-X
- ↑ "Capítulo 12 - Programación de redes". COMP1406 (PDF) . 2017. Archivado del original (PDF) el 5 de marzo de 2020.
La programación de redes implica escribir programas que se comunican con otros programas a través de una red informática.
- Ingeniería de redes informáticas
- Programación informática
- Comunicación entre procesos