ARQUITECTURAS CLIENTE/SERVIDOR



Documentos relacionados
Arquitecturas cliente/servidor

Curso de Redes Computadores 1 Tema 3 Introducción a la capa de transporte. Interfaz de programación en redes. Sockets.

1. Definición de puerto 2. Sockets 3. Conceptos cliente/servidor 4. Definición de Stream 5. Concurrencia, multiprogramación y multitarea 6.

Redes (IS20) Ingeniería Técnica en Informática de Sistemas. CAPÍTULO 8: El nivel de transporte en Internet


Qué equilibra la importancia del tráfico y sus características con el fin de administrar los datos? Estrategia QoS

EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET

INTRODUCCIÓN. El protocolo TCP, funciona en el nivel de transporte del modelo de referencia OSI, proporcionando un transporte fiable de datos.

2. Qué dispositivo se debe utilizar para enrutar un paquete a una red remota? A switch de acceso B servidor de DHCP C hub D router

Tema 4.1: - TRANSPORTE-

Comunicación entre Procesos y Sockets

Univ. de Concepción del Uruguay Facultad de Ciencias Agrarias Ingeniería Agrónoma

Introducción de Sockets en C.

Índice general. Tipos de servicio de transporte. Por qué un nivel de transporte? TEMA 6 Funciones de los niveles superiores. Miguel A.

PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN

Lab 01: Programación de Sockets en TCP

EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET

Capas del Modelo ISO/OSI

Práctica GESTIÓN Y UTILIZACIÓN DE REDES LOCALES. Curso 2001/2002. TCP/IP: protocolo TCP

COMUNICACIÓN ENTRE PROCESOS SOCKETS

Descripción. Los procesos de comunicación son divididos en 7 capas (layers). Por qué?: Cada capa: Modelo de capas protocol stack

Introducción Mensajes UDP. Asignación de puertos a procesos. Bibliografía [COM06] Internetworking with TCP/IP, Cap. 11.

Conceptos básicos de redes TCP/IP

Clase 22 Nivel de Aplicación WWW Tema 6.- Nivel de aplicación en Internet

La vida en un mundo centrado en la red

TELEPROCESO Y SISTEMAS DISTRIBUIDOS

PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN

INTRODUCCION. Tema: Protocolo de la Capa de aplicación. FTP HTTP. Autor: Julio Cesar Morejon Rios

El Modelo de Referencia OSI

CAPITULO 2 COMUNICACION ATRAVES DE LA RED

TEMA 7 PROTOCOLOS DE TRANSPORTE. TCP Y UDP.

FUNDAMENTOS DE REDES CONCEPTOS DE LA CAPA DE APLICACIÓN

Protocolos de red. IP: Internet Protocol

INTERNET 4º ESO INFORMATICA / DEP. TECNOLOGIA

Qué es Internet? Cómo funciona Internet?

(decimal) (hexadecimal) 80.0A.02.1E (binario)

DIPLOMADO EN SEGURIDAD INFORMATICA

Introducción a redes Ing. Aníbal Coto Cortés

CSIR2121. Administración de Redes I

Nivel aplicación Interacción Cliente Servidor. ELO322: Redes de Computadores Agustín J. González

Servidor FTP. Ing. Camilo Zapata Universidad de Antioquia

LA ARQUITECTURA TCP/IP

Cátedra de Sistemas Distribuidos Escuela de Ingeniería Electrónica Departamento de Sistemas e Informática

Introducción a la Administración de una Red bajo IP

Solución de actividad 2.2.5: Uso de NeoTrace para ver Internetworks

INTRODUCCION. Ing. Camilo Zapata Universidad de Antioquia

INSTITUTO TECNOLÓGICO DE SALINA CRUZ. Fundamentos De Redes. Semestre Agosto-Diciembre Reporte De Lectura

Hay dos tipos de conexiones posibles cuando se trata de redes. Punto a punto conexiones proporciona un enlace dedicado entre dos dispositivos.

REDES Y EL INTERNET. Esquema para complementar la presentación de diapositivas. 1. Redes y el Internet Un Manual para fiscales e investigadores

