Editar: se agregó “Cómo funciona”.
¿Qué es la programación de socket?
Es un campo de programación que permite que dos o más hosts se comuniquen entre sí.
¿Por qué la programación de socket?
- ¿Cuál es la diferencia entre un sistema distribuido y una red informática?
- En la programación de redes, ¿qué es el socket sin bloqueo?
- ¿Cuántas computadoras crees que tienen los empleadores más grandes en su red?
- En redes de computadoras, ¿cuál es la diferencia entre la ventana anunciada y la ventana efectiva?
- ¿Cisco Networking Academy es una opción inteligente?
Bueno, a menos que esté haciendo una aplicación independiente, la comunicación con “pares” es una necesidad. Por lo tanto, el uso de los protocolos básicos como TCP / UDP o sus protocolos subyacentes (HTTP / DHCP) se encuentran en la programación de sockets.
¿Cuáles son sus alternativas?
-> TUBOS CON NOMBRE
Las tuberías con nombre se utilizan generalmente en la comunicación entre procesos. Estos procesos de ayuda (en la capa de aplicación) también se comunican a través de redes.
(Agregaré más una vez que mire a mi alrededor un poco).
VENTAJA:
La programación de sockets generalmente pertenece a los protocolos de comunicación básicos como TCP / UDP y sockets sin procesar como ICMP. Estos protocolos tienen una pequeña sobrecarga de comunicación en comparación con los protocolos subyacentes como HTTP / DHCP / SMTP, etc.
Cómo funciona:
El tipo de sockets que desea usar depende de sus requisitos, y el método de comunicación es principalmente half duplex porque una vez que se pasa un mensaje, los datos se procesan y la respuesta se devuelve.
Hay situaciones en las que la comunicación es full duplex. Los mensajes deben intercambiarse en tiempo real. Aquí es donde entran en juego los protocolos RTP / RTSP. Estos protocolos permiten la transmisión de audio / video en vivo.
(En un apuro ahora, pronto agregaré más detalles)