SlideShare una empresa de Scribd logo
1 de 4
INSTITUTO TECNOLOGICO superior
“SAN GABRIL”
Área:INFORMATICA
Materia:sistemas cliente servidor
PROFESOR:Ing. Angel huilca
POR:David Urquizo
2014-2015
INSTITUTO TECNOLOGICO “SAN GABRIEL”
Que son los sockets cliente servidor
Un socket es un mecanismo de comunicación entre dos o más procesos, gracias
al cual es posible enviar o recibir información. A efectos de programación un
socket funciona como un descriptor de ficheros de bajo nivel; comandos
como read() y write() funcionan con sockets de la misma forma que lo hacen con
ficheros y tuberías.
El conjunto de servicios que ofrece un socket fue diseñado para facilitar una
conexión entre procesos, tanto si se ejecutan en una sola máquina, como si lo
hacen en red. Los procesos se intercambian información transmitiendo datos a
través de mensajes que circulan entre un socket en un proceso y otro socket en
otro proceso. Para la comunicación entre máquinas se suelen utilizar los
protocolos TCP/IP, logrando así la independencia del hardware y de la
arquitectura de red mediante la cual se establece el enlace; siendo esto posible
gracias a la estructura en forma de capas que posee una red de ordenadores
(véase ). Los sockets son conexiones que pertenecen a la capa de transporte de
la estructura OSI. Una aplicación con sockets debe especificar los puertos de
protocolo local y remoto y la dirección IP remota que utilizará, si usará TCP o
UDP, y si iniciará transferencia o esperará por una conexión (es decir, si
funcionará como servidor o cliente).
Tipos de sockets
Define las propiedades de las comunicaciones en las que se ve envuelto un
socket, esto es, el tipo de comunicación que se puede dar entre cliente y servidor.
Estas pueden ser:
- Fiabilidad de transmisión.
- Mantenimiento del orden de los datos.
- No duplicación de los datos.
- El "Modo Conectado" en la comunicación.
- Envío de mensajes urgentes.
Los tipos disponibles son los siguientes:
* 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.
Comunicación entre sockets
Los socket se encuentran en la capa de transporte del modelo OSI, es decir
pueden ser UDP(no orientado a conexión) y TCP (orientado a conexión).
Los pasos para establecer una conexión son las siguientes:
1.El servidor crea un socket con nombre y espera la conexión del cliente
2.El proceso cliente crea un socket sin nombre
3.El proceso cliente realiza una petición al socket del servidor
4. El cliente realiza la conexión a través de su socket con el socket del servidor.
Implementación de los sockets
Para comenzar con la programación de sockets, resulta necesario comprender las
clases que ofrece Java. En primer lugar, la clase URL contiene constructores y
métodos para la manipulación de URL (Universal Resource Locator): un objeto o
servicio en Internet. El protocolo TCP necesita dos tipos de información: la
dirección IP y el número de puerto. Vamos a ver como podemos recibir entonces
la página Web siguiente:
http://www.yahoo.com
En primer lugar, Yahoo tiene registrado su nombre, permitiendo que se use
yahoo.com como su dirección IP, o lo que es lo mismo, cuando indicamos
yahoo.com es como si hubiésemos indicado 205.216.146.71, su dirección IP real.
Si queremos obtener la dirección IP real de la red en que estamos corriendo,
podemos realizar llamadas a los métodos getLocalHost() y getAddress(). Primero,
getLocalHost() nos devuelve un objeto iNetAddress, que si usamos con
getAddress() generará un array con los cuatro bytes de la dirección IP

Más contenido relacionado

La actualidad más candente (17)

I pv4 e ipv6
I pv4 e ipv6I pv4 e ipv6
I pv4 e ipv6
 
Como viaja la información en internet
Como viaja la información en internetComo viaja la información en internet
Como viaja la información en internet
 
Sockets TCP
Sockets TCPSockets TCP
Sockets TCP
 
Presentación http https-dns
Presentación http https-dnsPresentación http https-dns
Presentación http https-dns
 
Mantenimiento Servidor dns
Mantenimiento Servidor dnsMantenimiento Servidor dns
Mantenimiento Servidor dns
 
Puertos
PuertosPuertos
Puertos
 
Protocolo http
Protocolo httpProtocolo http
Protocolo http
 
Protocolos de capa sesion presentacio-aplicacion
Protocolos de capa sesion presentacio-aplicacionProtocolos de capa sesion presentacio-aplicacion
Protocolos de capa sesion presentacio-aplicacion
 
Protocolos del Modelo OSI
Protocolos del Modelo OSIProtocolos del Modelo OSI
Protocolos del Modelo OSI
 
Capitulo 3 CCNA 1
Capitulo 3 CCNA 1Capitulo 3 CCNA 1
Capitulo 3 CCNA 1
 
CAPA DE TRANSPORTE MODELO OSI
CAPA DE TRANSPORTE MODELO OSICAPA DE TRANSPORTE MODELO OSI
CAPA DE TRANSPORTE MODELO OSI
 