Redes (4º Ing. Informática Univ. Cantabria)

Aplicaciones Cliente/Servidor en Gambas Prof: Mileti, P.

Curso de Arquitectura de Redes TCP/IP

Redes I Soluciones de la Práctica 1: /etc/network/interfaces, tcpdump y wireshark

UNIVERSIDAD NACIONAL DEL COMAHUE

Capa de TRANSPORTE. Ing. José Martín Calixto Cely Original: Galo Valencia P.

Redes de Computadoras Junio de Teoría y problemas

ARP. Conceptos básicos de IP

CFGM. Servicios en red. Unidad 2. El servicio DHCP. 2º SMR Servicios en Red

Nivel de transporte: UDP

TEMA: PROTOCOLOS TCP/IP

Aspectos Básicos de Networking

Certified Offensive and Defensive Security Professional - Entrenamiento E-learning - 3-SCANNING.

GUÍAS FÁCILES DE LAS TIC

Repaso de conceptos Tema 1.- Introducción

Introducción a las Redes de Computadoras

UNIDAD MODELO OSI/ISO

ISP s. Tier-1: Tier-2:

CAPA DE APLICACIÓN. 80 s : Aplicaciones basadas en texto o o acceso remoto o transferencia de ficheros o grupos de noticias o chat

Introducción a las Redes de Computadoras. Obligatorio

Transporte de Datos. Profesora María Elena Villapol. Comunicación de Datos

Bloque IV: El nivel de red. Tema 10: Enrutamiento IP básico

ARQUITECTURA DE REDES Laboratorio

Sockets (UDP) Tema 2.- Nivel de aplicación en Internet

AUTORES: OBREGON CARLA ROMERO MARIA MARACAIBO FEBRERO 2012

Instituto Tecnológico de Costa Rica Escuela de Ingeniería Electrónica. Analizador de protocolos

FUNDAMENTOS DE REDES CONCEPTOS DE LA CAPA DE RED


Introducción a las Redes: Qué necesito saber sobre la red de datos de mi cliente?

TRANSFERENCIA DE FICHEROS FTP

I. Verdadero o Falso (16 puntos)

Nivel de Transporte en Internet

Enlace web remoto a travez de SSh Juan Badilla Riquelme Anibal Espinoza Moraga Cesar Reyes Pino

IP MULTICAST. Ing Camilo Zapata Universidad de Antioquia

El Protocolo IP. Tema 3. Servicio y Protocolo IP. Aplicaciones en Redes Locales 05/06


Programación con Sockets

TEMA 3. SERVICIO DHCP

INF 1400 Redes de Computadores. Jorge Baier A. Alvaro Soto A.

Reflexión. Inicio. Contenido

Práctica de laboratorio 4.5.2: Protocolos de la capa de Transporte TCP/IP, TCP y UDP Diagrama de topología

INTERNET Y WEB (4º ESO)

Laboratorio de Redes de Computadores

Redes de alta velocidad. William Stallings Traducido por Horacio Goetendía Bonilla

TCP/IP. IRI 2 do cuatrimestre 2015

Protocolo VT F R A N C I S C O R A M Í R E Z V I C E N T E A N G E L R E F U G I O M A N D U J A N O G A R C Í A J O R G E R A M Í R E Z G A R C Í A

Objetivos. Comprender el funcionamiento de Internet y los protocolos que la hacen funcionar

Tutorial BMS Server Studio UDP

Paradigma cliente-servidor

Transcripción:

Arquitecturas Cliente/Servidor, Sem 2016-1 M.I.Yasmine Macedo Reza 1 ARQUITECTURAS CLIENTE/SERVIDOR Conceptos básicos

Arquitecturas Cliente/Servidor, Sem 2016-1 M.I.Yasmine Macedo Reza 2 Conceptos básicos 1. Definición de puerto 2. Sockets 3. Conceptos cliente/servidor 4. Definición de Stream 5. Concurrencia, multiprogramación y multitarea 6. Servidores iterativos y concurrentes 7. Estándares

