2. QUE ES UN SOCKETS
Un socket (enchufe), 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 (API, application programming interface.
Un socket es también una dirección de Internet, combinando una
dirección IP (la dirección numérica única de cuatro partes que
identifica a un ordenador particular en Internet) y un número de
puerto (el número que identifica una aplicación de Internet
particular, como FTP, Gopher, o WWW).
3.
4. 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.
5. COMO SE COMUNICAN LOS SOCKETS
La comunicación entre procesos a través de sockets se basa en la
filosofía CLIENTE-SERVIDOR: un proceso en esta comunicación actuará
de proceso servidor creando un socket cuyo nombre conocerá el proceso
cliente, el cual podrá "hablar" con el proceso servidor a través de la conexión
con dicho socket nombrado.
El mecanismo de comunicación vía sockets tiene los siguientes pasos:
1º) El proceso servidor crea un socket con nombre y espera la
conexión.
2º) El proceso cliente crea un socket sin nombre.
3º) El proceso cliente realiza una petición de conexión al socket
servidor.
4º) El cliente realiza la conexión a través de su socket mientras el
proceso servidor mantiene el socket servidor original con
nombre.
6. TIPOS DE SOCKETS.
* TIPO SOCK_DGRAM: sockets para comunicaciones en modo no
conectado, con envío de datagramas de tamaño limitado ( tipo telegrama ). En
dominios Internet como la que nos ocupa el protocolo del nivel de transporte
sobre el que se basa es el UDP.
* TIPO SOCK_STREAM: para comunicaciones fiables en modo
conectado, de dos vías y con tamaño variable de los mensajes de datos. Por
debajo, en dominios Internet, subyace el protocolo TCP.
* TIPO SOCK_RAW: permite el acceso a protocolos de más bajo
nivel como el IP (nivel de red )
* TIPO SOCK_SEQPACKET: tiene las características
del SOCK_STREAM pero además el tamaño de los mensajes es fijo.