Capitulo 10 CCNA 1
Capitulo 10 CCNA 1Capitulo 10 CCNA 1
Capitulo 10 CCNA 1
 
Protocolo tecnico para busquedad en la internet
Protocolo tecnico para busquedad en la internetProtocolo tecnico para busquedad en la internet
Protocolo tecnico para busquedad en la internet
 
Resumen capitulo 3 cisco
Resumen capitulo 3 ciscoResumen capitulo 3 cisco
Resumen capitulo 3 cisco
 
la capa de red
la capa de redla capa de red
la capa de red
 
Capa De Red
Capa De RedCapa De Red
Capa De Red
 
Sockets y servidores
Sockets y servidoresSockets y servidores
Sockets y servidores
 

Similar a Comunicación cliente-servidor con sockets: tipos y pasos

Definición de socket jony
Definición de socket jonyDefinición de socket jony
Definición de socket jonyRayco Paucar
 
Definición de socket jony
Definición de socket jonyDefinición de socket jony
Definición de socket jonyRayco Paucar
 
Sistemas operativos distribuidos ii
Sistemas operativos distribuidos iiSistemas operativos distribuidos ii
Sistemas operativos distribuidos iiMiguel Hernandez
 
Desarrollo aplicaciones distribuidas sockets
Desarrollo aplicaciones distribuidas socketsDesarrollo aplicaciones distribuidas sockets
Desarrollo aplicaciones distribuidas socketsdandark2000
 
Protocolos
ProtocolosProtocolos
Protocolosmafa1929
 
P R O T O C O L O S Diaposittivas
P R O T O C O L O S DiaposittivasP R O T O C O L O S Diaposittivas
P R O T O C O L O S Diaposittivasgutierrez2010
 
DIAPOSITIVAS DE PROTOCOLOS
DIAPOSITIVAS DE PROTOCOLOSDIAPOSITIVAS DE PROTOCOLOS
DIAPOSITIVAS DE PROTOCOLOSgutierrez2010
 
GUIA REDES DE COMPUTADORES Y SISTEMAS DISTRIBUIDOS II CONFIGURACION DE PROTOC...
GUIA REDES DE COMPUTADORES Y SISTEMAS DISTRIBUIDOS II CONFIGURACION DE PROTOC...GUIA REDES DE COMPUTADORES Y SISTEMAS DISTRIBUIDOS II CONFIGURACION DE PROTOC...
GUIA REDES DE COMPUTADORES Y SISTEMAS DISTRIBUIDOS II CONFIGURACION DE PROTOC...Luis Espinel Fuentes
 
Resumen capitulo 3
Resumen capitulo 3Resumen capitulo 3
Resumen capitulo 3jorge
 
Eprotocolosdiaposittivas 090613085456-phpapp01
Eprotocolosdiaposittivas 090613085456-phpapp01Eprotocolosdiaposittivas 090613085456-phpapp01
Eprotocolosdiaposittivas 090613085456-phpapp01pericotte
 
Eprotocolosdiaposittivas 090613085456-phpapp01
Eprotocolosdiaposittivas 090613085456-phpapp01Eprotocolosdiaposittivas 090613085456-phpapp01
Eprotocolosdiaposittivas 090613085456-phpapp01pericotte
 
programacion_redes_informaticas_clase_3_19042024.pptx
programacion_redes_informaticas_clase_3_19042024.pptxprogramacion_redes_informaticas_clase_3_19042024.pptx
programacion_redes_informaticas_clase_3_19042024.pptxmviapiano
 

Similar a Comunicación cliente-servidor con sockets: tipos y pasos (20)

que es un socket
que es un socketque es un socket
que es un socket
 
Edwin
EdwinEdwin
Edwin
 
Edwin
EdwinEdwin
Edwin
 
Deber
DeberDeber
Deber
 
Networking
NetworkingNetworking
Networking
 
Definición de socket jony
Definición de socket jonyDefinición de socket jony
Definición de socket jony
 
Definición de socket jony
Definición de socket jonyDefinición de socket jony
Definición de socket jony
 
Sistemas operativos distribuidos ii
Sistemas operativos distribuidos iiSistemas operativos distribuidos ii
Sistemas operativos distribuidos ii
 
Desarrollo aplicaciones distribuidas sockets
Desarrollo aplicaciones distribuidas socketsDesarrollo aplicaciones distribuidas sockets
Desarrollo aplicaciones distribuidas sockets
 
Protocolos
ProtocolosProtocolos
Protocolos
 
P R O T O C O L O S Diaposittivas
P R O T O C O L O S DiaposittivasP R O T O C O L O S Diaposittivas
P R O T O C O L O S Diaposittivas
 
DIAPOSITIVAS DE PROTOCOLOS
DIAPOSITIVAS DE PROTOCOLOSDIAPOSITIVAS DE PROTOCOLOS
DIAPOSITIVAS DE PROTOCOLOS
 
GUIA REDES DE COMPUTADORES Y SISTEMAS DISTRIBUIDOS II CONFIGURACION DE PROTOC...
GUIA REDES DE COMPUTADORES Y SISTEMAS DISTRIBUIDOS II CONFIGURACION DE PROTOC...GUIA REDES DE COMPUTADORES Y SISTEMAS DISTRIBUIDOS II CONFIGURACION DE PROTOC...
GUIA REDES DE COMPUTADORES Y SISTEMAS DISTRIBUIDOS II CONFIGURACION DE PROTOC...
 
Resumen capitulo 3
Resumen capitulo 3Resumen capitulo 3
Resumen capitulo 3
 
internet e intranet
internet e intranetinternet e intranet
internet e intranet
 
Eprotocolosdiaposittivas 090613085456-phpapp01
Eprotocolosdiaposittivas 090613085456-phpapp01Eprotocolosdiaposittivas 090613085456-phpapp01
Eprotocolosdiaposittivas 090613085456-phpapp01
 
Eprotocolosdiaposittivas 090613085456-phpapp01
Eprotocolosdiaposittivas 090613085456-phpapp01Eprotocolosdiaposittivas 090613085456-phpapp01
Eprotocolosdiaposittivas 090613085456-phpapp01
 
programacion_redes_informaticas_clase_3_19042024.pptx
programacion_redes_informaticas_clase_3_19042024.pptxprogramacion_redes_informaticas_clase_3_19042024.pptx
programacion_redes_informaticas_clase_3_19042024.pptx
 
Modelo osi
Modelo osiModelo osi
Modelo osi
 
Protocolos (wilma)
Protocolos (wilma)Protocolos (wilma)
Protocolos (wilma)
 

Comunicación cliente-servidor con sockets: tipos y pasos

  • 1. INSTITUTO TECNOLOGICO superior “SAN GABRIL” Área:INFORMATICA Materia:sistemas cliente servidor PROFESOR:Ing. Angel huilca POR:David Urquizo
  • 2. 2014-2015 INSTITUTO TECNOLOGICO “SAN GABRIEL” Que son los sockets cliente servidor Un socket es un mecanismo de comunicación entre dos o más procesos, gracias al cual es posible enviar o recibir información. A efectos de programación un socket funciona como un descriptor de ficheros de bajo nivel; comandos como read() y write() funcionan con sockets de la misma forma que lo hacen con ficheros y tuberías. El conjunto de servicios que ofrece un socket fue diseñado para facilitar una conexión entre procesos, tanto si se ejecutan en una sola máquina, como si lo hacen en red. Los procesos se intercambian información transmitiendo datos a través de mensajes que circulan entre un socket en un proceso y otro socket en otro proceso. Para la comunicación entre máquinas se suelen utilizar los protocolos TCP/IP, logrando así la independencia del hardware y de la arquitectura de red mediante la cual se establece el enlace; siendo esto posible gracias a la estructura en forma de capas que posee una red de ordenadores (véase ). Los sockets son conexiones que pertenecen a la capa de transporte de la estructura OSI. Una aplicación con sockets debe especificar los puertos de protocolo local y remoto y la dirección IP remota que utilizará, si usará TCP o UDP, y si iniciará transferencia o esperará por una conexión (es decir, si funcionará como servidor o cliente). Tipos de sockets Define las propiedades de las comunicaciones en las que se ve envuelto un socket, esto es, el tipo de comunicación que se puede dar entre cliente y servidor. Estas pueden ser: - Fiabilidad de transmisión. - Mantenimiento del orden de los datos. - No duplicación de los datos. - El "Modo Conectado" en la comunicación. - Envío de mensajes urgentes. Los tipos disponibles son los siguientes: * Tipo SOCK_DGRAM: sockets para comunicaciones en modo no conectado, con envío de datagramas de tamaño limitado ( tipo telegrama ). En dominios Internet
  • 3. 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. Comunicación entre sockets Los socket se encuentran en la capa de transporte del modelo OSI, es decir pueden ser UDP(no orientado a conexión) y TCP (orientado a conexión). Los pasos para establecer una conexión son las siguientes: 1.El servidor crea un socket con nombre y espera la conexión del cliente 2.El proceso cliente crea un socket sin nombre 3.El proceso cliente realiza una petición al socket del servidor 4. El cliente realiza la conexión a través de su socket con el socket del servidor. Implementación de los sockets Para comenzar con la programación de sockets, resulta necesario comprender las clases que ofrece Java. En primer lugar, la clase URL contiene constructores y métodos para la manipulación de URL (Universal Resource Locator): un objeto o servicio en Internet. El protocolo TCP necesita dos tipos de información: la dirección IP y el número de puerto. Vamos a ver como podemos recibir entonces la página Web siguiente: http://www.yahoo.com En primer lugar, Yahoo tiene registrado su nombre, permitiendo que se use yahoo.com como su dirección IP, o lo que es lo mismo, cuando indicamos yahoo.com es como si hubiésemos indicado 205.216.146.71, su dirección IP real. Si queremos obtener la dirección IP real de la red en que estamos corriendo, podemos realizar llamadas a los métodos getLocalHost() y getAddress(). Primero,
  • 4. getLocalHost() nos devuelve un objeto iNetAddress, que si usamos con getAddress() generará un array con los cuatro bytes de la dirección IP