Arquitecturas Cliente/Servidor, Sem 2016-1 M.I.Yasmine Macedo Reza 3 Introducción Pila de protocolos en Internet aplicación: compuesto por las aplicaciones de red FTP, SMTP, STTP transporte: transferencia de datos hosthost TCP, UDP red: ruteo de datagramas desde fuente a destino IP, protocolos de ruteo enlace: transferencia de datos entre elementos vecinos en la red P2P, Ethernet físico: transporte de bits p.e. RJ-45 Aplicación Transporte Red Enlace Físico

Arquitecturas Cliente/Servidor, Sem 2016-1 M.I.Yasmine Macedo Reza 4 QUÉ ES UN PUERTO?

5 Puerto Un puerto en la capa de transporte esta representado por un número de 16 bits, que es utilizado para identificar los puntos finales de la conexión, en las cabeceras UDP o TCP. Los números de puerto oscilan entre 0 y 65,535. La pila de protocolos de red añade los puertos como una abstracción para la red. Son canales que utiliza el subsistema de red para redireccionar la información al programa apropiado. Arquitecturas Cliente/Servidor, Sem 2016-1 M.I.Yasmine Macedo Reza

Arquitecturas Cliente/Servidor, Sem 2016-1 M.I.Yasmine Macedo Reza 6 Clasificación de puertos Puertos bien conocidos [0, 1023] Se utilizan para servicios de red bien conocidos (FTP, HTTP, Telnet, DNS, ) Puertos registrados Oscilan entre 1024 a 49151 y pueden ser usados de manera temporal por los clientes, pero también pueden representar servicios registrados por un tercero. Puertos dinámicos o privados Oscilan entre 49152 y 65535, pueden también ser usados por el cliente, pero se utilizan menos frecuentemente. * Controlados por la IANA (Internet Assigned Numbers Authority) http://www.iana.org/assignments/service-names-port-numbers/servicenames-port-numbers.txt

Arquitecturas Cliente/Servidor, Sem 2016-1 M.I.Yasmine Macedo Reza 7 Socket Un número de puerto y una dirección de red. Un par de sockets, uno en cada host, forma una conexión única. Es un punto final de un enlace de comunicación de dos vías entre dos programas que se ejecutan a través de la red. El cliente y el servidor deben ponerse de acuerdo sobre el protocolo que utilizarán.

Arquitecturas Cliente/Servidor, Sem 2016-1 M.I.Yasmine Macedo Reza 8 Recordando Un proceso Es un programa en ejecución en una computadora. Dentro de la misma computadora dos procesos se comunican generalmente usando comunicación entre procesos (definida por OS). Procesos en diferentes hosts se comunican vía intercambio de mensajes.

Arquitecturas Cliente/Servidor, Sem 2016-1 M.I.Yasmine Macedo Reza 9 Socket Los procesos envían/reciben mensajes a/desde sus socket Proceso transmisor transmite mensajes por el puerto Proceso transmisor confía en la infraestructura de transporte al otro lado del puerto la cual lleva los mensajes al socket en el proceso receptor

Arquitecturas Cliente/Servidor, Sem 2016-1 M.I.Yasmine Macedo Reza 10 = socket = proceso aplicación P3 P1 aplicación P2 P4 aplicación transporte transporte transporte red red red enlace enlace enlace física física física host 1 host 2 host 3

Arquitecturas Cliente/Servidor, Sem 2016-1 M.I.Yasmine Macedo Reza 11 Clasificación de Sockets Orientado a Conexión Vienen de los sistemas telefonicos donde primero se establece la ruta por la cual la información debe cursar y esta ruta se mantiene hasta el final de la conexión. Ejemplo (TCP) Establece un camino virtual entre servidor y cliente, fiable, sin pérdidas de información ni duplicados, la información llega en el mismo orden que se envía. El cliente abre una sesión en el servidor y este guarda un estado del cliente.

