Summary

Este documento resume los servicios en red, incluyendo la introducción al modelo cliente-servidor, la capa de aplicación, y diferentes protocolos como DNS, SMTP, FTP y HTTP. También se incluye una breve descripción de la programación de protocolos HTTP en Java.

Full Transcript

TEMA4: SERVICIOS EN RED 1.​ INTRODUCCIÓN A LOS SERVICIOS RED Un servicio es un software capaz de responder a eventos o a solicitudes de datos de otros sistemas. Este servicio se queda esperando a una petición, por lo que no realiza ninguna acción por sí mismo, siempre se enfoca en serv...

TEMA4: SERVICIOS EN RED 1.​ INTRODUCCIÓN A LOS SERVICIOS RED Un servicio es un software capaz de responder a eventos o a solicitudes de datos de otros sistemas. Este servicio se queda esperando a una petición, por lo que no realiza ninguna acción por sí mismo, siempre se enfoca en servir a otro proceso o dispositivo. La tecnología más extendida se basa en el modelo cliente-servidor. Los servicios siguen esta misma estructura, funcionando como servidor que atiende a uno o varios clientes. Definiciones: -​ Servidor → Programa que ofrece el servicio. Está escuchando permanentemente las peticiones de los clientes para actuar en consecuencia. -​ Cliente → Programa que tiene la capacidad de comunicarse con un servidor a través de un protocolo concreto. El objetivo es obtener información para presentarla al usuario, o enviar información a otro cliente. -​ Protocolo → Conjunto de normas que rigen el proceso de comunicación, dependiendo de la actividad que esté ejecutando entre los procesos -​ Arquitectura → Es la forma en la que se organiza el servicio. Normalmente es cliente-servidor, pero existen otras como P2P. 2.​ LA CAPA DE APLICACIÓN. ​ La capa de ‘¡¡’¡’0’aplicación es la más alta del modelo, proporciona interfaces y servicios que permiten la interacción entre aplicaciones de usuario y la red. Esta capa trabaja con los datos de aplicación. Estos datos deben ser encapsulados en forma de mensajes para ser entregados en la capa de transporte(capa inferior), y así sucesivamente hasta la capa de acceso red. ​ Para está capa existen protocolos específicos, que definen cómo deben actuar los dispositivos en su más alto nivel, según el tipo de app que se implemente. 3.​ PROTOCOLOS DE LA CAPA DE APLICACIÓN a.​ DNS (Servicio de Nombres de Dominio(53)). Protocolo que se encarga de traducir las direcciones IP en nombres fáciles de recordar. Componentes: -​ Cliente DNS → Solicita la consulta del nombre de dominio. -​ Servidor DNS → Recibe la petición del cliente y responde con la IP correspondiente. Este servidor consulta a su vez en otros servidores llamados subdominios hasta que encuentra el nombre solicitado. -​ Caché DNS → Cuando un servidor ha respondido a una petición, almacená la información en el caché, de forma que las siguientes veces la repsuta será directa. b.​ SMTP (Simple Mail Transfer Protocol. (25 → comunicación) y (587 → autenticación)). Es el encargado de la transferencia de mensajes de correo electrónico desde el emisor(cliente) a los servidores, y entre servidores. Trabaja con POP3 o IMAP (Protocolos). Funcionamiento: 1.​ El usuario envía un correo a través de su cliente. 2.​ El correo pasa al servidor SMTP del proveedor. 3.​ El servidor reenvía el correo al destinatario. 4.​ El destinatario descarga el correo con POP3 o lo sincroniza con IMAP. c.​ FTP(File Transfer Protocol (20 → Conexión) y (21 → Transferencia datos)). Es el protocolo estándar para tranferencia de archivos en red. ​ Modo de transferencia: -​ Activo → El servidor inicia la conexión con el cliente -​ Pasivo → El cliente inicia ambas conexiones ​ ​ ​ Desventaja de FTP → Trasmite los datos sin cifrar (vuelnerables a ataques), para ​ ​ corregirlo se usan estos protocolos (SFTP → SSH y FTPS→ SSL/TLS). d.​ HTTP(HyperText Tranfer Protocol (80 → Sin cifrar) y (443 → Con cifrado SSL/TLS)). Protocolo que se utiliza para transferir información entre un cliente y un servidor web. Tiene su versión segura con cifrado HTTPS. ​ Funcionamiento: 1.​ El cliente realiza una solicitud HTTP al servidor a través del navegador. 2.​ El servidor procesa la solicitud y devuelve el contenido solicitado. La comunicación puede usar métodos como GET(Solicitasr información), o POST(Enviar datos). 4.​ PROGRAMACIÓN DE PROTOCOLOS HTTP a.​ PROGRAMACIÓN DE DNS EN JAVA,. ​ La finalidad es obtener información sobre un dominio, como su IP local o nombre de host. Métodos: -​ InetAdress.getByName(“ND”) → Devuelve la dirección IP para el nombre de dominio indicado. -​ InetAdress.getLocalHost() → Devuelve la dirección IP local del dispositivo. InetAdress direccion; -​ direccion.getHostName(“DIP”) → Devuelve el nombre de host para la dirección IP indicada -​ direccion.getHostName(“D”) → Devuelve la direccion IP del dominio directamente en formato String. b.​ PROGRAMACIÓN CON URL. ​ Una URL es una cadena que se utiliza para identificar y localizar un recurso en la red. Tiene una estructura común: -​ protocolo:// Dominio:puertorutareferencia -​ El puerto y la referencia son opcionales, en el caso del puerto se usa el puerto por defecto(80 → HTTP, 443→HTTPS). -​ Métodos para obtener información sobre la URL: -​.getProtocol() → Devuelve el protocolo de la Url -​.getPort() → Devuelve el puerto -​.getDefaultPort() → Devuelve el puerto por defecto -​.getPath() → Devuelve la ruta sin parámetros -​.getHost() → Devuelve el nombre de dominio o hosty de la url -​.getFile() → Devuelve la ruta del archivo de la url, incluyendo los parametros

Use Quizgecko on...
Browser
Browser