¿Qué es un socket de Internet?
Un socket de Internet es un término utilizado para identificar un punto de conexión que cualquier programa de software de computadora puede usar para transmitir datos a través de Internet. No son una construcción física, como una toma de pared eléctrica, sino que son un concepto de software de computadora. Con tal socket, cualquier datos necesarios puede viajar de un lado a otro de un programa que se ejecuta en una computadora a un programa que se ejecuta en otro; En muchos casos, esto es y desde un cliente y servidor. El término también se utiliza para referirse a una interfaz de programación de aplicaciones (API) que los programadores de computadoras pueden usar para crear tales aplicaciones conscientes de la red capaces de enviar y recibir datos a través de Internet.
Los sockets funcionan en las capas superiores de la pila de protocolo de Internet (IP), conocido como la capa de transporte, donde los datos se pasan desde una aplicación hasta la red a través de la red a través de la red a través de la red a través del sistema operativo. Cuando una aplicación en la computadora desea enviar y recibir datos desde una conexión de red, le pide al sistema operativo que abra una INTERNET Socket. El socket está configurado que consta de la información del protocolo, como el protocolo de datagrama de usuario (UDP) o el protocolo de control de transmisión (TCP), así como las direcciones de envío y recepción de las computadoras y el número de puerto IP para la conexión. También es posible que se cree un socket de Internet que pase por alto el sistema operativo y envíe los paquetes sin procesar sin permitir que el sistema operativo de la computadora se ocupe de la información de socket adicional.
Como se usa comúnmente en un servidor de Internet, el software del servidor se inicia y abre un socket de escucha. A medida que el servidor recibe una solicitud de datos, luego crea un socket único para el cliente solicitante, que luego utiliza para transmitir los datos solicitados. Estos tipos de conexiones también se denominan sesión, ya que el servidor cerra el socket una vez que el cliente está terminado. De esta manera, el servidor puede creare cualquier número de enchufes simultáneos con otros clientes, cada uno con su propio identificador único y entrega datos exclusivos de cada cliente.
Como tal, hay tres tipos generales de zócalo de Internet. Uno de esos tipos es el socket de datagrama. Estas son una conexión de socket rápida que no requiere una comunicación adicional para establecer una conexión dedicada antes de enviar paquetes de datos. Por esta razón, a menudo se les conoce como enchufes sin conexión y usan UDP como su protocolo de transporte. Son un método de fuego y olvido, ya que no hay verificación de secuencia de paquetes o corrección de errores.
Sin embargo, los enchufes orientados a la conexión se llaman socket de transmisión, realizan algunos pasos adicionales para establecer el enlace de comunicación entre el cliente y el servidor. Estos usan TCP u otro protocolo conocido como Protocolo de transmisión de control de flujo (SCTP), para el transporte. Este tipo de socket de Internet es más confiable y tiene medios para tratar errores como Missipaquetes ng.
Otro tipo único de socket de Internet se usa principalmente para el enrutamiento de la red informática. Este tipo de enchufe omite la capa de transporte de la pila de IP, en su lugar, pasa el paquete de la red directamente a la aplicación con la información del socket aún intacta. Dichos enchufes sin procesar permiten una entrega mucho más rápida de paquetes a la aplicación, ya que el sistema operativo de la computadora no se sale con la suya con los paquetes primero. El Protocolo de mensajes de control de Internet (ICMP) utiliza tales enchufes en bruto cuando una computadora simplemente quiere "hacer ping" a otra.