Arquitecturas Cliente/Servidor, Sem 2016-1 M.I.Yasmine Macedo Reza 12 No orientado a conexión Provienen de ARPANET y surgieron para incrementar la seguridad de las redes ante posibles daños eventuales. Cada paquete porta el origen y el destino haciendo posible viajar por diferente ruta. Envío de datagramas de tamaño fijo. No es fiable, puede haber pérdidas de información y duplicados, y la información puede llegar en distinto orden del que se envía. No se guarda ningún estado del cliente en el servidor, por ello, es más tolerante a fallos del sistema.

Arquitecturas Cliente/Servidor, Sem 2016-1 M.I.Yasmine Macedo Reza 13 Concepto Cliente / Servidor La comunicación de dos hosts se realiza generalmente mediante la filosofía Cliente/Servidor. El usuario cliente obtiene servicios de la máquina remota proveedora de un servicio (servidor). El servidor proporciona un puerto de comunicación por el cuál se deben de conectar todos los clientes que deseen obtener dicho servicio. Se establece un socket en la máquina local (cliente) y otro en la máquina remota (servidor), y se comunican entre sí por el puerto proporcionado, así se establece la vía de comunicación entre dos hosts interconectados por una red.

Arquitecturas Cliente/Servidor, Sem 2016-1 M.I.Yasmine Macedo Reza 14 Proceso Cliente 1. Abre el canal de comunicaciones para conectarse a la dirección de red atendida por el servidor 2. Enviar al servidor un mensaje de petición de servicio y esperar hasta recibir respuesta 3. Cerrar el canal de comunicación y terminar la ejecución del proceso.

Arquitecturas Cliente/Servidor, Sem 2016-1 M.I.Yasmine Macedo Reza 15 Proceso Servidor 1. Abre el canal de comunicación e informa a la red de la dirección a la que responderá como de la disposición para aceptar peticiones de servicio. 2. Espera a que el Cliente realice una petición de servicio en la dirección que el tiene declarada. 3. Cuando recibe una petición de servicio, atiende al Cliente. 4. La conexión es cerrada.

Arquitecturas Cliente/Servidor, Sem 2016-1 M.I.Yasmine Macedo Reza 16 Proceso Cliente: proceso que inicia la comunicación Proceso servidor: proceso que espera por ser contactado

Arquitecturas Cliente/Servidor, Sem 2016-1 M.I.Yasmine Macedo Reza 17 = socket = proceso = petición = respuesta aplicación transporte red enlace física Cliente1 P1 Servidor aplicación transporte red enlace física host 1 host 2 Cliente2 aplicación transporte red enlace física host 3

Arquitecturas Cliente/Servidor, Sem 2016-1 M.I.Yasmine Macedo Reza 18 Sockets en UNIX API para sockets Fue introducida en BSD4.1 UNIX, 1981 El socket es explícitamente creado, usado, y liberado por las aplicaciones Sigue el modelo cliente/servidor También conocida como API de Berkeley, definida en lenguaje C

Secuencia de llamadas para una comunicación cliente/servidor Orientada a Conexión Arquitecturas Cliente/Servidor, Sem 2016-1 M.I.Yasmine Macedo Reza 19

Secuencia de llamadas para una comunicación cliente/servidor No orientada a Conexión Arquitecturas Cliente/Servidor, Sem 2016-1 M.I.Yasmine Macedo Reza 20

Arquitecturas Cliente/Servidor, Sem 2016-1 M.I.Yasmine Macedo Reza 21 Otras API s Sockets en DOS Una de ellas es TCP/IP for DOS Toolkit : http://www.drdos.com/dosdoc/tcpip/dos_api/ Sockets en MAC Este módulo proporciona una interfaz con el gestor TCP/IP de Macintosh, MacTCP. Hay un módulo de acompañamiento, que proporciona una interfaz con el servidor de nombres (permitiendo la traducción nombres de nodo a direcciones IP) http://pyspanishdoc.sourceforge.net/mac/module-mactcp.html

Arquitecturas Cliente/Servidor, Sem 2016-1 M.I.Yasmine Macedo Reza 22 JAVA http://docs.oracle.com/javase/7/docs/api/