Distribución en Java
|
|
|
- Víctor Manuel Aguirre Piñeiro
- hace 10 años
- Vistas:
Transcripción
1 Distribución en Java Concurrencia y Distribución Programación Avanzada Posgrado en Ciencia e Ingeniería de la Computación, UNAM. Introducción TCP/IP es un conjunto de protocolos que permite a dos programas comunicarse sobre un canal de comunicación, Esto se logra mediante crear una conexión de datos entre los dos programas. Una vez establecida, la conexión es vista por los dos programas como un archivoal cual el emisor escribe y el receptor lee. Un canal de comunicación bidireccional se estable mediante permitir a los dos programas la lectura y escritura del archivo. El proceso se ilustra en la Figura, donde un programa cliente establece contacto con un programa servidor, ambos ejecutándose en dos computadoras diferentes. Mediante esta aproximación, es posible ennviar transacciones a ser procesadas en otras máquinas. Computadora Cliente Computadora Servidor Programa Cliente Programa Servidor Figura : Cliente y sevidor. La siguiente tabla resume las responsabilidades de un cliente y un servidor:
2 Cliente Servidor Una aplicación o applet cliente envía transacciones a una aplicación o applet servidor para su procesamiento. Una aplicación o applet servidor procesa las transacciones de parte de uno o más clientes. 2. Conceptos y términos 2.. Nombres de máquina y localhost Cada máquina conetada a Internet sae reconoce por una dirección IP única. Esta es en realidad un número entero de 32 bits que se escribe en forma de cuatro octetos de la forma Sin embargo, como esto es una forma muy poco amigable de nombrar computadoras, se utiliza en lugar de esto un nombre simbólico de dominio. Un ejemplo de nombre de dominio es hp.fciencias.unam.mx, y se lee como la máquina hp está en el dominio fciencias, que se encuentra en el dominio unam, del dominio mx. Los dominios de más alta jerarquía se registran por acuerdo internacional, los niveles más balos por organizaciones o por personas responsables de tal dominio. Utilizando esta estrategia cada computadora del mundo tiene un único nombre de dominio que puede ser relativamente fácil de recordar. Por otro lado, en muchos sistemas de cómputo, el nombre de la computadora local tiene el alias de localhost. De tal modo, si se desea comunicarse con otra aplicación o applet que se ejecuta en la misma computadora, entonces es posible utilizar el nombre localhost como el nombre de la máquina. Esto permite probar programas que utilizan la red sin necesidad de conectar la computadora a la red. Por supuesto, es necesario que el software de redes necesario debe estar instalado en la computadora para que esto funcione Puertos Como puede haber muchos programas ejecutándose en una computadora individual, se utiliza un número de puerto lógico como identificador único del programa con que el usuario desea comunicarse. Un número de puerto se representa por un número entero dentro del rango de y Los números de puerto entre y 024 se reservan para programas específicos, de modo que debe evitarse su uso. Por ejemplo, el conjunto de programas FTP utilizan los puertos 20 y 2 para comunicar clientes y servidores FTP. 2
3 Utilizar uno de estos puertos puede cancelar el uso del cliente FTP de la máquina local, así como obtener resultados extraños cuando el programa se comunica con otras máquinas. Desafortunadamente, algunos de los puertos numerados fuera del rango a 024 también se utilizan por otros programas Cliente Un programa cliente es aquél que solicita al servidor realizar una tarea de por su parte. El cliente inicia la conversación con el servidor. Un cliente ligero realiza muy poca labor local, delegando la mayoría del trabajo al servidor, mientras que un cliente pesado hace la mayor parte del trabajo por sí mismo Servidor Un programa servidor es aquél que realiza tareas de parte de sus clientes. El servidor puede comunicarse con el cliente para retornar resultados de su solicitud Socket Un socket es un extremo o punto de conexiones para communicación entre dos programas. En esencia, el socket es la conexión entre dos programas desde el punto de vista del programador. La creación de un socket sucede en dos casos principalmente: Cuando un cliente se conecta a un socket como una conexión a un puerto dado en una máquina dada. Cuando un servidor se conecta a un socket que se conecta a un puerto dado en la máquina anfitrión (host machine). Esta conexión resulta incompleta, y se completará solamente cuando un cliente se conecte a tal puerto Resumen La Figure 2 muestra cómo dos computadoras beta y gamma ejecutan programas cliente (programas B y C) que se comunican con un programa servidor (programa A) ejecutándose en el servidor alfa. Estas computadoras se encuentran todas en el dominio fciencias.unam.mx. 3
4 beta.fciencias.unam.mx alfa.fciencias.unam.mx Programa B Programa A S Cliente Servidor S 99 gamma.fciencias.unam.mx S Socket Programa C 99 Puerto S Cliente Figura 2: Dos clientes y un servidor. Los dos programas cliente crean un socket local que conectan al puerto 99 en la máquina con el nombre de dominio alfa.fciencias.unam.mx. Esta computadora ejecuta un programa servidor (programa A) que está constantemente escuchando el puerto 99, en espera de conexiones. Algunos de los principales conceptos de distribución se resumen en la siguiente tabla: 4
5 Dirección Actualmente, un IPv4 (IP versión 4) usa un valor entero IP de 32 bits para la dirección normalmente escrita como 4 bytes de la forma: Nótese que el formato de una dirección IP se expandirá a IPv6, permitiendo direcciones de 28 bits, lo que permitirá un mayor número de computadoras conectadas a Internet. Nombre Nombre simbólico de una máquina o grupo de máquinas. de dominio Cada dueño de un dominio puede registrar otros nombres en ese dominio. Por ejemplo, la UNAM (unam.mx) puede elegir los nombres de sus máquinas y otros sub-dominios en su dominio. Cada dominio usualmente tiene un DNS (Domain Name Server) que mapea el nombre de cada máquina en su dominio a la dirección IP real. Un DNS es una computadora que es capaz de proveer una dirección IP para un nombre de dominio o solicitar a otro DNS que provea de esta información. TCP Transport Control Protocol. Un protocolo que garantiza que cuando se establece y mantiene abierta una conexión, la máquina receptora recibirá los mensajes que se le envían. El mensaje se divide en paquetes, que recorren cualquier ruta a su destino. Sin embargo, el protocolo TCP asegura el re-ensamble de todos los paquetes individuales en el orden correcto para entregarlo al receptor. UDP User Datagram Protocol. En este protocolo, el mensaje se divide en paquetes y se envían al destino, pero no hay ninguna garantía de que los paquetes llegarán en el order correcto, o al menos llegarán. IP Internet Protocol. Una colección de protocolos de los que TCP y UDP son miembros. Número Número en el rango de a Ejemplos de números de de puerto puerto utilizados son: 20 y 2, usados por FTP, 23, para telnet, y 79, para finger. Host La máquina o computadora en la que el programa se ejecuta. 3. La implementación Desarrolle dos programas, uno cliente y uno servidor, para implementar un chatline simple, utilizando una interfaz gráfica de usuario (GUI). Este programa permite a varias personas intercambiar mensajes atrvés de Internet. Cada usuario del chatline ejecuta un programa cliente que envía 5
6 mensajes a un programa servidor central, y este re-envía estos mensajes a todos los clientes. Este proceso se muestra en la Figura 3. Cliente Cliente 2 Servidor Cliente n El servidor re envia a cada cliente cualquier mensaje que se le envie. Los clientes mandan mensajes al servidor, deslegando los mensajes que el servidor les envia. Figura 3: Un chatline. Una ilustración de dos personas interactuando mediante el chatline se muestra en la Figure La clase Client El cliente del chatline se compone de las siguientes clases: Clase Resumen Application Crea y maneja los componentes de comunicación. Client Inicia al cliente. TextArea El área de texto visual. NetReader Lee información del servidor remoto. NetWriter Escribe información en el servidor remoto. TextField Componente visual. Transaction Objeto que responde a una instancia de un TextField. El diagrama de clases se muestra en la Figura 5. La interfaz gráfica de usuario se implementa mediante crear la clase Application como una subclase de la clase Frame, que contiene los objetos 6
7 Maquina mc0.local Maquina mc.local mc0.local:2000(mike) started Mike: Alguien por ahi? cori: Si, yo... mc.local:2000(cori) started Mike: Alguien por ahi? cori: Si, yo... Alguien por ahi? Si, yo... Figura 4: Dos personas comunicándose mediate el puerto Client Application NetReader TextArea NetWriter Transaction TextField Figura 5: Diagrama de clases del cliente. 7
8 utilizados en la interfaz gráfica. De tal modo, el constructor de la clase Application debe establecer dos ventanas: Una ventana de salida, theoutput, intancia de la clase TextArea Una ventana de entrada, theinput, instance de la clase TextField La ventana de salida se utliza para desplegar las conversasiones que actualmente se llevan a cabo en el chatline, mientras que la ventana de entrada se usa para que el usuaro local pueda contribuir a la conversación. El ciclo principal de el proceso debe estar contenido en un método start(), que permite leer los mensajes que se reciben del servidor, y desplegarlos en la ventana de salida. Esto sólo puede realizarse si se ha establecido una conexión. Para ello, el nombre de la máquina, el puerto y el nombre del usuario debe proveerse como parámetros de la línea de comando, utilizando un método llamado params(). Este método debe implementarse de modo que decodifique los parámetros de la línea de comandos, y si encuentra alguna inconsistencia, debe proveer un valor por defecto apropiado. Otro método, setupconnect(), debe implementarse para establecer la conexión con la máquina servidor,, a través de un socket. Finalmente, la clase Transaction implemlementa la acción en la ventana de entrada, implementando la interfaz ActionListener. Esto requiere la implementación del método actionperformed(), que se ejecuta cada vez que el usuario escribe un mensaje y presiona enter La clase Server El servidor lee los mensajes de texto de los clientes y los reenvía a todos aquéllos que se encuentren actualmente conectados. El servidor del chatline se compone, entonces, de las siguientes clases: Clase Resumen NetReader Lee información del servidor remoto. NetWriter Escribe información en el servidor remoto. Person Crea un objecto activo que se comunica con el cliente. Server Inicia el servidor. TChatManager Maneja la comunicación entre el cliente y el servidor. TClientReader Crea un objeto activo para leer información del cliente y provee una interfaz para leer información. 8
9 En esencia, el servidor crea múltuiples instancias de la clase Person para manejar a los usuarios individuales. Una instancia de la clase TChatManager es un objecto activo que maneja el flujo de mensajes entre los usuarios individuales. El diagrama de clases de la Figura 6 muestra la organización del servidor. Server * Person * TClientReader NetReader TChatManager NetWriter Figura 6: Diagrama de clases del servidor. La clase Server debe implementar el ciclo principal de ejecución del servidor chatline. En esencia, los usuarios hacen contacto con este servidor. Por cada contacto, un objecto activo debe ser creado para controlar la comunicación con cada usuario. Además, un proceso por separado debe crearse para polear cada usuario en turno para ver si han hecho contacto con el servidor para enviar un mensaje, si lo han hecho, y entonces distribuirlo a todos los usuarios La clase TChatManager La clase TChatManager debe implementarse para controlar las instancias de la clase Person. Cada instancia de la clase Person es un objeto activo que se mantiene mediante un arreglo thechatters, de tamaño MAXPERSONS. El paper de una instancia de la clase Person es comunicarse con cada usuario del chatline. La clase TChatManager debe contar con un método add() que añada un nuevo usuario a su colección de usuarios. Este debe ser un método sincronizado para prevenir la corrupción y/o mal uso de thechatters como 9
10 recurso conpartido. El arreglo thechatters debe permitir añadir y accesar a differentes threads ejecutándose concurrentemente. Nótese que, en caso de que ae haya alcanzado el número máximo de usuarios, un nuevo usuario simplemente no puede conectarse. Otro método de la clase TChatManager es remove(), que se encarga de remover a un usuario inactivo de la colección de usuarios. Varios otros métodos son necesarios para un funcionamiento adecuado: el método getmessage() debe retornar un mensaje desde un usuario; si el usuario no ha transmitido ningún mensaje, entonces debe retornar un valor null. Este método es sincronizado, ya que cada usuario de la colección de usuarios thechatters es un objeto activo que contínuamente monitorea la línea de comunicación entre sí mismo y su cliente. Otro método getname() simplemente debe retornar el nombre del usuario. El métdodo putmessage() debe escribir un mensaje al usuario. El método sendtoall() envía un mensaje a todos los usuarios, incluyendo al emisor. Finalmente, el método run() debe implementar la parte activa del objeto, que es un ciclo contínuo, poleando cada usuario por turno para ver si ha enviado un mensaje de texto. Si así es, entonces el mensaje de texto se re-envía a todos los usuarios. Si el nombre del usuario no se conoce, entonces el nombre que se envía como parte del mensaje de texto debe utilizarse como el nombre del usuario. Si el usuario ha salido del chatline, un mensaje EOF debe recibirse, en cuyo caso los demás usuarios reciben un mensaje informando que tal usuario ha salido de la sesión La clase Person La clase Person debe utilizarse para crear objetos activos que contínuamente monitorean la conexión de comunicación del cliente, buscando un nuevo mensaje de texto. Esto se implementa como una funcionalidad de una instancia de la clase TClientReader. En esencia, la clase Person debe proveer de una interfaz limpia a los objetos responsables de leer y escribir los canales de comunicación. Debe contar con métdos para manipular líneas de texto: getline(), putline(), setname() y getname(). 0
11 3.5. La clase TClientReader La clase TClientReader debe crear un objeto activo que continuamente monitoree la línea de comunicación entre un usuario, esperando un mensaje de texto para enviar. De tal modo, este proceso no debe bloquearse, para lo que se utiliza un buffer unitario para almacenar el mensaje de texto recibido. Se checa el buffer por un mensaje, en lugar de por una comunicación. De tal modo, puede hacerse una solicitud no-bloqueable para ver si el buffer contiene un mensaje. Como la espera de un mensaje de texto en el canal de comunicaciones es una operación que si puede bloquearse, esta funcionalidad debe llevarse a cabo por la parte activa del objeto. Así, el método run() debe implementarse de modo que cuando se recibe un mensaje de texto, se le coloque en el buffer. Recuerde que las operaciones sobre el buffer deben ser sincronizadas, de modo que se prevenga la corrupción de datos. La clase debe contar con un método storeifspace(), que almacene el mensaje si hay espacio en el buffer. También, con un método getline(), que retorna el mensaje de texto almacenado en el buffer. Si no hay mensajes, debe retornar un valor null La clase NetReader La clase NetReader debe simplificar laq lectura de datos desde el canal de comunicación que se obtiene de un socket. La cadena EOF se da como valor de retorno en el canal cuando un archivo termina o cuando se detecta un error. La razón común de un error es que el canal ha sido cerrado del otro lado, en cuyo caso retornar EOF resulta la acción apropiada. De tal modo, esta clase cuenta con un método getline() el cual lee una línea de caracteres del canal de comunicación, y cualquier error debe tratarse como un fin de archivo. También, debe contar con un método close() que cierre el canal de manera ordenada La clase NetWriter La clase NetWriter debe utilizarse para simplificar la escritura de datos a un canal que se obtiene mediante un socket. El constructor de esta clase toma como argumento al socket para crear un stream de salida. Requiere contener el método putline(), que escribe al canal de comunicación y el método close(), que cierra en canal en la máquina remota.
12 Referencias [] Ken Arnold and James Gosling. The Java Programming Language. Addison-Wesley, 996. [2] Barry Boone. Java Essentials for C and C++ Programmers. Addison- Wesley, 996. [3] Distributed Processes: A Concurrent Programming Concept. In Communications of the ACM 2(), 978, pp [4] Gary Cornell and Cay S. Horstsmann. Core Java. Prentice-Hall, 996. [5] David Flanagan. Java in a Nutshell. O Reilly,
Remote Method Invocation (RMI) de Java
Remote Method Invocation (RMI) de Java Concurrencia y Distribución Programación Avanzada Posgrado en Ciencia e Ingeniería de la Computación, UNAM 1. Introducción El mecanismo RMI (Remote Method Invocation)
PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN
PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN Los protocolos de capa de aplicación de TCP/IP más conocidos son aquellos que proporcionan intercambio de la información
LABORATORIO DE RC: PRÁCTICA 4: IMPLEMENTACIÓN DE UN CLIENTE DE CORREO
UNIVERSIDADE DA CORUÑA Departamento de Tecnoloxías da Información e as Comunicacións LABORATORIO DE RC: PRÁCTICA 4: IMPLEMENTACIÓN DE UN CLIENTE DE CORREO PRÁCTICA 4: Implementación de un Cliente de Correo
Informàtica i Comunicacions Plaça Prnt. Tarradellas, 11 17600 FIGUERES (Girona) Tel. 902 88 92 67 Fax 972 671 962 www.cesigrup.es
DNS (Domain Name System)...2 La estructura... 2 Servidores DNS e Internet... 3 Dominios... 3 Servidores de nombres... 3 Servidores de nombres Principal y Secundario... 4 Los archivos del DNS... 4 Registro
PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN
PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN Los protocolos de capa de aplicación de TCP/IP más conocidos son aquellos que proporcionan intercambio de la información
Tutorial BMS Server Studio UDP
Tutorial BMS Server Studio UDP ÍNDICE Página 0. Introducción...3 1. Configuración del puerto UDP...4 2. Ejemplos...6 2.1 Configuración manual...6 2.1.1 Configuración SocketTest...6 2.1.2 Configuración
Redes (IS20) Ingeniería Técnica en Informática de Sistemas. http://www.icc.uji.es. CAPÍTULO 8: El nivel de transporte en Internet
Redes (IS20) Ingeniería Técnica en Informática de Sistemas http://www.icc.uji.es CAPÍTULO 8: El nivel de transporte en Internet ÍNDICE 1. Introducción Curso 2002-2003 - Redes (IS20) -Capítulo 8 1 1. Introducción
INSTITUTO TECNOLÓGICO DE SALINA CRUZ. Fundamentos De Redes. Semestre Agosto-Diciembre 2014. Reporte De Lectura
INSTITUTO TECNOLÓGICO DE SALINA CRUZ Fundamentos De Redes Semestre Agosto-Diciembre 2014 Reporte De Lectura Lectura Capítulo IV UNIDAD 3: Capa de red y direccionamiento de la red: IPv4 NOMBRE: Liña Quecha
MICQ. Trabajo Práctico Final Seminario de Ingeniería en Informática I 75.35. Facultad de Ingeniería, UBA. Junio 2002. Cátedra: Pablo Cosso
MICQ Facultad de Ingeniería, UBA. Junio 2002 Trabajo Práctico Final Seminario de Ingeniería en Informática I 75.35 Cátedra: Pablo Cosso Alumno: Diego Fernando Montaldo 75.300 1 de 1 Introducción Este documento
La vida en un mundo centrado en la red
La vida en un mundo centrado en la red Aspectos básicos de networking: Capítulo 3 1 Objetivos En este capítulo aprenderá a: Describir cómo las funciones de las tres capas superiores del modelo OSI que
ARQUITECTURAS CLIENTE/SERVIDOR
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
Curso de Redes Computadores 1 Tema 3 Introducción a la capa de transporte. Interfaz de programación en redes. Sockets.
Curso de Redes Computadores 1 Tema 3 Introducción a la capa de transporte. Interfaz de programación en redes. Sockets. Prof. Ricardo Gonzalez Redes de Computadores Tema 3 1 1 Modelo Cliente-Servidor Dos
Práctica GESTIÓN Y UTILIZACIÓN DE REDES LOCALES. Curso 2001/2002. TCP/IP: protocolo TCP
Práctica 9 GESTIÓN Y UTILIZACIÓN DE REDES LOCALES Curso 2001/2002 TCP/IP: protocolo TCP Introducción Como se ha comentado en la práctica anterior, el protocolo UDP es muy sencillo de implementar, pero
Arquitecturas cliente/servidor
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
Modelo de Objetos Distribuidos
Remote Method Invocation Modelo de Objetos Distribuidos Un objeto remoto es un objeto cuyos métodos pueden ser invocados desde otra máquina virtual de java, potencialmente en un host diferente. Modelo
Telnet Comunicaciones 1. Luis Alfredo da Silva 20.232.871 Gregori Gonzalez 21.218.739 Rhamin Elrhouate 19.777.404 July 2014
Telnet Comunicaciones 1 Luis Alfredo da Silva 20.232.871 Gregori Gonzalez 21.218.739 Rhamin Elrhouate 19.777.404 July 2014 1 1 Telnet 1.1 Introducción Telnet es uno de los protocolos más antiguos de internet
UNIDADES DE ALMACENAMIENTO DE DATOS
1.2 MATÉMATICAS DE REDES 1.2.1 REPRESENTACIÓN BINARIA DE DATOS Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS. Los computadores sólo
Apéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario
Apéndice 5 Manual de usuario de ColeXión ColeXión 1.0 Manual de usuario Índice 1. Qué es ColeXión?... 2 2. Requerimientos del sistema... 3 3. Instalación de ColeXión... 3 4. Creación de un nuevo esquema...
TEMA: PROTOCOLOS TCP/IP
TEMA: PROTOCOLOS TCP/IP HISTORIA: El Protocolo de Internet (IP) y el Protocolo de Transmisión (TCP), fueron desarrollados inicialmente en 1973 por el informático estadounidense Vinton Cerf como parte de
Aspectos Básicos de Networking
Aspectos Básicos de Networking ASPECTOS BÁSICOS DE NETWORKING 1 Sesión No. 4 Nombre: Capa de transporte del modelo OSI Objetivo: Al término de la sesión el participante aplicará las principales características
EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET
1 EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET La familia de protocolos TCP/IP fue diseñada para permitir la interconexión entre distintas redes. El mejor ejemplo es Internet: se trata
WINDOWS 2003 SERVER DIRECTORIO ACTIVO Y DNS
WINDOWS 2003 SERVER DIRECTORIO ACTIVO Y DNS ESCUELA COLOMBIANA DE INGENIERÍA JULIO GARAVITO LABORATORIO DE INFORMÁTICA BOGOTÁ D. C. 2007-2 TABLA DE CONTENIDO INTRODUCCIÓN... 3 1. EL DIRECTORIO ACTIVO Y
Capítulo V. Implementación
Capítulo V Implementación En este capítulo se especifican los recursos utilizados en la implementación de la interfaz, así como se describe su arquitectura funcional y las características principales.
WINDOWS 2008 5: TERMINAL SERVER
WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.
FUNDAMENTOS DE REDES CONCEPTOS DE LA CAPA DE APLICACIÓN
FUNDAMENTOS DE REDES CONCEPTOS DE LA CAPA DE APLICACIÓN Mario Alberto Cruz Gartner [email protected] Conceptos La última capa o Capa 7 del modelo OSI se denomina capa de aplicación. La capa de aplicación
TELECOMUNICACIONES Y REDES
TELECOMUNICACIONES Y REDES Redes Computacionales I Prof. Cristian Ahumada V. Unidad V: Capa de Red OSI 1. Introducción. 2. Protocolos de cada Red 3. Protocolo IPv4 4. División de Redes 5. Enrutamiento
Internet, conceptos básicos
Internet, conceptos básicos IP (INTERNET PROTOCOL) Toda computadora tiene un número que la identifica en una red, este número es lo que llamamos IP, una dirección de IP típica se ve de esta manera Direcciones
Comunicación entre Procesos y Sockets
Temas de la clase de hoy Proceso Sockets Dominios, protocolos y tipos vinculados a los sockets Introducción a Stream y Datagram El modelo cliente-servidor Funciones del cliente Funciones del servidor Orientación
Define las propiedades del medio físico de transición. Un ejemplo es: CABLES, CONECTORES Y VOLTAJES.
MODELO DE INTERCONEXION DE OSI. También conocido como el modelo de 7 capas. Define los métodos y protocolos necesarios para conectar una computadora a cualquier parte de la red. Para facilitar el envío
Capítulo 5. Cliente-Servidor.
Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor
CAPÍTULO I. Sistemas de Control Distribuido (SCD).
1.1 Sistemas de Control. Un sistema es un ente cuya función es la de recibir acciones externas llamadas variables de entrada que a su vez provocan una o varias reacciones como respuesta llamadas variables
SENTINEL REMOTE CONTROL (S.R.C)
SENTINEL REMOTE CONTROL (S.R.C) Versión G-0.5 Índice de contenidos 0.Consideraciones acerca de este producto...3 1.Objetivo del SRC...3 2.0 Instalación...3 2.1.Parte cliente (gclient)...4 2.1.Parte servidora
CFGM. Servicios en red. Unidad 2. El servicio DHCP. 2º SMR Servicios en Red
CFGM. Servicios en red Unidad 2. El servicio DHCP CONTENIDOS 1 1. Introducción 1.1. Qué es el servicio DHCP 2.1. Características generales del servicio DHCP 2.2. Funcionamiento del protocolo DHCP 2.3.
REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS
REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS Servicio DNS - 1 - Servicio DNS...- 3 - Definición... - 3 - Instalación... - 5 - Configuración del Servidor DNS...- 10 - - 2 - Servicio DNS Definición
Roles y Características
dominio Roles y Características Una vez instalado Windows Server 2008 y configuradas algunas opciones básicas de Windows Server 2008 desde el Panel de Control o desde el Administrador del Servidor, las
Capas del Modelo ISO/OSI
Modelo ISO/OSI Fue desarrollado en 1984 por la Organización Internacional de Estándares (ISO), una federación global de organizaciones que representa aproximadamente a 130 países. El núcleo de este estándar
CSIR2121. Administración de Redes I
CSIR2121 Administración de Redes I Objetivos: Al finalizar la clase el estudiante podrá: Mencionar el propósito del desarrollo del modelo TCP/IP. Explicar cada una de las capas del modelo TCP/IP. Comparar
Protocolos de red. IP: Internet Protocol
Protocolos de red Para comunicarse, bien sea entre personas, bien sea entre máquinas, es necesario establecer una serie de reglas (idioma, decidir quién habla primero, cómo se solicita turno para hablar,
1. Definición de puerto 2. Sockets 3. Conceptos cliente/servidor 4. Definición de Stream 5. Concurrencia, multiprogramación y multitarea 6.
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 Stream Es
EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET
1 EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET Cada capa de la pila añade a los datos a enviar a la capa inferior, información de control para que el envío sea correcto. Esta información
Luis Villalta Márquez
- Alojamiento virtual basado en IPs. - Alojamiento virtual basado en nombres. - Alojamiento virtual basado en puertos. - Alojamientos híbridos. Luis Villalta Márquez El término Hosting Virtual se refiere
4. Programación Paralela
4. Programación Paralela La necesidad que surge para resolver problemas que requieren tiempo elevado de cómputo origina lo que hoy se conoce como computación paralela. Mediante el uso concurrente de varios
TELEPROCESO Y SISTEMAS DISTRIBUIDOS
Universidad Nacional del Nordeste TELEPROCESO Y SISTEMAS DISTRIBUIDOS La Interfaz Socket Lic. Vanesa S. Roffé Año 2009 Introducción - Origen de la INTERFAZ SOCKET La Interfaz Socket es una API para redes
Redes de alta velocidad. William Stallings Traducido por Horacio Goetendía Bonilla
Redes de alta velocidad William Stallings Traducido por Horacio Goetendía Bonilla 16 de Noviembre de 2003 2 Capítulo 1 Protocolos y el conjunto de protocolos TCP/IP Para destruir la comunicación completamente,
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
CONCEPTOS BASICOS. Usuario. Un usuario es toda persona que utilice una computadora. Host. En este texto, entenderemos por host toda máquina - léase computadora - conectada a InterNet. También se les llaman
Servidor FTP. Ing. Camilo Zapata [email protected] Universidad de Antioquia
Servidor FTP. Ing. Camilo Zapata [email protected] Universidad de Antioquia Introducción. Permite la transferencia de archivos desde el cliente hacia el servidor y viceversa. Modelo cliente/servidor.
Workflows? Sí, cuántos quiere?
Workflows? Sí, cuántos quiere? 12.11.2006 Servicios Profesionales Danysoft Son notables los beneficios que una organización puede obtener gracias al soporte de procesos de negocios que requieran la intervención
La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la
Servicios web Introducción Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes
Instalación y mantenimiento de servicios de Internet. U.T.3.- Servicio DNS
Instalación y mantenimiento de servicios de Internet U.T.3.- Servicio DNS 1 Qué es el servicio DNS? A los usuarios de Internet les resulta complicado trabajar con direcciones IP, sobre todo porque son
Jorge De Nova Segundo
Jorge De Nova Segundo SSH FileTransfer Protocol (también conocido como SFTP o SecureFileTransfer Protocol) es un protocolo del nivel de aplicación que proporciona la funcionalidad necesaria para la transferencia
Concurrencia en Java
Concurrencia en Java Concurrencia y Distribución Programación Avanzada Posgrado en Ciencia e Ingeniería de la Computación, UNAM 1. El mecanismo de threads Una aplicación Java o applet puede contener secciones
Bloque IV: El nivel de red. Tema 10: Enrutamiento IP básico
Bloque IV: El nivel de red Tema 10: Enrutamiento IP básico Índice Bloque IV: El nivel de red Tema 10: Enrutamiento IP básico Introducción Tabla de enrutamiento Algoritmo de enrutamiento Direcciones IP
ENVÍO DE E-MAIL POR MEDIO DE SMTP
UNIVERSIDAD TÉCNICA FEDERICO SANTA MARÍA DEPARTAMENTO DE ELECTRÓNICA ELO 322: REDES DE COMPUTADORES I ENVÍO DE E-MAIL POR MEDIO DE SMTP Alumnos Ariel Mancilla G. 2521040-9 Daniel Spataris J. 2521029-8
La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.
Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el
GUÍAS FÁCILES DE LAS TIC
GUÍAS FÁCILES DE LAS TIC del COLEGIO OFICIAL DE INGENIEROS DE TELECOMUNICACIÓN Trabajo Premiado 2006 Autor: La Red Internet D. Gerson Aires Casas 17 de Mayo 2006 DIA DE INTERNET GUÍAS FÁCILES DE LAS TIC
Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:
SISTEMAS DISTRIBUIDOS DE REDES 1. SISTEMAS DISTRIBUIDOS Introducción y generalidades La computación desde sus inicios ha sufrido muchos cambios, desde los grandes equipos que permitían realizar tareas
CAPITULO 3: SISTEMAS ADICIONALES PARA EL CENTRO DE LLAMADAS DE EMERGENCIA
CAPITULO 3: SISTEMAS ADICIONALES PARA EL CENTRO DE LLAMADAS DE EMERGENCIA 3.1 INTRODUCCIÓN En un centro de llamadas de emergencia de nueve llamadas que se reciben solo una es real y las ocho restantes
Redes de Computadores I
Redes de Computadores I Proyecto Dropbox Guillermo Castro 201021015-4 Javier Garcés 201021002-2 4 de septiembre de 2013 3 PROTOCOLOS DB-LSP Y DB-LSP-DISC 1. Resumen La sincronización de archivos es hoy,
DIPLOMADO EN SEGURIDAD INFORMATICA
DIPLOMADO EN SEGURIDAD INFORMATICA Modulo 9: Soporte Computacional Clase 9_3:Protocolos de comunicación y conectividad de arquitecturas multiplataforma. Director Programa: César Torres A Profesor : Claudio
COMUNICACIÓN ENTRE PROCESOS SOCKETS
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) n) Los sockets son mecanismos de
INSTITUTO TECNOLOGICO DE LAS AMERICAS (ITLA) Nombre: Brayhan E. Acosta Hiciano. Matricula: 2012-1312. Materia: Sistema Operativo III
INSTITUTO TECNOLOGICO DE LAS AMERICAS (ITLA) Nombre: Brayhan E. Acosta Hiciano Matricula: 2012-1312 Materia: Sistema Operativo III Tema: Servidor DNS Profesor: José Doñe Fecha: 28/junio/2014 Servidor DNS
8 Conjunto de protocolos TCP/IP y direccionamiento IP
8 Conjunto de protocolos TCP/IP y direccionamiento IP 8.1 Introducción a TCP/IP 8.1.1 Historia de TCP/IP El Departamento de Defensa de EE.UU. (DoD) creó el modelo de referencia TCP/IP porque necesitaba
Utilidad de configuración y actualización de Software para el SS5660
Utilidad de configuración y actualización de Software para el SS5660 Este documento describe la utilidad de configuración y actualización del software para el router SpeedStream 5660 de Efficient Networks
Ejercicios Tema 1 1.- Supongamos que hay exactamente un switch de paquetes entre un host que envía y un host que recibe. Las tasas de transmisión entre el host que envía y el que recibe son R 1 y R 2 respectivamente.
CONFIGURACIÓN DEL ADAPTADOR DE RED EN LINUX
CONFIGURACIÓN DEL ADAPTADOR DE RED EN LINUX 16/09/2005 Índice de Contenidos 1 INTRODUCCIÓN... 1-1 2 DISTRIBUCIONES LINUX... 2-1 3 CONFIGURACIÓN DE RED EN LINUX... 3-1 3.1 FEDORA CORE 3... 3-1 3.1.1 Configuración
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer
Mondopad v1.8. Inicio rápido 009-1488-00
Mondopad v1.8 Inicio rápido 009-1488-00 Contenido Configuración del equipo... 3 Proceso de configuración y registro de Windows... 3 Configuración de Microsoft Windows... 3 Registro del software de Mondopad...
GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.
GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.
SISTEMAS DE NOMBRES DE DOMINIO
SISTEMAS DE NOMBRES DE DOMINIO La historia del sistema de nombres de dominio, DNS, se remonta a la década de los setenta, donde cada una de las computadoras conectadas a la red tenía asignada una dirección
Windows Server 2012: Zonas DNS
Windows Server 2012: Zonas DNS 2 Tabla de Contenidos Objetivos... 5 Zonas DNS... 7 Qué es una zona DNS?... 7 Tipos de zonas DNS... 7 Zona principal... 8 Zona secundaria... 8 Zona de rutas internas... 8
SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA
SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA E. SÁEZ, M. ORTIZ, F. QUILES, C. MORENO, L. GÓMEZ Área de Arquitectura y Tecnología de Computadores. Departamento de Arquitectura
Sistema de Captura Electrónica
Sistema de Captura Electrónica Instructivo de Instalación y Configuración de Lote Server a PC Versión del Documento v2.01 INDICE INDICE... 2 Consideraciones generales de las aplicaciones... 4 Especificaciones
Redes de área local: Aplicaciones y servicios WINDOWS
Redes de área local: Aplicaciones y servicios WINDOWS 4. Servidor DNS 1 Índice Definición de Servidor DNS... 3 Instalación del Servidor DNS... 5 Configuración del Servidor DNS... 8 2 Definición de Servidor
Unitronics UniOPC. Tutorial. Unitronics Remote Operator. En este tutorial veremos como funciona el software Unitronics UniOPC
Unitronics UniOPC Tutorial Contenido: Familia: Autor: Revisión: En este tutorial veremos como funciona el software Unitronics UniOPC Unitronics Departamento Postventa / Departamento Ingeniería 1.0 Febrero
Asignación de Procesadores
INTEGRANTES: Asignación de Procesadores Un sistema distribuido consta de varios procesadores. Estos se pueden organizar como colección de estaciones de trabajo personales, una pila pública de procesadores
Servidor DNS. DNSmasq. Rocío Alt. Abreu Ortiz 2009-3393
Rocío Alt. Abreu Ortiz 2009-3393 Servidor DNS Un servidor DNS (Domain Name System) en español sistema de nombres de dominio se utiliza para proveer a las computadoras de los usuarios (clientes) un nombre
Programación Avanzada Ingeniería Civil en Computación
Interfaces Gráficas de Usuario usando Swing Prof. Federico Meza Programación Avanzada Ingeniería Civil en Computación Junio 2007 Programación Avanzada (ICC) Swing GUI s Junio 2007 1 / 13 GUI - Graphical
INTRODUCCIÓN. El protocolo TCP, funciona en el nivel de transporte del modelo de referencia OSI, proporcionando un transporte fiable de datos.
INTRODUCCIÓN Aunque poca gente sabe lo que es TCP/IP todos lo emplean indirectamente y lo confunden con un solo protocolo cuando en realidad son varios, de entre los cuales destaca y es el mas importante
PROCESO SERVICIOS INFORMÁTICOS Y DE TELECOMUNICACIONES. Versión: 02 GUIA PARA PUBLICACIÓN DE DOCUMENTOS EN LA WEB Página 1de 6.
DOCUMENTOS EN LA WEB Página 1de 6 Revisó: Profesional DSI Jefe DSI Aprobó Rector Fecha de aprobación Diciembre 03 de 2007 Resolución Nº 1850 1. OBJETIVO Explicar los pasos para la transferencia de archivos
Acronis License Server. Guía del usuario
Acronis License Server Guía del usuario TABLA DE CONTENIDO 1. INTRODUCCIÓN... 3 1.1 Generalidades... 3 1.2 Política de licencias... 3 2. SISTEMAS OPERATIVOS COMPATIBLES... 4 3. INSTALACIÓN DE ACRONIS LICENSE
Ingeniería de Software. Pruebas
Ingeniería de Software Pruebas Niveles de prueba Pruebas unitarias Niveles Pruebas de integración Pruebas de sistema Pruebas de aceptación Alpha Beta Niveles de pruebas Pruebas unitarias Se enfocan en
DHCP. Dynamic Host Configuration Protocol. Protocolo de Configuración Dinámica de Host. Administración de Redes de Computadores
DHCP Dynamic Host Configuration Protocol Protocolo de Configuración Dinámica de Host Administración de Redes de Computadores John Deivis Tabares Tobón Luis Fernando Ramirez CONFIGURACION DEL SERVIDOR DHCP
Práctica de laboratorio 1.1.7 Uso de ping y tracert desde una estación de trabajo
Práctica de laboratorio 1.1.7 Uso de ping y tracert desde una estación de trabajo Objetivo Aprender a usar el comando de TCP/IP ping (Packet Internet Groper) desde una estación de trabajo. Aprender a usar
Instalar protocolo, cliente o servicio nuevo. Seleccionar ubicación de red. Práctica - Compartir y conectar una carpeta
Configuración de una red con Windows Aunque existen múltiples sistemas operativos, el más utilizado en todo el mundo sigue siendo Windows de Microsoft. Por este motivo, vamos a aprender los pasos para
El gráfico siguiente muestra un uso básico de DNS, consistente en la búsqueda de la dirección IP de un equipo basada en su nombre.
Definición de DNS DNS es una abreviatura para Sistema de nombres de dominio (Domain Name System), un sistema para asignar nombres a equipos y servicios de red que se organiza en una jerarquía de dominios.
Sistemas de archivos distribuidos. Alvaro Ospina Sanjuan [email protected]
Sistemas de archivos distribuidos Alvaro Ospina Sanjuan [email protected] >Abstracción del sistema operativo para representar y organizar los recursos de almacenamiento >Se debe hacer la
RBAC4WFSYS: Modelo de Acceso para Sistemas Workflow basado en RBAC
RBAC4WFSYS: Modelo de Acceso para Sistemas Workflow basado en RBAC Proyecto Integrador de Tecnologías Computacionales Autor: Roberto García :: A00888485 Director: Jorge A. Torres Jiménez Contenido Introducción
LICENCIATURA EN EDUCACION FISICA RECREACION Y DEPORTES
CORREO ELECTRONICO PEDRONEL CASTAÑO GARCES UNIVERSIDAD DEL ATLANTICO LICENCIATURA EN EDUCACION FISICA RECREACION Y DEPORTES Página 1 QUE ES UN CORREO ELECTRÓNICO Un Correo electrónico, es una herramienta
CONFIGURACIÓN TERMINAL SERVER EN WINDOWS 2003
CONFIGURACIÓN TERMINAL SERVER EN WINDOWS 2003 AUTORÍA ÁNGEL LUIS COBO YERA TEMÁTICA SERVICIOS DE INTERNET ETAPA BACHILLERATO, CICLOS FORMATIVOS. Resumen En este artículo, se detalla paso a paso como instalar
3. FUNCIONAMIENTO DE LA FUNCIONES TXD Y RXD 4. EJEMPLO DE ENVÍO DE SMS DESDE EL PLC 5. EJEMPLO DE RECEPCIÓN DE SMS EN EL PLC
MÓDEM-GSM INDICE 1. INTRODUCCIÓN Centro Integrado Politécnico ETI Departamento de Electricidad 2. CONFIGURACIÓN PUERTO SERIE CPU 3. FUNCIONAMIENTO DE LA FUNCIONES TXD Y RXD 4. EJEMPLO DE ENVÍO DE SMS DESDE
Encriptación en Redes
Encriptación en Redes Integrantes: Patricio Rodríguez. Javier Vergara. Sergio Vergara. Profesor: Agustín González. Fecha: 28 de Julio de 2014. Resumen Un tema importante actualmente en la redes de computadores,
INTERNET 4º ESO INFORMATICA / DEP. TECNOLOGIA
INTERNET 4º ESO INFORMATICA / DEP. TECNOLOGIA INTERNET Es una red mundial descentralizada, constituida por ordenadores que se conectan mediante un protocolo especial de comunicación, Internet Protocolo
Activación de un Escritorio Remoto
Activación de un Escritorio Remoto La activación de un Escritorio Remoto se realiza en dos fases, en la primera se habilita a un Usuario de un ordenador para que pueda admitir una conexión remota, la segunda
Novedades en Q-flow 3.02
Novedades en Q-flow 3.02 Introducción Uno de los objetivos principales de Q-flow 3.02 es adecuarse a las necesidades de grandes organizaciones. Por eso Q-flow 3.02 tiene una versión Enterprise que incluye
Aplicaciones Cliente/Servidor en Gambas Prof: Mileti, P.
Aplicaciones Cliente/Servidor en Gambas Prof: Mileti, P. Al igual que un usuario se comunica con el programa por medio del teclado, dos programas se pueden comunicar entre sí por medio Sockets. Se podría
PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE
PRUEBAS DE SOFTWARE La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además,
LA ARQUITECTURA TCP/IP
LA ARQUITECTURA TCP/IP Hemos visto ya como el Modelo de Referencia de Interconexión de Sistemas Abiertos, OSI-RM (Open System Interconection- Reference Model) proporcionó a los fabricantes un conjunto
JAVA EE 5. Arquitectura, conceptos y ejemplos.
JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones
Windows Server 2012: Infraestructura de Escritorio Virtual
Windows Server 2012: Infraestructura de Escritorio Virtual Módulo 1: Visión general de Virtualización del Escritorio de Microsoft y la Virtualización del estado de usuario Módulo del Manual Autores: James
