programacion java a nivel de redes_primera_segunda_tercera_sesion

34
SOFTWARE DE COMUNICACIONES PROFESOR : ING.IVAN PETRLIK AZABACHE

Upload: comunidad-javaperu

Post on 20-Feb-2015

70 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Programacion Java a Nivel de Redes_primera_segunda_tercera_sesion

SOFTWARE DE COMUNICACIONES

PROFESOR : ING.IVAN PETRLIK AZABACHE

Page 2: Programacion Java a Nivel de Redes_primera_segunda_tercera_sesion

Modelo OSI

Page 3: Programacion Java a Nivel de Redes_primera_segunda_tercera_sesion

El modelo de referencia de Interconexión de Sistemas Abiertos (OSI, Open System Interconnection) es el modelo de red descriptivo creado por la Organización Internacional para la Estandarización lanzado en 1984. Es decir, es un marco de referencia para la definición de arquitecturas de interconexión de sistemas de comunicaciones.

Modelo OSI

Page 4: Programacion Java a Nivel de Redes_primera_segunda_tercera_sesion

ARQUITECTURA DEL MODELO OSI

Page 5: Programacion Java a Nivel de Redes_primera_segunda_tercera_sesion

SOCKET EN JAVAING. IVAN PETRLIK AZABACHE

Page 6: Programacion Java a Nivel de Redes_primera_segunda_tercera_sesion

Es una representación abstracta del extremo en un proceso de comunicación.

para que se dé la comunicación en una red, el proceso requiere de un Socket a cada extremo( Emisor/Receptor y viceversa).

QUE ES UN SOCKET

Page 7: Programacion Java a Nivel de Redes_primera_segunda_tercera_sesion

Un socket es el extremo de un enlace de comunicación bidireccional entre dos programas que se comunican a través de la red.

Socket

Page 8: Programacion Java a Nivel de Redes_primera_segunda_tercera_sesion

Sockets Stream (sockets TCP): sockets orientados a conexión que proporcionan una comunicación bidireccional y fiable.

Sockets Datagrama (sockets UDP): sockets no orientados a conexión que proporcionan una comunicación bidireccional no fiable.

Tipos de Socket

Page 9: Programacion Java a Nivel de Redes_primera_segunda_tercera_sesion

PROTOCOLOS DEL NIVEL DE TRANSPORTE

Page 10: Programacion Java a Nivel de Redes_primera_segunda_tercera_sesion

Proporciona tres clases: Socket

Implementa un extremo de la conexión (TCP) a través de la cual se realiza la comunicación.

ServerSocket Implementa el extremo Servidor de la

conexión (TCP) en la cual se esperan las conexiones de clientes

DatagramSocket.Implementa tanto el extremo servidor como el

cliente de UDP.

El paquete java.net

Page 11: Programacion Java a Nivel de Redes_primera_segunda_tercera_sesion

COMUNICACIÓN A TRAVES DE SOCKETS

Page 12: Programacion Java a Nivel de Redes_primera_segunda_tercera_sesion

Creación de un Socket del Lado del Cliente

Page 13: Programacion Java a Nivel de Redes_primera_segunda_tercera_sesion

Creación de un Socket del Lado del Servidor

Page 14: Programacion Java a Nivel de Redes_primera_segunda_tercera_sesion

LOS SOCKETS DE AMBOS LADOS

Page 15: Programacion Java a Nivel de Redes_primera_segunda_tercera_sesion

FFFF

COMUNICACIÓN A TRAVES DE SOCKETS

1

solicita comunicación

Page 16: Programacion Java a Nivel de Redes_primera_segunda_tercera_sesion

DGSDD

COMUNICACIÓN A TRAVES DE SOCKETS

2

acepta

Page 17: Programacion Java a Nivel de Redes_primera_segunda_tercera_sesion

DGSDD

COMUNICACIÓN A TRAVES DE SOCKETS

2

acepta

skCliente skCliente

Page 18: Programacion Java a Nivel de Redes_primera_segunda_tercera_sesion

DGSDD

COMUNICACIÓN A TRAVES DE SOCKETS

skCliente skCliente3

conexión establecida

Page 19: Programacion Java a Nivel de Redes_primera_segunda_tercera_sesion

ENVIO DE DATOS DEL CLIENTE AL SERVIDOR

flujosalida

Page 20: Programacion Java a Nivel de Redes_primera_segunda_tercera_sesion

DGSDD

ENVIO DE DATOS DEL CLIENTE AL SERVIDOR

skCliente skCliente

Page 21: Programacion Java a Nivel de Redes_primera_segunda_tercera_sesion

DGSDD

ENVIO DE DATOS DEL CLIENTE AL SERVIDOR

skCliente skCliente

Page 22: Programacion Java a Nivel de Redes_primera_segunda_tercera_sesion

DGSDD

ENVIO DE DATOS DEL CLIENTE AL SERVIDOR

skCliente skCliente

Page 23: Programacion Java a Nivel de Redes_primera_segunda_tercera_sesion

DGSDD

ENVIO DE DATOS DEL CLIENTE AL SERVIDOR

skCliente skCliente

Page 24: Programacion Java a Nivel de Redes_primera_segunda_tercera_sesion

DGSDD

ENVIO DE DATOS DEL CLIENTE AL SERVIDOR

skCliente skCliente

Page 25: Programacion Java a Nivel de Redes_primera_segunda_tercera_sesion

DGSDD

ENVIO DE DATOS DEL CLIENTE AL SERVIDOR

skCliente skCliente

Page 26: Programacion Java a Nivel de Redes_primera_segunda_tercera_sesion

DGSDD

ENVIO DE DATOS DEL CLIENTE AL SERVIDOR

skCliente skCliente

Page 27: Programacion Java a Nivel de Redes_primera_segunda_tercera_sesion

DGSDD

ENVIO DE DATOS DEL CLIENTE AL SERVIDOR

skCliente skCliente

Page 28: Programacion Java a Nivel de Redes_primera_segunda_tercera_sesion

DGSDD

ENVIO DE DATOS DEL CLIENTE AL SERVIDOR

skCliente skCliente

Page 29: Programacion Java a Nivel de Redes_primera_segunda_tercera_sesion

DGSDD

ENVIO DE DATOS DEL CLIENTE AL SERVIDOR

skCliente skCliente

Page 30: Programacion Java a Nivel de Redes_primera_segunda_tercera_sesion

DGSDD

ENVIO DE DATOS DEL CLIENTE AL SERVIDOR

skCliente skCliente

Page 31: Programacion Java a Nivel de Redes_primera_segunda_tercera_sesion

DGSDD

ENVIO DE DATOS DEL CLIENTE AL SERVIDOR

skCliente skCliente

Page 32: Programacion Java a Nivel de Redes_primera_segunda_tercera_sesion

DGSDD

ENVIO DE DATOS DEL CLIENTE AL SERVIDOR

skCliente skCliente

Page 33: Programacion Java a Nivel de Redes_primera_segunda_tercera_sesion

RECEPCION DE DATOS DEL CLIENTE AL SERVIDOR

flujoentrada

Page 34: Programacion Java a Nivel de Redes_primera_segunda_tercera_sesion

DGSDD

LA CONEXIÓN SE CIERRA

skCliente skCliente