Un socket es el punto final de una conexión entre un programa cliente y servidor en una red. Los sockets permiten la comunicación entre estos programas mediante peticiones. Normalmente, un servidor escucha en un socket asociado a un puerto, mientras que un cliente se conecta al servidor usando la máquina y puerto del socket. Los sockets tienen propiedades como garantizar la transmisión correcta de datos cuando usan TCP o ser no orientados a conexión con UDP.
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Sockets
1. “UNIVERSIDAD REGIONAL AUTONOMA DE LOS ANDES”
UNIANDES
Tema:
Sockets
Nombre:
Wilmer Javier Yacelga Moya
Docente:
Ing. Bernabé Ortega
2015
2. SOCKETS
Es un método para la comunicación entre un programa del cliente y un programa del servidor en una red. Un socket
se define como el punto final en una conexión. Los sockets se crean y se utilizan con un sistema de peticiones o
de llamadas de función a veces llamados interfaz de programación de aplicación de sockets.
SOCKETS EN RED Y JAVA
Normalmente, un servidor se ejecuta en una máquina específica y tiene un socket asociado a un número de puerto
específico. El servidor simplemente espera a la escucha en el socket a que un cliente se conecte con una petición. El
cliente conoce el nombre de la máquina sobre la que está ejecutándose el servidor y el número de puerto al que está
conectado. Solicitar una conexión consiste en intentar establecer una cita con el servidor en el puerto de la máquina
servidora. Si todo va bien, el servidor acepta la conexión. Pero antes, el servidor crea un nuevo socket en un puerto
diferente. Es necesario crear un nuevo socket (y consecuentemente un número de puerto diferente) de forma que en
el socket original se continúe a la escucha de las peticiones de nuevos clientes mientras se atiende a las necesidades
del cliente conectado. En el cliente, si se acepta la conexión, el socket se crea satisfactoriamente y se puede utilizar
para comunicarse con el servidor. Un socket es el extremo final de un enlace punto-a-punto que comunica a dos
programas ejecutándose en una red. Los sockets siempre están asociados a un número de puerto que es utilizado
por TCP para identificar la aplicación a la que está destinada la solicitud y poder redirigírsela.
Propiedades inherentes a los sockets
Las propiedades de un socket dependen de las características del protocolo en el que se implementan. El protocolo
más utilizado es Transmission Control Protocol; una alternativa común a éste es User Datagram Protocol.
Cuando se implementan con el protocolo TCP, los sockets tienen las siguientes propiedades:
Son orientados a la conexión.
Se garantiza la transmisión de todos los octetos sin errores ni omisiones.
Se garantiza que todo octeto llegará a su destino en el mismo orden en que se ha transmitido.
Estas propiedades son muy importantes para garantizar la corrección de los programas que tratan la información.
El protocolo UDP es un protocolo no orientado a la conexión. Sólo se garantiza que si un mensaje llega, llegue bien.
En ningún caso se garantiza que llegue o que lleguen todos los mensajes en el mismo orden que se mandaron. Esto lo
hace adecuado para el envío de mensajes frecuentes pero no demasiado importantes, como por ejemplo, un streaming
de audio.
EL SOCKET DENTRO DE UN PROCESADOR
El socket es el elemento de la placa base sobre el que se coloca el procesador. Su función, permitir la comunicación
entre el micro y los demás componentes del sistema. De ahí ese nombre que en español significa enchufe.
Debido a esta forma de conectar los procesadores podemos quitar y poner diferentes micros, a veces incluso de
distintas familias, sin tener que cambiar de placa base. Cada procesador sólo se conecta a un tipo de socket, haciendo
imposible conectar, por ejemplo, un procesador Intel en un socket de AMD. Los laptops no utilizan socket ya que se
3. usan otros sistemas que ocupan menos espacio. Normalmente cada socket se suele asociar a una o dos familias y a
una generación, lo cual lleva a que se vayan actualizando con el tiempo.
Una de sus características principales son las conexiones que ofrece al procesador. El socket está conectado a la placa
por una serie de hilos de cobre a los que denominamos pines. A través de ellos se realizan todas las comunicaciones
con el exterior. Dependiendo del número de conexiones el procesador podrá tener más elementos integrados y ofrecer
un mayor ancho de banda hacia los otros elementos del sistema.