sockets

Páginas: 7 (1740 palabras) Publicado: 11 de julio de 2015
COMUNICACIÓN ENTRE PROCESOS
SOCKETS

Diseño de Sistemas Operativos
Curso 2007/08

Grupo: Mi30
Martín Santana, A. David
Martínez Santana, Luis Ignacio

¿Qué son?(Definición)
Los sockets son mecanismos de comunicación
entre procesos que permiten que un proceso hable
( emita o reciba información ) con otro proceso
incluso estando en distintas máquinas.
Una forma de conseguir que dos programas setransmitan datos.
Un socket no es más que un "canal de
comunicación" entre dos programas que corren
sobre ordenadores distintos o incluso en el mismo
ordenador.
Desde el punto de vista de programación, un
socket no es más que un "fichero" que se abre de
una manera especial.

¿Qué son? (Características)
Una vez abierto se pueden escribir y leer datos
de él con las funciones de read() y write().
Laforma de referenciar un socket por los
procesos implicados, es mediante un descriptor
del mismo tipo que el utilizado para referenciar
ficheros.
Se podrá realizar redirecciones de los archivos de
E/S estándar (descriptores 0,1 y 2) a los sockets
y así combinar entre ellos aplicaciones de la red.

Propiedades
Fiabilidad de la Transmisión. No se pierden los datos transmitidos.
Conservación del Ordende los Datos. Los datos llegan en el orden
en que se emitieron.
No Duplicación de los Datos. El Dato sólo llega una vez.
Comunicación en modo conectado. La conexión está establecida
antes de iniciar la comunicación. De este modo, la emisión desde
un extremo va destinada al otro (implícitamente).
Conservación de los límites de los mensajes. Los límites de
mensajes emitidos pueden encontrarse oconocerse en el destino.
Envío de Mensajes “urgentes”. Permite el envío de datos fuera de
flujo o fuera de banda. Al enviar datos fuera del flujo normal, son
accesibles de inmediato.

Atributos
Un socket se caracteriza por tres atributos:
– Dominio: Especifica el medio de comunicación de
la red que el socket utilizará.
– Protocolo: Especifica que protocolo se va a usar.
– Tipo: Los protocolos deinternet proveen dos
niveles distintos de servicio : flujo y datagramas.

Atributos (Dominio)
AF_UNIX: Sockets internos de UNIX
(Sockets del sistema de archivos).
AF_INET: Protocolos de internet ARPA
(Sockets de redes de UNIX).
AF_ISO:

Protocolos estándar ISO.

AF_NS:

Protocolos de redes Xerox

Atributos (Protocolo)
Se usa donde el mecanismo de transporte
permite más de un protocolo a ser usado.En las redes de UNIX y en los sockets de sistema
de archivos no necesitamos seleccionar otro
protocolo diferente al default.

Atributos(Tipo)
SOCK_STREAM: Para flujo
Son implementados en el dominio
AF_INET por conexiones TCP/IP.
Son el tipo usual en el dominio AF_UNIX.
SOCK_DGRAM : Para datagramas
No establecen ni mantienen una conexión.
También existe un límite en el tamaño del
datagrama que sepuede enviar.
Se transmite como un solo mensaje en la
red que se puede perder, duplicar o llegar
fuera de secuencia.

Tipos de Sockets
Existen básicamente dos tipos:
Los no orientados a conexión
• El programa de aplicación da la
fiabilidad

Los orientados a conexión.
• Comunicaciones fiables
• Circuito Virtual

Tipos de Sockets
Un socket queda definido por una
dirección IP, un
protocolo y unnúmero de puerto.
En el caso concreto de TCP-IP, un socket
se define por
una dupla Origen – Destino.
Tanto el origen como el destino vienen
indicados por un
par (ip, puerto).

Tipos de Sockets (Diagrama)

Tipos de Sockets(Puertos)

Servidor

Puerto acordado

Cualquier puerto

Sockets

Cliente
Sockets

Mensaje

Dirección Internet:
XXX.XXX.XXX.XXX

Dirección Internet:
YYY.YYY.YYY.YYY

Sockets noorientado a conexión
Es el llamado protocolo UDP.
No es necesario que los programas se conecten.
Cualquiera de ellos puede transmitir datos en
cualquier momento, independientemente de que
el otro programa esté "escuchando" o no.
Garantiza que los datos que lleguen son
correctos, pero no garantiza que lleguen todos.
Se utiliza cuando es muy importante que el
programa no se quede bloqueado.
No...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • sockets
  • Sockets
  • Sockets
  • Sockets
  • Sockets
  • Comunicacion entre sOCKETS
  • Sockets de windows
  • Sockets en Pytho1

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS