Está en la página 1de 3

Sockets

Santiago Martínez Solano

20192020072

Un socket es conocido como un tipo de software que actúa como un punto final
que funciona estableciendo un enlace de comunicación de red bidireccional entre
el extremo del servidor y el programa receptor del cliente. También se le conoce
como un punto final en un canal de comunicación bidireccional. Estos sockets se
realizan y movilizan junto con un conjunto de peticiones de programación que se
identifican como llamadas de función, lo que técnicamente se denomina interfaz
de programación de aplicaciones (API).

Un socket es capaz de simplificar el funcionamiento de un programa porque los


programadores ahora sólo tienen que preocuparse de manipular las funciones del
socket y esto les permite confiar en el sistema operativo para transportar los
mensajes a través de la red correctamente

FUNCIONALIDAD

Los sockets sirven para conectar el procesador a la placa base y, por lo tanto,
al resto de los componentes. Son lugares delicados y hay que andar con
mucha precaución a la hora de instalar el procesador en él, tanto si es AMD
como si es Intel. Una vez instalado, los pines harán la oportuna conexión y
proporcionarán el medio por el cual se comunica el procesador con la placa
base y con todo lo que en ella haya instalado.

La inclusión de sockets LGA (Intel, sin pines) y PGA (AMD, con pines) en las
placas base proporciona al usuario una gran versatilidad a la hora de actualizar
el PC, ya que hace posible la sustitución del procesador. Por lo tanto, un socket
de este tipo ayuda también a definir las opciones de ampliación que tienen los
usuarios cuando compran una placa base. Sin embargo, existen otros tipos de
sockets como los BGA que mantienen al procesador soldado a él, lo que hace
inviable una sustitución. Este tipo de sockets suele verse en barebones y mini
PCs de tamaño muy reducido. Existen muchos otros sockets que dejan soldado
al procesador, como en servidores y entornos más especializados donde se ha
estudiado y optimizado todo para que funcione mejor con determinados
procesadores, siendo contraproducente el poder cambiar el procesador.

TIPOS DE ENCHUFES

Enchufes de datagramas

Este es un tipo de zócalo de red que proporciona un punto sin conexión para
enviar y recibir paquetes de datos. Cada paquete que se envía desde un socket
de datagrama es enrutado y entregado individualmente. También se puede utilizar
para enviar y recibir mensajes de difusión.
Tomas de corriente crudas

Esta toma permite el acceso al proveedor de transporte subyacente. Estos son


capaces de proporcionar a los usuarios acceso a los protocolos de comunicación
subyacentes que soportan abstracciones de sockets. Normalmente, están
orientados a los datagramas, aunque sus características exactas dependen de la
interfaz proporcionada por el protocolo. No están destinados al uso general, pero
se han proporcionado principalmente para aquellos que están interesados en
desarrollar nuevos protocolos de comunicación o para acceder a algunas
instalaciones crípticas de protocolos ya existentes.

Enchufes de paquetes secuenciados

Sin embargo, esto es similar a una toma de corriente, con la excepción de que se
conservan los límites de los registros. Este tipo de socket permite a los usuarios
manipular las cabeceras del protocolo de paquetes de secuencia (SPP) o del
protocolo de datagramas de Internet (IDP) en un paquete o incluso en un grupo de
paquetes. Este zócalo también permite al usuario recibir cabeceras para los
paquetes entrantes.

Tomas de corriente

Este tipo de zócalo se basa en TCP para la transmisión de datos. Si la entrega de


datos es imposible, el remitente recibirá un indicador de que la conexión ha
provocado un error. Los registros de datos no tienen límites. Esta toma
proporciona un flujo de datos único, secuenciado y orientado a la conexión, sin
límites de registro, con mecanismos bien definidos para crear y/o destruir
conexiones y para detectar errores. Transmite datos fiables, en orden y sin
capacidades fuera de banda. Se supone que los procesos sólo se comunican
entre tomas del mismo tipo, pero no hay ninguna restricción que impida la
comunicación entre estas tomas de diferentes tipos.

Enchufe activo

Se trata de una conexión de socket con los sockets activos remotos a través de
una conexión de datos abierta. Si esta conexión se cierra, las tomas activas en
cada punto también se destruirán. Es utilizado por los clientes que desean iniciar
solicitudes de conexión para conectarse. Sin embargo, este zócalo activo también
puede transformarse en un zócalo pasivo vinculando un nombre al zócalo con el
bind-macro e indicando la voluntad de aceptar conexiones con el listen-macro.

Enchufe pasivo
Esta toma no está conectada, sino que espera una conexión entrante que
generará una nueva toma activa. Esto es usado por los servidores para aceptar
peticiones de conexión con el connect-macro. Esta toma pasiva no se puede
utilizar para iniciar solicitudes de conexión. Los conceptos de sockets activos y
pasivos para sockets streaming no se aplican a los otros tipos de sockets, como el
socket datagrama.

Puertos y tomas

Un socket es una interfaz para enviar y recibir datos en un puerto específico,


mientras que un puerto es un valor numérico asignado a un proceso específico o a
una aplicación en el dispositivo. Aunque existe una estrecha relación entre un
socket y un puerto, el socket no es realmente un puerto. Cada puerto puede tener
una sola toma pasiva esperando las conexiones entrantes y varias tomas activas,
cada una de las cuales corresponde a una conexión abierta en el puerto. Hoy en
día, el zócalo facilita y hace más eficiente la comunicación. Permite establecer una
conexión entre dos procesos diferentes en las mismas o diferentes máquinas. En
pocas palabras, es una forma de hablar con otra computadora.

Bibliografía

[1] socket?, ¿. and socket?, ¿., 2021. ¿Qué es un socket y para qué sirve? [Septiembre 2021].
[Online] GEEKNETIC. Available at: <https://www.geeknetic.es/Socket/que-es-y-para-que-sirve>
[Accessed 19 September 2021].

[2] Speedcheck.org. 2021. ¿Qué es un socket? [Online] Available at:


<https://www.speedcheck.org/es/wiki/socket/#funcionalidad> [Accessed 19 September 2021].

También podría gustarte