He estado leyendo acerca de la programación básica de la red, pero estoy teniendo dificultades para encontrar una explicación directa de qué es exactamente y socket, y cómo se relaciona con la pila OSI o TCP/IP.Conceptos básicos de socket
¿Alguien me puede explicar qué es un enchufe? ¿Es una estructura de datos definida por API o programador, o es un dispositivo de hardware en una tarjeta de red?
¿Qué capas de los modelos de red mencionados se ocupan de los zócalos "sin procesar"? ¿Capa de transporte? ¿Capa de red?
En términos de los datos que pasan entre ellos, ¿son socket basados en texto o binarios?
¿Existe una alternativa a la programación de red basada en sockets? ¿O todas las aplicaciones en red usan alguna forma de socket?
Si consigo tanto, debería tener una comprensión bastante clara de todo lo demás que estoy leyendo. ¡Gracias por cualquier ayuda!
Gracias Kimvais! Entonces, ¿es seguro decir que alguien que implementa una estructura de socket debe permitir que se ajuste al protocolo IP? – Eugie
... Además, si los sockets son construcciones de nivel de IP, ¿cuál es la distinción entre un socket que implementa IPv4 o IPSec? – Eugie
Los sockets no implementan (generalmente) IPSec - usted (generalmente) solo usa el socket TCP o UDP 'ordinario' para crear el tráfico y los niveles inferiores de la pila de red (posiblemente en un nodo de red diferente) manejan la transformación ESP para IPSec . Desde el punto de vista de un programador de aplicaciones, no debería haber diferencia entre los sockets IPv4 e IPv6 que exceden las direcciones que necesita usar al abrir el socket. – Kimvais