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

Introducción de Sockets en C.

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


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

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

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

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

Comunicación entre Procesos y Sockets

Tema 4.1: - TRANSPORTE-

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

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

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

La vida en un mundo centrado en la red

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

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

Lab 01: Programación de Sockets en TCP

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

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

TELEPROCESO Y SISTEMAS DISTRIBUIDOS

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

FUNDAMENTOS DE REDES CONCEPTOS DE LA CAPA DE APLICACIÓN

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

COMUNICACIÓN ENTRE PROCESOS SOCKETS

INTERNET 4º ESO INFORMATICA / DEP. TECNOLOGIA

Protocolos de red. IP: Internet Protocol

CAPITULO 2 COMUNICACION ATRAVES DE LA RED

Capas del Modelo ISO/OSI

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

DIPLOMADO EN SEGURIDAD INFORMATICA

TEMA 7 PROTOCOLOS DE TRANSPORTE. TCP Y UDP.

El Modelo de Referencia OSI

Conceptos básicos de redes TCP/IP

INTRODUCCION. Ing. Camilo Zapata Universidad de Antioquia

Qué es Internet? Cómo funciona Internet?

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

Aspectos Básicos de Networking

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

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

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

Curso de Arquitectura de Redes TCP/IP

Servidor FTP. Ing. Camilo Zapata Universidad de Antioquia

Redes de Computadoras Junio de Teoría y problemas

LA ARQUITECTURA TCP/IP

ISP s. Tier-1: Tier-2:

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

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

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

Paradigma cliente-servidor

Práctica 1. Uso básico de servicios cliente-servidor

Introducción a las Redes de Computadoras. Obligatorio

Nivel de Transporte en Internet

ARQUITECTURA DE REDES Laboratorio

IP MULTICAST. Ing Camilo Zapata Universidad de Antioquia

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

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

UNIDAD MODELO OSI/ISO

UNIVERSIDAD NACIONAL DEL COMAHUE

ARP. Conceptos básicos de IP

TEMA 5: EL TELNET SERVICIOS DE COMUNICACIONES

Paradigma cliente-servidor

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

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

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

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

Host. En este texto, entenderemos por host toda máquina - léase computadora. Cuenta. Una cuenta, en general, es un espacio de memoria y de disco que

Programación con Sockets

GUÍAS FÁCILES DE LAS TIC

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

Servicios de red. Networking para el hogar y pequeñas empresas: Capítulo 6

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

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


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

TEMA 3. SERVICIO DHCP

CSIR2121. Administración de Redes I

Repaso de conceptos Tema 1.- Introducción

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

TEMA 2: FUNCIONAMIENTO DE INTERNET.

Introducción a las Redes de Computadoras

EXAMEN FINAL SEGUNDA EVALUACION

TEMA: PROTOCOLOS TCP/IP

I. Verdadero o Falso (15 puntos)

SISTEMAS DE NOMBRES DE DOMINIO

I. Verdadero o Falso (16 puntos)

AUTORES: OBREGON CARLA ROMERO MARIA MARACAIBO FEBRERO 2012


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

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

Nivel de transporte: UDP

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

Práctica de laboratorio 4.5.1: Observación de TCP y UDP utilizando Netstat

FUNDAMENTOS DE REDES CONCEPTOS DE LAS CAPAS SUPERIORES

Aspectos básicos de redes Ing. Aníbal Coto Cortés

Transcripción:

Arquitecturas cliente/servidor Conceptos básicos 1

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 2

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 3

QUÉ ES UN PUERTO? 4

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. 5

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-namesport-numbers/service-names-port-numbers.txt 6

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. 7

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. 8

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 9

= 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 10

Clasificación de Sockets Orientado a Conexión 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. 11

No orientado a conexión 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. 12

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. 13

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. 14

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. 15

Proceso Cliente: proceso que inicia la comunicación Proceso servidor: proceso que espera por ser contactado 16

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 17

Secuencia de llamadas para una comunicación cliente/servidor Orientada a Conexión 18

Secuencia de llamadas para una comunicación cliente/servidor No orientada a Conexión 19

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 20