La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Qué es el enchufe?

¿Qué es el enchufe?

Socket es una abstracción de puntos finales para la comunicación bidireccional entre procesos de aplicaciones en diferentes hosts de la red.

Un socket es un extremo de la comunicación del proceso en la red y proporciona un mecanismo para que los procesos de la capa de aplicación intercambien datos utilizando protocolos de red. En términos de posición, el socket está conectado al proceso de la aplicación y conectado a la pila de protocolos de red. Es la interfaz para que la aplicación se comunique a través del protocolo de red y la interfaz para que la aplicación interactúe con la raíz del protocolo de red.

Los sockets son la piedra angular de la comunicación y la unidad operativa básica para la comunicación del canal que soporta el protocolo TCP/IP.

Los sockets pueden considerarse puntos finales para la comunicación dual entre procesos en diferentes hosts. Constituyen la interfaz de programación dentro de un solo host y en toda la red. Los sockets existen en el dominio de la comunicación, que es un concepto abstracto introducido para manejar la comunicación general de subprocesos a través de sockets.

Los sockets generalmente intercambian datos con sockets en el mismo dominio (el intercambio de datos también puede cruzar los límites del dominio, pero en este caso se debe ejecutar algún tipo de intérprete. Varios procesos utilizan este mismo dominio. Los dominios se comunican entre sí mediante). el conjunto de protocolos de Internet.

El socket (socket) se puede considerar como el punto final en la conexión de comunicación respectiva cuando dos aplicaciones de red se comunican. Este es un concepto lógico. Es una API (interfaz de programación de aplicaciones) para la comunicación entre procesos en un entorno de red. También es un punto final de comunicación que puede nombrarse y abordarse. Cada socket en uso tiene su tipo y un proceso conectado a él.

Durante la comunicación, una de las aplicaciones de la red escribe una información que se transmitirá en el Socket del host donde se encuentra. El Socket envía esta información a otra a través del medio de transmisión conectado a la. tarjeta de interfaz de red (NIC). En el zócalo de la computadora host, la otra parte puede recibir esta información. ?

Socket es una combinación de dirección IP y puerto, que proporciona un mecanismo para transmitir paquetes de datos al proceso de la capa de aplicación.

Tipo

1. Socket de datagrama

Socket sin conexión, utilizando protocolo de datagrama de usuario (UDP). Cada paquete enviado o recibido en un socket de datagrama se direcciona y enruta individualmente. Los sockets de datagramas no garantizan el ordenamiento ni la confiabilidad, por lo que múltiples paquetes enviados desde una máquina o proceso a otro pueden llegar en cualquier orden o no llegar en absoluto. El envío de transmisiones en sockets de datagramas puede requerir una configuración especial.

Para recibir paquetes de transmisión, el socket del datagrama no debe estar vinculado a una dirección específica, aunque en algunas implementaciones es posible recibir datos de transmisión cuando el socket del datagrama está vinculado a una dirección específica.

2. Socket de flujo

Socket orientado a la conexión, utilizando el Protocolo de control de transmisión (TCP), el Protocolo de transmisión de control de flujo (SCTP) o el Protocolo de control de congestión de datagramas (DCCP). Los sockets de flujo proporcionan un flujo de datos ordenado, único y sin errores, sin límites de registros, y tienen mecanismos bien definidos para crear y destruir conexiones e informar errores.

Los sockets de transmisión son confiables y transfieren datos fuera de banda de manera ordenada. En Internet, los sockets de flujo generalmente se implementan mediante TCP para que las aplicaciones puedan ejecutarse en cualquier red utilizando el protocolo TCP/IP.

3. Sockets sin formato

Permiten que los paquetes IP se envíen y reciban directamente sin ningún formato de capa de transporte específico del protocolo. Para otros tipos de sockets, la carga útil se encapsula automáticamente de acuerdo con el protocolo de capa de transporte seleccionado (por ejemplo, TCP, UDP), y el usuario del socket desconoce la existencia de los encabezados de protocolo transmitidos con la carga útil. Cuando se lee desde un socket sin formato, generalmente se incluyen encabezados.

La adición automática de encabezados es opcional cuando se transmiten paquetes desde sockets sin formato.

La mayoría de las interfaces de programación de aplicaciones (API) de sockets, como las basadas en sockets Berkeley, admiten sockets sin formato.

Windows XP, lanzado en 2001, implementó soporte de socket sin formato en la interfaz de Winsock, pero tres años después, Microsoft limitó el soporte de socket sin formato de Winsock debido a problemas de seguridad.

Los sockets sin procesar se utilizan en aplicaciones relacionadas con la seguridad como Nmap. Un caso de uso de sockets sin formato es la implementación de nuevos protocolos de capa de transporte en el espacio del usuario.

Los sockets sin formato están comúnmente disponibles en dispositivos de red para protocolos de enrutamiento como el Protocolo de administración de grupos de Internet (IGMP) y Abrir primero la ruta más corta (OSPF), y para el Protocolo de mensajes de control de Internet (ICMP), etc., según el utilidad de ping.

¿Referencia para el contenido anterior? Baidu Encyclopedia-Socket