Ing. Cecilia B. Sánchez UTN – FRC 2002 ADMINISTRACIÓN, ACCESO Y TRANSFERENCIA DE ARCHIVOS SERVIDORES DE ARCHIVOS Servidor de Archivos Estructura de los archivos Atributos de los archivos Operaciones de los archivos 1. Estructura de archivos • Archivo à Conjunto no estructurado de datos (operaciones sobre TODO el archivo) • Archivo plano à secuencia de registros (operaciones sobre PARTE del archivo) • Archivo jerárquico à árbol de registros 2. Atributos de archivos § Describen las características de los archivos § Atributos que actualiza el Servidor de Archivos - Fecha y hora de última modificación del archivo - Fecha y hora de último lectura del archivo - Fecha y hora de última modificación del atributo - Identidad del último lector, modificador - Tamaño § Atributos que actualiza el Usuario - Nombre, contenido, permisos, etc. 3. Operaciones sobre los archivos § Se aplican a un archivo entero o algunos registros § Función de los servidores à control de acceso y protección de archivos y directorios Ing. Cecilia B. Sánchez UTN – FRC 2002 CONTROL DE CONCURRENCIA Inconsistencia à cuando varios clientes acceden al mismo archivo para modificarlo simultáneamente Tipos de Candados Candado Compartido Candado Exclusivo - Candado compartido à se asigna a archivos que NO tengan candado o que tengan otros candados compartidos - Candado exclusivo à se asigna a archivos que NO tengan ningún otro candado Menos registros bloqueados à MAYOR concurrencia ¿Qué sucede si se cae un cliente con candados? Solución à manejo de TRANSACCIONES ¿Quién administra la transacción? ARCHIVOS REPLICADOS Las redes tienen múltiples servidores para: • Dividir la carga de trabajo • Permitir accesos cuando se cae algún servidor • Incrementar la fiabilidad mediante múltiples respaldos Una copia maestra y múltiples esclavas ¿Qué sucede si la copia maestra no está disponible? Sistema de VOTOS à N = nro. de servidores Nr à quórum de lectura Nw à quórum de escritura Restricción de Nw à (Nr + Nw) > N Ing. Cecilia B. Sánchez UTN – FRC 2002 ASPECTOS DE IMPLANTACIÓN Solución 1: el servidor atiende una solicitud por vez Solución 2: el servidor atiende múltiples solicitudes Buffer caché del servidor se almacenan los últimos bloques de disco accedidos ¿Buffer caché del cliente? ¿Qué sucede si un cliente modifica su caché? Solución à el servidor mantiene el control y seguimiento de los bloques caché de los clientes Ing. Cecilia B. Sánchez UTN – FRC 2002 SISTEMA DE NOMBRES DE DOMINIO (DNS) § Objetivo à método para localizar nombres y direcciones en Internet § Usuarios à utilizan nombres lógicos § Protocolos à manejan direcciones físicas § nombre lógico DNS dirección física § Redes pequeñas mantienen tablas centralizadas § Redes grandes à Esquema de nombres jerárquico y B.D. distribuida en servidores de todo el mundo § Existencia de servidores primarios y secundarios § Resolver à programa cliente capaz de consultar información en el DNS. Ej: nslookup Programa de Usuario Resolver Caché Sistema DNS Archivos Maestros Servidores de Nombres Ing. Cecilia B. Sánchez UTN – FRC 2002 Espacio de nombres del DNS § Direccionamiento jerárquico. Arbol de dominios § Nombres à límites organizacionales, no redes físicas § Ej: frc.utn.edu.ar, ciudad.com.ar Genérico Int com edu Sun gov De país mil org net ar ieee us es fr edu com utn frc ciudad frlp § InterNIC à autoridad de registro de nombres de dominio § Procedimiento de registro: • Indicar dos o más servidores de nombres de dominio • InterNIC los agrega a su listado de servidores • Este listado se duplica en muchos servidores raíz de todo el mundo Ing. Cecilia B. Sánchez UTN – FRC 2002 Registros de Recursos § Función del DNS à relacionar dominios con registros de recursos § Registro de recursos posee 5 campos: • • • • • Nombre_dominio Tiempo_de_vida Tipo (*) Clase Valor (*) Tipos de registros de recursos: • SOA (Start Of Autority): autoridad que rige un dominio determinado • A (Address): dirección IP de un host • CNAME (Canonical Name): nombre canónico de dominio • NS (Name Server): indica el servidor de nombres de este dominio • MX (Mail Exchanger): servidor de correo para el dominio • HINFO (Host Information): describe el equipo del servidor de nombres • PRT (Pointer): asocia direcciones de dominio a nombres de máquina (búsqueda inversa) Ejemplo: Flits.cs.vu.nl. 86400 86400 86400 86400 86400 www.cs.vu.nl. 86400 IN IN IN IN IN IN HINFO A A MX MX CNAME Sun Unix 130.37.16.112 192.31.231.165 1 flits.cs.vu.nl 2 zephyr.cs.vu.nl star.cs.vu.nl Ing. Cecilia B. Sánchez UTN – FRC 2002 Servidores de Nombres § ¿La B.D. completa reside en un solo servidor? § ¿Qué sucede si se cae el servidor? § Espacio de nombres dividido en zonas NO traslapantes § Cada zona contiene: • una parte del árbol • un servidor primario • varios servidores secundarios § Consulta de dominio local: - Primero se busca en el servidor de nombres local, quien devuelve el registro autorizado - Registro autorizado à proviene de la autoridad que administra el registro (es siempre correcto) - Registro autorizado ß à registro caché § Consulta recurrente: - Dominio remoto à servidor local consulta su caché - No está en caché à consulta al servidor nivel superior - Los registros de recursos (respuesta) se ingresan en el caché (es NO autorizado) y se entrega al usuario Ing. Cecilia B. Sánchez UTN – FRC 2002 PROTOCOLO SIMPLE DE ADMINISTRACIÓN DE RED (SNMP) § SNMP à Simple Network Management Protocol § En los comienzos la administración se realizaba manualmente (comando ping) § 1990 à SNMP versión 1 § En la actualidad à versión 2 § Permite supervisar y administrar una red Modelo SNMP (Componentes) Ø Nodos administrados Ø Estaciones administradoras Ø Agente SNMP Ø MIB (Base de Información de administración) Ø Protocolo SNMP 1. Nodos administrados • Dispositivo capaz de comunicar información de estado • Debe ejecutar un AGENTE SNMP (SW simple y sencillo) • Agente à responde peticiones, realiza actualizaciones e informa de problemas • Cada agente à B.D. local (variables sobre estado e historia) 2. Estaciones administradoras • Equipo que contiene SW de administración • Envía y recibe los mensajes de SNMP • Es donde reside la inteligencia del software de gestión Ing. Cecilia B. Sánchez UTN – FRC 2002 ESTACION DE ADMINISTRACIÓN DE RED Aplicación Aplicación Aplicación Administrador SNMP Lee o cambia la configuración Lee o cambia el estado Lee estadísticas de rendimiento Lee estadísticas de error DISPOSITIVO Responde a las peticiones Informa de los problemas Agente de SNMP Base de datos lógica Datos de configuración Parámetros de estado Estadísticas 3. Base de Información de administración (MIB) • • • • Contiene el conjunto de objetos administrados por SNMP Los objetos se agrupan en categorías Existen 175 objetos en la MIB-II MIB à describe la información de cada agente y el formato para intercambiar los datos • La definición de una variable implica: - Definición de lo que es la variable - Descripción de cómo se mide su valor - Nombre para acceder a ella • B.D. de la MIB contiene: - Información de estado y del sistema - Estadísticas de rendimiento - Parámetros de configuración Grupos de objetos del MIB-II de Internet Ing. Cecilia B. Sánchez GRUPO System Interfaces AT IP ICMP TCP UDP EGP SNMP OBJETOS 7 23 3 42 26 19 6 20 29 UTN – FRC 2002 DESCRIPCIÓN Nombre, ubicación, descripción del equipo Interfaces de red y su tráfico medido Traducción de direcciones Estadísticas de paquetes IP Estadísticas de paquetes ICMP recibidos Algoritmos, parámetros y estadísticas TCP Estadísticas de tráfico UDP Estad. tráfico protocolo pasarela exterior Estadísticas de tráfico SNMP 4. Protocolo de Administración (SNMP) Estaciones administradoras Agentes Protocolo SNMP § El SNMP define respuesta) Mensaje Get-request Get-next-request Get-bulk-request Set-request Inform-request SnmpV2-trap 7 mensajes (6 solicitudes y una Descripción Solicita el valor de una o más variables Solicita la variable que sigue a ésta Obtiene una tabla grande Actualiza una o más variables Mensaje entre administradores (MIB local) Informe de interrupciones agente-administr. Ing. Cecilia B. Sánchez UTN – FRC 2002 Funciones de los Administradores y Agentes § Aplicación de administración à interfaz de usuario que permite a un operador: § Realizar funciones remotas de administración § Ver el estado de los componentes § Analizar los datos extraídos de los nodos § “Supervisar” un sistema solicitando al agente datos de su MIB § “Controlar” un sistema actualizando el estado de la MIB en los agentes (parámetros de configuración) § “Seguimiento” de una gran cantidad de dispositivos § Agente proxy à intermediario entre las estaciones administradoras y los agentes Ing. Cecilia B. Sánchez UTN – FRC 2002 CORREO ELECTRÓNICO Arquitectura y Servicios Agentes de usuarios (UA) Agentes de Transferencia de mensajes (MTA) permiten leer y enviar correo mueven los mensajes del origen al destino Servicios básicos (funciones) 1. Composición = proceso de crear mensajes y respuestas 2. Transferencia = se envían mensajes al destino mediante el establecimiento de una conexión 3. Generación del informe = se informa qué ocurrió con el mensaje 4. Visualización = permite leer el correo (conversiones) 5. Disposición = lo que realiza el usuario destino con el mensaje Características avanzadas 1. Reenvío automático de correo 2. Manejo de listas de correo (grupos) 3. Destinatarios alternativos 4. Manejo de prioridad, seguridad MENSAJES Cuerpo = información de usuario Cabecera = información para transportar el mensaje (MTA) Ing. Cecilia B. Sánchez UTN – FRC 2002 Formatos de Mensaje RFC 822 Cabecera To: Cc: Bcc: From: Sender: Received: Return-Path: Date: Message_Id Reply-to: Subject: Significado Direcciones de los destinatarios primarios Direcciones de los destinatarios secundarios Direcciones para las copias al carbón a ciegas Persona o personas que crearon el mensaje Dirección del remitente Línea agregada por cada MTA en la ruta Para identificar una trayectoria hacia el remitente Fecha y hora de envío del mensaje Nro. único para referencia posterior al mensaje Dirección a la que deben enviarse las respuestas Resumen corto del mensaje (una línea) SMTP – Protocolo simple de transferencia de correo § El remitente actúa como cliente y establece una conexión TCP con el destinatario (servidor) § Puerto público del destinatario à el 25 § Se inicia una sesión SNMP à remitente y destinatario intercambian comandos y respuestas § El servidor acusa la llegada de un mensaje § Daemon SNMP à acepta conexiones de entrada y copia mensajes a los buzones § Finalizada la transferencia del mensaje à se libera la conexión Servicios adicionales § Se puede saber cuándo se envió y cuándo llegó correo a nuestro equipo § SMTP añade marcas de tiempo al mensaje, informando todos los MTA por los que pasó el mensaje (fecha y hora) § Devolución de correo à destinatario desconocido Ing. Cecilia B. Sánchez UTN – FRC 2002 MIME – Extensiones multipropósito de correo Internet Inicios del correo sólo texto en inglés y en ASCII En la actualidad TODO tipo de información, mediante nuevos MTA extendidos Se continúa utilizando el protocolo SNMP (RFC 822) Cabecera MIME-versión Content-description Content-Id Content-transfer-encoding Content-type Significado Identifica la versión de MIME Cadena de texto que describe el contenido Identificador único Cómo se codifica el mensaje (cabecera) Naturaleza del mensaje (texto, imagen, etc.) Tipo Subtipo Descripción Text Pain Richtext Gif Jpeg Basic Mpeg Texto sin formato Texto con formato Imagen fija en formato Gif Imagen fija en formato Jpeg Sonido Película en formato Mpeg Image Audio Video Pasarelas de correo electrónico ¿Qué sucede si el destino no pertenece a la Internet? ¿El origen à protocolo SNMP? ¿el destino à X.400? ¿Se puede realizar una comunicación directa? Solución à pasarelas de correo Ing. Cecilia B. Sánchez UTN – FRC 2002 Protocolos de correo de Internet SNMP transporta sencillos archivos de texto POP3 (Post Office Protocol) permite a un cliente obtener correo de un servidor de correo y almacenarlo en la máquina local IMAP (Internet Message Access Protocol) permite que un usuario lea, copie o borre mensajes almacenados en un servidor (evita el uso del disco del usuario y permite acceder al correo cuando uno está de viaje) Ing. Cecilia B. Sánchez UTN – FRC 2002 NOTICIAS USENET § Sistema mundial de grupos de noticias § Grupo de noticias à es un foro de debate mundial sobre un tema específico § Se publican artículos que se distribuyen a todos los suscriptores § Los grupos de noticia se organizan jerárquicamente § Cada categoría se divide en subcategorías Nombre comp. Sci Humanities News Rec Mic Soc Talk Alt Temas Computadoras, informática y la industria de la computac. Ciencias físicas e ingeniería Literatura y humanidades Debates sobre USENET mismo Actividades recreativas, incluye deportes y música Todo lo que no se encuentra en otro lado Relaciones y asuntos sociales Polémicas, debates, etc. Arbol alterno que cubre prácticamente todo Ejemplos: Comp.ai à Comp.databases à News.groups à News.lists à Sci.geo.earthquakes inteligencia artificial) diseño e implement. sistemas de B.D. posibles grupos de noticias nuevos listas relacionadas con el USENET à geología y terremotos Ing. Cecilia B. Sánchez UTN – FRC 2002 Agentes de Noticias permiten a los usuarios: Ø Ø Ø Ø Suscribirse a grupos de noticias Leer artículos Publicar artículos Realizar publicaciones “cruzadas” à en varios grupos de noticias Ø Restringir la distribución geográfica de una publicación a una zona - Grupos de Noticias Moderados - Grupos de Noticias No moderados - Utilización de símbolos ASCII :-) :-( 8-) :-| - Procedimiento para creación de grupos à news.group Implementación de USENET § Grupos de noticias chicos à listas de correo § Grupos de noticias de mayor tamaño à PROBLEMA § Cada instalación à almacena el correo entrante en un solo directorio news § Los lectores de noticias acceden a los artículos en los directorios correspondientes à ÚNICA COPIA § Cada instalación à debe tener una alimentación de noticias (newsfeed) de otra instalación de USENET § Los servidores de noticias à envían las noticias nuevas § ¿Cada instalación recibe todos los grupos de noticias? Ing. Cecilia B. Sánchez UTN – FRC 2002 Formato de los artículos de noticias: Similar al correo electrónico (RFC 822), más: From: quién emite el mensaje Path: lista de nodos que atravesó el mensaje Newsgroups: grupos que pertenece el mensaje (publicación cruzada) Distribution: área que abarca la publicación References: respuesta a otro artículo (referencia) Organization: empresa o Universidad del remitente Summary: resumen del artículo (continuación de otro) Modelo de Noticias NNTP (Protocolo de transferencia de noticas de red) Cliente de Noticias NNTP SERVIDOR DE NOTICIAS NNTP SERVIDOR DE NOTICIAS NNTP permite: Ø Servidor à obtener noticias de otro servidor de noticias Ø Agente de noticias del cliente à obtener noticias de un servidor de noticias Ø Agente de noticias del cliente à enviar un nuevo artículo al servidor de noticias Funcionamiento de NNTP: Cliente à establecer una conexión TCP con el puerto 119 de un servidor de noticias Daemon NNTP espera solicitudes de clientes Se intercambian comandos y respuestas Ing. Cecilia B. Sánchez Comando UTN – FRC 2002 Significado List Dame la lista de todos los grupos de noticias y artículos que tienes Newsgroups fecha Dame la lista de grupos de noticias creados hora después de fecha/hora Group grp Dame la lista de todos los artículos en grp Newsgroups grp f h Dame la lista de artíc. Nuevos de los grupos grp Article Id Dame un artículo específico Post Tengo un artículo para ti que se publicó aquí Ihave id Tengo un id de artículo ¿lo quieres? Quit Termina la sesión Ing. Cecilia B. Sánchez UTN – FRC 2002 WORLD WIDE WEB (WWW) Popularidad à interfaz gráfica atractiva simple de usar Proporciona una gran cantidad de información Sistema cliente/servidor Antecedentes: 1989 à inicios en el CERN (Centro Europeo de Investigación nuclear) Surge la propuesta de una red de documentos vinculados 1993 à Mosaic (primera interfaz gráfica) Marc Andreessen à autor de Mosaic formó una cía Netscape Communications Corp. Objetivo de Andreesen à desarrollar clientes y servidores de la web 1994 à creación del WWW Consortium dedicada a: - Desarrollo de la Web - Estandarización de protocolos - Interoperabilidad entre instalaciones 1995 à Netscape se hace público Punto de vista del cliente La Web à conjunto de documentos (páginas) organizados a nivel mundial mediante vínculos (punteros) Navegador à obtiene la página, la interpreta y la exhibe Ej: Internet Explorer, Netscape Navigator, Lynx Hipertexto ≠ hipermedia Ing. Cecilia B. Sánchez UTN – FRC 2002 ¿Qué sucede cuando se accede a una imagen? Punto de vista del Servidor § Proceso que escucha por el puerto TCP 80 § HTTP à Hipertext Transfer Protocol § Establecida la conexión, el cliente envía la solicitud y el servidor entrega una respuesta URL à Uniform Resources Locator à cada página posee un nombre único http//:www.w3.org/archivo.html protocolo DNS del equipo nombre de la página Pasos del Navegador (a partir del clic del usuario): § § § § § § § § Determinar el URL Solicitar al DNS la dirección IP de www.w3.org El DNS contesta 18.23.0.23 Se establece una conexión TCP con el puerto 80 Se emite un comando GET archivo.html Se libera la conexión TCP Se presenta el texto del archivo Se presentan todas las imágenes del archivo El esquema de URL à se utiliza con otros protocolos (ftp, gopher, news, telnet, malito) Comando GET HEAD PUT POST DELETE LINK UNLINK Descripción del protocolo HTTP Solicita leer una página de la Web Solicita leer la cabecera de una página de Web Solicita almacenar una página de Web Adiciona a un recurso nombrado (por ej.: pág. de Web) Elimina la página de la Web Conecta dos recursos existentes Rompe una conexión existente entre dos recursos