Que son los sockets

tipos de enchufes en las redes

Este artículo necesita citas adicionales para su verificación. Por favor, ayude a mejorar este artículo añadiendo citas de fuentes fiables. El material sin fuente puede ser cuestionado y eliminado.Buscar fuentes:  «Socket de red» – noticias – periódicos – libros – scholar – JSTOR (noviembre de 2017) (Aprende cómo y cuándo eliminar este mensaje de la plantilla)

Un socket de red es una estructura de software dentro de un nodo de red de un ordenador que sirve como punto final para enviar y recibir datos a través de la red. La estructura y las propiedades de un socket están definidas por una interfaz de programación de aplicaciones (API) para la arquitectura de red. Los sockets se crean sólo durante la vida de un proceso de una aplicación que se ejecuta en el nodo.

Debido a la estandarización de los protocolos TCP/IP en el desarrollo de Internet, el término socket de red se utiliza más comúnmente en el contexto de la suite de protocolos de Internet, y por lo tanto a menudo también se denomina socket de Internet. En este contexto, un socket se identifica externamente a otros hosts por su dirección de socket, que es la tríada de protocolo de transporte, dirección IP y número de puerto.

socket tcp

Muchas aplicaciones de Internet funcionan de esta manera: los navegadores web son clientes de servidores web, un programa de correo electrónico como Outlook es un cliente de un servidor de correo, etc. En Internet, los procesos del cliente y del servidor suelen ejecutarse en máquinas diferentes, conectadas sólo por la red, pero no tiene por qué ser así: el servidor puede ser un proceso que se ejecuta en la misma máquina que el cliente.

En general, cada vez que conectes tu máquina a la red se le asignará una nueva dirección IP.Nombres de hostLos nombres de host son nombres que pueden traducirse en direcciones IP.

Es muy interesante, pero no es parte de nuestra discusión de hoy.Números de puertoUna sola máquina puede tener múltiples aplicaciones de servidor a las que los clientes desean conectarse, por lo que necesitamos una manera de dirigir el tráfico en la misma interfaz de red a diferentes procesos.Las interfaces de red tienen múltiples puertos identificados por un número de 16 bits desde el 0 (que está reservado, por lo que efectivamente comenzamos en el 1) hasta el 65535.Un proceso de servidor se vincula a un puerto en particular – ahora está escuchando en ese puerto.

tipos de socket

Los tutoriales de Java han sido escritos para el JDK 8. Los ejemplos y las prácticas que se describen en esta página no aprovechan las mejoras introducidas en versiones posteriores y pueden utilizar tecnología que ya no está disponible.Consulte los cambios en el lenguaje de Java para obtener un resumen de las características actualizadas del lenguaje en Java SE 9 y las versiones posteriores.Consulte las notas de la versión del JDK para obtener información sobre las nuevas características, las mejoras y las opciones eliminadas o obsoletas de todas las versiones del JDK.

En el lado del cliente: El cliente conoce el nombre de host de la máquina en la que se ejecuta el servidor y el número de puerto en el que el servidor está escuchando. Para realizar una solicitud de conexión, el cliente intenta encontrarse con el servidor en la máquina y el puerto del servidor. El cliente también necesita identificarse ante el servidor, por lo que se vincula a un número de puerto local que utilizará durante esta conexión. Éste suele ser asignado por el sistema.

Si todo va bien, el servidor acepta la conexión. Una vez aceptada, el servidor obtiene un nuevo socket vinculado al mismo puerto local y también tiene su punto final remoto configurado con la dirección y el puerto del cliente. Necesita un nuevo socket para poder seguir escuchando el socket original para las peticiones de conexión mientras atiende las necesidades del cliente conectado.

qué son los sockets en programación

Esta es una pregunta interesante que me obligó a reexaminar varias cosas que creía conocer a la perfección. Se podría pensar que un nombre como «socket» se explica por sí mismo: se eligió, obviamente, para evocar la imagen del punto final en el que se conecta un cable de red, con un fuerte paralelismo funcional. Sin embargo, en el lenguaje de la red, la palabra «socket» tiene tanta carga que es necesario reexaminarla cuidadosamente.

En el sentido más amplio posible, un puerto es un punto de entrada o salida. Aunque no se utiliza en el contexto de las redes, la palabra francesa «porte» significa literalmente puerta o entrada, lo que subraya aún más el hecho de que los puertos son puntos finales de transporte, tanto si se envían datos como grandes contenedores de acero.

Para el propósito de esta discusión, limitaré la consideración al contexto de las redes TCP-IP. El modelo OSI está muy bien, pero nunca se ha implementado completamente, y mucho menos se ha desplegado ampliamente en condiciones de alto tráfico y estrés.

El propósito de los puertos es diferenciar múltiples puntos finales en una dirección de red determinada. Se podría decir que un puerto es un punto final virtualizado. Esta virtualización hace posible múltiples conexiones simultáneas en una sola interfaz de red.

Entradas relacionadas

Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad