Justen
La "estructura de comunicación" que requerimos en la "programación de conectores" es un "conector". Un "enchufe" actúa como un punto final. Dos procesos requieren un enchufe en ambos extremos para corresponder y comunicarse entre sí. Un "socket" se puede definir en el "sistema operativo" como una estructura. En una versión básica de una estructura de socket, hay cinco campos que se enumeran a continuación.
Familia: este campo define el grupo de protocolos. por ejemplo, "IPv4", "IPv6", "protocolos de dominio UNIX", etc.
Tipo: define el tipo de un conector como "flujo, paquete o conector sin formato".
Protocolo: generalmente se establece en cero para TCP y UDP.
Dirección del conector local: define la "dirección del conector local".
Dirección del enchufe remoto: define la "dirección del enchufe remoto".
La "interfaz de socket" define 3 tipos de sockets: 1. socket de flujo, 2. el socket de paquetes, 3. el socket sin formato.
Stream socket: está destinado a ser utilizado por "protocolos orientados a la conexión" como "TCP". "Tcp" utiliza un par de enchufes de flujo para conectar y fijar un programa de aplicación a otro a través de "Internet".
Conector de datagrama: está destinado a ser utilizado por "protocolo sin conexión" como "UDP". "UDP" utiliza un par de "sockets de datagramas" para enviar un mensaje de un programa de aplicación a otro a través de "Internet".
Raw Socket: varios protocolos, por ejemplo, "ICMP u OSPF", que utilizan directamente estos servicios de IP, no utilizan ni "sockets de flujo" ni "sockets de datagramas".
Los "enchufes sin procesar" están pensados para este tipo de aplicaciones.