Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Aplicaciones de Internet 1 | P á g i n a UNIVERSIDAD DE GUANAJUATO DIVISIÓN DE INGENIERÍAS CAMPUS IRAPUATO-SALAMANCA LIC. EN ING. EN SISTEMAS COMPUTACIONALES APLICACIONES DE INTERNET PROFESOR: ING. YAIR ALEJANDRO ANDRADE AMBRIZ NO. DE TAREA: 02 NOMBRE DE LA TAREA: PROTOCOLOS DE INTERNET ESTUDIANTE: MANRÍQUEZ COBIÁN ROGELIO NUA: 345988 FECHA DE ENTREGA: 20 DE FEBRERO DEL 2022 Aplicaciones de Internet 2 | P á g i n a ACTIVIDAD Investigar: - características básicas del protocolo, nombre, arquitectura, cuál es su uso, que puertos utiliza. - medios de petición (HTPP -> GET, POST, etc.). - códigos de respuesta (HTTP -> 100, 200, etc.). - cabeceras. - ejemplos de diálogo. - versiones. Para los siguientes protocolos de Internet: • HTTP • SMTP • POP3 • FTP • NTP • SSH • IMAP Aplicaciones de Internet 3 | P á g i n a Protocolo HTTP Nombre: Hypertext Transfer Protocol Uso: HTTP se basa en sencillas operaciones de solicitud/respuesta. Un cliente establece una conexión con un servidor y envía un mensaje con los datos de la solicitud. El servidor responde con un mensaje similar, que contiene el estado de la operación y su posible resultado. Características básicas: • Toda la comunicación entre los clientes y servidores se realiza a partir de caracteres de 8 bits. De esta forma, se puede transmitir cualquier tipo de documento: texto, binario, etc., respetando su formato original. • Permite la transferencia de objetos multimedia. El contenido de cada objeto intercambiado está identificado por su clasificación MIME. • Cada operación HTTP implica una conexión con el servidor, que es liberada al término de esta. Es decir, en una operación se puede recoger un único objeto. • No mantiene estado. Cada petición de un cliente a un servidor no es influida por las transacciones anteriores. El servidor trata cada petición como una operación totalmente independiente del resto. • Cada objeto al que se aplican los verbos del protocolo está identificado a través de la información de situación del final de la URL. Arquitectura: HTTP es un protocolo basado en el principio de cliente-servidor: las peticiones son enviadas por una entidad: el agente del usuario (o un proxy a petición de uno). Cada petición individual se envía a un servidor, el cual la gestiona y responde. Entre cada petición y respuesta, hay varios intermediarios, normalmente denominados proxies, los cuales realizan distintas funciones, como: gateways o caches. Puertos: Su puerto por defecto es el 80. Diagrama 1 - Cadena Cliente-Servidor Aplicaciones de Internet 4 | P á g i n a Medios de petición: HTTP define una serie predefinida de métodos de petición (algunas veces referido como "verbos") que pueden utilizarse. PETICIÓN DESCRIPCIÓN GET El método GET solicita una representación del recurso especificado. Las solicitudes que usan GET solo deben recuperar datos y no deben tener ningún otro efecto. HEAD Pide una respuesta idéntica a la que correspondería a una petición GET, pero en la respuesta no se devuelve el cuerpo. Esto es útil para poder recuperar los metadatos de los encabezados de respuesta, sin tener que transportar todo el contenido. POST Envía datos para que sean procesados por el recurso identificado en la URL de la línea petición. Los datos se incluirán en el cuerpo de la petición. A nivel semántico está orientado a crear un nuevo recurso, cuya naturaleza vendrá especificada por la cabecera. PUT Envía datos al servidor, pero a diferencia del método POST la URI de la línea de petición no hace referencia al recurso que los procesará, sino que identifica a los propios datos. DELETE Borra el recurso especificado. TRACE Este método solicita al servidor que introduzca en la respuesta todos los datos que reciba en el mensaje de petición. Se utiliza con fines de depuración y diagnóstico ya que el cliente puede ver lo que llega al servidor y de esta forma ver todo lo que añaden al mensaje los servidores intermedios OPTIONS Devuelve los métodos HTTP que el servidor soporta para un URL específico. Esto puede ser utilizado para comprobar la funcionalidad de un servidor web mediante petición en lugar de un recurso específico. CONNECT Se utiliza para saber si se tiene acceso a un host, no necesariamente la petición llega al servidor, este método se utiliza principalmente para saber si un proxy nos da acceso a un host bajo condiciones especiales, como por ejemplo "corrientes" de datos bidireccionales encriptadas (como lo requiere SSL). PATCH Su función es la misma que PUT, el cual sobrescribe completamente un recurso. Se utiliza para actualizar, de manera parcial una o varias partes. Está orientado también para el uso con proxy. Aplicaciones de Internet 5 | P á g i n a Códigos de respuesta: FORMATO DESCRIPCIÓN 1xx Respuestas informativas. Indica que la petición ha sido recibida y se está procesando. 2xx Respuestas correctas. Indica que la petición ha sido procesada correctamente. 3xx Respuestas de redirección. Indica que el cliente necesita realizar más acciones para finalizar la petición. 4xx Errores causados por el cliente. Indica que ha habido un error en el procesado de la petición a causa de que el cliente ha hecho algo mal. 5xx Errores causados por el servidor. Indica que ha habido un error en el procesado de la petición a causa de un fallo en el servidor. Cabeceras: CABECERA DESCRIPCIÓN ACCEPT Tipo de contenido aceptado por el navegador ACCEPT-CHARSET Juego de caracteres que el navegador espera ACCEPT-ENCODING Codificación de datos que el navegador acepta ACCEPT-LANGUAGE Idioma que el navegador espera (pred. Inglés) AUTHORIZATION Identificación del navegador en el servidor CONTENT-ENCODING Tipo de codificación para el cuerpo de la solicitud CONTENT-LANGUAGE Tipo de idioma en el cuerpo de la solicitud CONTENT-LENGHT Longitud del cuerpo de la solicitud CONTENT-TYPE Tipo de contenido del cuerpo de la solicitud DATE Fecha de comienzo de la transferencia de datos FORWARDED Utilizado por equipos intermediarios entre el navegador y el servidor FROM Dirección de correo electrónico del cliente IF-MODIFIED-SINCE Permite especificar que debe enviarse el documento si ha sido modificado desde una fecha en particular LINK Vínculo entre dos direcciones URL ORIG-URL Dirección URL donde se originó la solicitud REFERER Dirección URL desde la cual se realizó la solicitud USER-AGENT Cadena con información sobre el cliente: el nombre, la versión del navegador, el sistema operativo Aplicaciones de Internet 6 | P á g i n a Ejemplos de diálogo: Un ejemplo de petición HTTP: Un ejemplo de repuesta: Versiones: HTTP ha pasado por múltiples versiones del protocolo, muchas de las cuales son compatibles con las anteriores. El cliente le dice al servidor al principio de la petición la versión que usa, y el servidor usa la misma o una anterior en su respuesta. • 0.9 (lanzada en 1991) • HTTP/1.0 (mayo de 1996) • HTTP/1.1 (junio de 1999) • HTTP/1.2 (febrero de 2000) • HTTP/2 (mayo de 2015) • HTTP/3 (Octubre de 2018) Aplicaciones de Internet 7 | P á g i n a Protocolo SMTP Nombre: Simple Mail Transfer Protocol Uso: SMTP es un protocolo de comunicación para enviar correos electrónicos a través de internet. Opera con una serie de comandos de textos que son enviados directo al servidor. Este protocolo es para envío, está vinculado a otros de recepción de correo para completar el proceso como pueden ser POP3 o IMAP. Características básicas: • Tiene comandos de textos que son muy fáciles de usar. • Es un protocolo de red que se usa para los mensajes electrónicos. • Ayuda aque los usuarios se mantengan comunicados mediante un servidor, ya que se envía y reciben mensajes. • Posee líneas de texto en donde se especifican las instrucciones de este sistema. • Brindan la opción de poder intercambiar mensajes de correo electrónico mediante "hosts TCP/IP hosts". • Está conformado por 3 protocolos que son estándar y que se aplican a los correos, dentro de los cuales están: el MAIL, DATA y RCPT • Puede configurarse juntamente con otros protocolos como: POP3 o IMAP. • En ocasiones el SMTP es sólo usado para los correos de salida, mientras que para los de entrada se utilizan los POP3 o IMAP. • Mediante él existe la opción de poder sincronizar un servidor Smarthost. Arquitectura: SMTP se basa en el modelo cliente-servidor, donde un cliente envía un mensaje a uno o varios receptores. La comunicación entre el cliente y el servidor consiste enteramente en líneas de texto compuestas por caracteres Unicode, aunque originalmente estaba compuesto por caracteres ASCII. Puertos: Los puertos SMTP más habituales son: 25, 465, 587 y 2525. Aplicaciones de Internet 8 | P á g i n a Medios de petición: PETICIÓN DESCRIPCIÓN HELO Para abrir una sesión con el servidor. EHLO Para abrir una sesión, en el caso de que el servidor soporte extensiones definidas en el RFC 1651. MAIL FROM Para indicar quien envía el mensaje. RCPT TO Para indicar el destinatario del mensaje. DATA Para indicar el comienzo del mensaje, este finalizará cuando haya una línea únicamente con un punto. QUIT Para cerrar la sesión. RSET Aborta la transacción en curso y borra todos los registros. SEND Inicia una transacción en la cual el mensaje se entrega a una terminal. SOML El mensaje se entrega a un terminal o a un buzón. SAML El mensaje se entrega a un terminal y a un buzón. VRFY Solicita al servidor la verificación de todo un argumento. EXPN Solicita al servidor la confirmación del argumento. HELP Permite solicitar información sobre un comando. NOOP No decir nada, se emplea para mantener la sesión abierta. TURN Solicita al servidor que intercambien los papeles. Códigos de respuesta: FORMATO DESCRIPCIÓN 2xx La operación solicitada mediante el comando anterior ha sido concluida con éxito. 3xx La orden ha sido aceptada, pero el servidor está pendiente de que el cliente le envíe nuevos datos para terminar la operación. 4xx Para una respuesta de error, pero se espera a que se repita la instrucción. 5xx Para indicar una condición de error permanente, por lo que no debe repetirse la orden. Aplicaciones de Internet 9 | P á g i n a Cabeceras: CABECERA DESCRIPCIÓN FROM Aquí se muestra de quien viene el mensaje, en cualquier caso, esta línea puede ser fácilmente modificada y sería la menos fidedigna. SUBJECT Esto es lo que el remitente coloca como un tema del contenido del correo electrónico, y que es comúnmente conocido como el “Asunto”. DATE En esta línea se muestra la fecha y hora en la que el mensaje fue compuesto. TO Esto demuestra a quien el mensaje iba dirigido, pero podría no contener la dirección del destinatario. RETURN-PATH La cuenta de correo electrónico para devolver el correo. Esto es lo mismo que “Reply-To:”. ENVELOPE-TO Esta cabecera muestra que este correo fue enviado al buzón de correo del suscriptor del cual la cuenta de correo electrónico es destinatario@ejemplo2.com. DELIVERY DATE Aquí se muestra la fecha y hora en la que el correo fue recibido por tu servicio o cliente de correo. RECEIVED Esta cabecera es la más importante y normalmente es la de más confianza. Muestra una lista de todos los servidores / ordenadores por las que el correo ha viajado para llegar al destinatario. Las líneas “received” se leen mejor desde abajo hacia arriba. Es decir, la primera línea “Received:” es tu propio sistema o servidor de correo. La última línea “Received:” es donde se originó el correo. Cada sistema de correo electrónico tiene su propio estilo para mostrar las líneas. "Received:”. Una línea “Received:” general, identifica la máquina que recibe el correo y la máquina desde la que se recibió el correo. MESSAGE-ID Una cadena única asignada por el sistema de electrónico cuando el mensaje es creado. Esto puede ser fácilmente falsificado. MIME- VERSION Multipurpose Internet Mail Extensions (MIME) es un estándar de internet que extiende el formato del correo electrónico. CONTENT- TYPE Generalmente, esta línea informa del formato del mensaje, como, por ejemplo, html o texto plano. X-SPAM- STATUS Esto muestra la puntuación de Spam generada por tu servicio o cliente de correo. X-SPAM-LEVEL Esto muestra la puntuación de Spam normalmente generada por tu servicio o cliente de correo. MESSAGE BODY Esto muestra la puntuación de Spam normalmente generada por tu servicio o cliente de correo. Aplicaciones de Internet 10 | P á g i n a Ejemplos de diálogo: S: 220 Servidor SMTP C: HELO miequipo.midominio.com S: 250 Hello, please to meet you C: MAIL FROM: <yo@midominio.com> S: 250 Ok C: RCPT TO: <destinatario@sudominio.com> S: 250 Ok C: DATA S: 354 End data with <CR><LF>.<CR><LF> C: Subject: Campo de asunto C: From: yo@midominio.com C: To: destinatario@sudominio.com C: C: Hola, C: Esto es una prueba. C: Hasta luego. C: C: . C: <CR><LF>.<CR><LF> S: 250 Ok: queued as 12345 C: quit S: 221 Bye >HELO <250 sentinel.cs.cf.ac.uk Hello dave@cs.cf.ac.uk [X.X.X.X],pleased to meet you >MAIL From: <(Ralph Martin)> <250 <(Ralph Martin)>... Sender ok >RCPT To: <dave@cs.cf.ac.uk> <250 <dave@cs.cf.ac.uk>... Recipient ok >DATA <354 Enter mail, end with "." on a line by itself >From: (Ralph Martin) >Subject: Arrows >This is line one. >This is line two. >. <250 AAA14672 Message accepted for delivery >QUIT <221 sentinel.cs.cf.ac.uk closing connection Versiones: • SMTPUTF8 Aplicaciones de Internet 11 | P á g i n a Protocolo POP3 Nombre: Post Office Protocol Uso: Se utiliza el Post Office Protocol en clientes locales de correo para obtener los mensajes de correo electrónico almacenados en un servidor remoto, denominado Servidor POP. Es un protocolo de nivel de aplicación en el Modelo OSI. Características básicas: POP3 está diseñado para recibir correo, que en algunos casos no es para enviarlo; esto les permite a los usuarios con conexiones intermitentes o muy lentas (tales como las conexiones por módem), descargar su correo electrónico mientras tienen conexión y revisarlo posteriormente incluso estando desconectados. Cabe mencionar que, aunque algunos clientes de correo incluyen la opción de dejar los mensajes en el servidor, el funcionamiento general es: un cliente que utilice POP3 se conecta, obtiene todos los mensajes, los almacena en la computadora del usuario como mensajes nuevos, los elimina del servidor y finalmente se desconecta. Arquitectura: POP3 es un protocolo cliente-servidor unidireccional en el que el correo electrónico se recibe y se retiene en el servidor de correo electrónico. El "3" se refiere a la tercera versión del protocolo POP original. Un destinatario o su cliente de correo electrónico pueden descargar correo periódicamente desde el servidor mediante POP3. Puertos: Por defecto, el protocolo POP3 trabaja con dos puertos: • Puerto 110: Este es el predeterminado POP3 no cifrado. • Puerto 995: Este es el puerto que debes usar si quieres conectarte usando POP3 de forma segura (cifrada). Aplicaciones de Internet 12 | P á g i n a Medios de petición: PETICIÓN DESCRIPCIÓN USER Identificación de usuario (Sólo se realiza una vez). PASS Envía la clave del servidor. STAT Da el número de mensajes no borrados en el buzón y su longitud total. LIST Muestra todos los mensajes no borradoscon su longitud. RETR Solicita el envío del mensaje especificando el número (no se borra del buzón). TOP Muestra la cabecera y el número de líneas requerido del mensaje especificando el número. DELE Borra el mensaje especificando el número. RSET Recupera los mensajes borrados (en la conexión actual). UIDL Devuelve una cadena identificatoria del mensaje persistente a través de las sesiones. Si no se especifica se devuelve una lista con los números de mensajes y su cadena identificatoria de los mensajes no borrados. QUIT Salir. Códigos de respuesta: FORMATO DESCRIPCIÓN +OK "+OK mensaje eliminado" para la operación de eliminación. Las respuestas se asignan a las devoluciones de llamada apropiadas. -ERR "-ERR no such message" para la operación de eliminación. Asignado a la devolución de llamada de error. Cabeceras: El protocolo POP3 no es muy rico en funciones. Para descargar un "encabezado" de correo electrónico, el cliente POP3 debe emitir un comando "TOP". Aplicaciones de Internet 13 | P á g i n a Ejemplos de diálogo: Versiones Las versiones del protocolo POP, informalmente conocido como POP1 y POP2, se han quedado obsoletas debido a las últimas versiones de POP3. En general cuando se hace referencia al término POP, se refiere a POP3 dentro del contexto de protocolos de correo electrónico. Aplicaciones de Internet 14 | P á g i n a Protocolo FTP Nombre: File Transfer Protocol Uso: FTP es un protocolo que se utiliza para transferir todo tipo de archivos entre equipos conectados a una red, por ejemplo, Internet. Las cuentas de FTP son el medio estándar para gestionar el contenido alojado en un servidor web: enviar archivos, descargarlos, crear directorios, borrar ficheros, etc. Características básicas: • Consta de una estructura de carpetas y subcarpetas en donde se guarda la información. • Sirve en cualquier sistema operativo, esto lo convierte en un protocolo multiplataforma. • No cuenta con un sistema de seguridad, lo que implica que los archivos guardados en el servidor se encuentran expuestos. Debido a esto, hay quienes recurren al FTPS o al SFTP. Estos protocolos funcionan igual que el FTP, la diferencia radica en que toda la información es encriptada con la finalidad de protegerla de posibles amenazas externas. Arquitectura: El Protocolo de transferencia de archivos es un protocolo de red estándar utilizado para intercambiar y manipular archivos a través de una red basada en TCP/IP, como Internet. FTP se basa en la arquitectura cliente-servidor y utiliza conexiones de control y datos separadas entre las aplicaciones cliente y servidor. Puertos: Para que funcione correctamente, FTP debe utilizar dos puertos: el puerto 21 para comando y control y el puerto 20 para el transporte de datos. Aplicaciones de Internet 15 | P á g i n a Medios de petición: PETICIÓN DESCRIPCIÓN ftp Accede al intérprete de comandos ftp open Inicia sesión en el sistema remoto desde el intérprete de comandos close Cierra la sesión del sistema remoto y vuelve al intérprete de comandos bye Sale del intérprete de comandos ftp help Muestra todos los comandos ftp o, si se proporciona un nombre de comando, se describe brevemente lo que hace el comando reset Vuelve a sincronizar la secuenciación de respuesta de comando con el servidor ftp remoto ls Muestra los contenidos del directorio de trabajo remoto pwd Muestra el nombre del directorio de trabajo remoto cd Cambia el directorio de trabajo remoto lcd Cambia el directorio de trabajo local mkdir Crea un directorio en el sistema remoto rmdir Elimina un directorio en el sistema remoto get, mget Copia un archivo del directorio de trabajo remoto al directorio de trabajo local put, mput Copia un archivo del directorio de trabajo local al directorio de trabajo remoto delete, mdelete Elimina un archivo (o varios archivos) del directorio de trabajo remoto Códigos de respuesta: El código de respuesta es un valor de tres dígitos. El primer dígito se utiliza para indicar una de tres posibles resultados-el éxito, el fracaso o para indicar un error o una respuesta incompleta: FORMATO DESCRIPCIÓN 2yz Respuesta Éxito 4yz o 5yz No hay respuesta 1yz o 3yz Un error o una respuesta incompleta Aplicaciones de Internet 16 | P á g i n a El segundo dígito define la clase de error: FORMATO DESCRIPCIÓN x0z Sintaxis. Estas respuestas se refieren a errores de sintaxis. x1z Información. Las respuestas a las solicitudes de información. x2z Conexiones. Respuestas en referencia al control y las conexiones de datos. x3z Autenticación y contabilidad. Respuestas para el proceso de inicio de sesión y los procedimientos contables. x4z No definido. x5z Sistema de archivos. Estas respuestas transmiten códigos de estado del sistema de archivos del servidor. Cabeceras: FTP no envía dichos encabezados. Al enviar archivos pequeños, los encabezados pueden ser una parte significativa de la cantidad de datos reales transferidos. Los encabezados HTTP contienen información sobre cosas como la fecha de la última modificación, la codificación de caracteres, el nombre y la versión del servidor y más. Ejemplos de diálogo: Aplicaciones de Internet 17 | P á g i n a Versiones: Existe una variante activa y una pasiva del FTP: en el FTP activo, el cliente establece la conexión como se ha descrito anteriormente, mediante el Puerto 21, y de esta manera le comunica al servidor a través de qué puertos del lado del cliente puede transmitir sus respuestas. No obstante, si el cliente está protegido con un firewall o cortafuegos, el servidor no puede enviar respuestas, ya que todas las conexiones externas quedan bloqueadas. Para estos casos se ha creado la versión pasiva: el servidor da a conocer un Puerto a través del cual el cliente puede establecer el canal de datos. Puesto que, de este modo, es el cliente quien inicia la conexión, el firewall no bloquea la transferencia. Aplicaciones de Internet 18 | P á g i n a Protocolo NTP Nombre: Network Time Protocol Uso: El objetivo del NTP es la sincronización de la hora de los ordenadores de forma automática, de tal forma que siempre estén en la hora correcta. La ventaja fundamental de este servicio es que todos los ordenadores estarán sincronizados y todos tendrán la misma hora con un error de microsegundos. Características básicas: • NTP es un protocolo que es tolerante a fallas. • NTP vigila los errores y puede procesar múltiples fuentes de tiempo y el protocolo seleccionará automáticamente el mejor. Incluso cuando un reloj de referencia no está disponible temporalmente. • NTP puede usar mediciones pasadas para estimar la hora actual. Arquitectura: El protocolo funciona bajo arquitectura cliente-servidor provee, básicamente, de 3 datos importantes para la sincronización de reloj: offset, delay y dispersión. El offset especifica la diferencia entre la hora del sistema local y la referencia externa de reloj. El delay especifica las latencias de tiempo medidas durante las transferencias de paquetes dentro de la red. La referencia de dispersión de tiempo especifica el máximo número de errores asociados con la información de tiempo recibido de un reloj externo. Puertos: NTP utiliza UDP como su capa de transporte, usando el puerto 123. Está diseñado para resistir los efectos de la latencia variable. Aplicaciones de Internet 19 | P á g i n a Medios de petición: Códigos de respuesta: Cabeceras: FORMATO DESCRIPCIÓN Leap Indicator Debido a variaciones en la rotación de la tierra, se utiliza elindicador de salto para señalar si al día actual se le debe sumar o restar un segundo, o mantener la cantidad normal de segundos de 1 día Version Number Número de versión, actualmente el convenio se encuentra en la versión 4. Mode Indica el modo en que funciona el paquete (0: Reserved, 1: Symmetric active, 2: Symmetric passive, 3: Client, 4: Server, 5: Broadcast, 6: NTP control message, 7: Reservado) Stratum Indica el nivel de estrato de referencia del reloj local. 0 indica no especificado o inválido, 1 indica servidor primario, del 2 al 15 servidor secundario y 16 indica desincronización. El resto son valores reservados. Poll Indica el 𝑙𝑜𝑔2 del valor correspondiente al máximo intervalo entre sucesivas consultas NTP, en segundos. Precision Indica el 𝑙𝑜𝑔2 de la precisión del reloj del sistema, en segundos. Root Delay Tiempo de ida y vuelta (RTT) desde el servidor a la referencia primaria indicada. Corresponde a un número punto fijo con signo que indica el RTT en segundos, con la parte fraccionaria entre el bit 15 y 16. Este campo es relevante solamente en los mensajes del servidor. Root Dispersion Mismo formato de Root Delay. Indica el máximo error tolerable, propio de la medición. Solo es relevante en los mensajes del servidor Reference Identifier Para servidores primarios, es un código ASCII que describe la referencia externa de sincronización del reloj. Para servidores secundarios, corresponde a la IPv4 del reloj de sincronización, o los primeros 32 bits del hashing MD5 de ladirección IPv6 del mismo. Reference Timestamp Hora a la que el reloj fue ajustado o corregido por última vez. Origin Timestamp Hora a la que la solicitud es enviada al servidor. Receive Timestamp Hora a la que la solicitud llega al servidor. Es seteado por el servidor al enviar el paquete de respuesta. Transmit Timestamp Hora a la que la respuesta es enviada desde el servidor. Es seteada por el servidor al enviar el paquete de respuesta. Aplicaciones de Internet 20 | P á g i n a Ejemplos de diálogo: Versiones: La versión actual de NTP es la versión 4; hasta el 2005, solo las versiones superiores a la versión 3 han sido documentadas en los RFCs. El grupo de trabajo de NTP IETF ha sido formado para estandarizar el trabajo de la comunidad de NTP desde RFC 1305. Aplicaciones de Internet 21 | P á g i n a Protocolo SSH Nombre: Secure Shell Uso: SSH es un protocolo que garantiza que tanto el cliente como el servidor remoto intercambien informaciones de manera segura y dinámica. El proceso es capaz de encriptar los archivos enviados al directorio del servidor, garantizando que las alteraciones y el envío de datos sean realizados de la mejor forma. Características básicas: • Encripta la sesión de registro imposibilitando que alguien pueda obtener contraseñas no encriptadas. • El cliente puede verificar que se está conectando al servidor al que se conectó inicialmente. • Todos los datos enviados y recibidos durante la conexión, así como la información de autenticación del cliente se transfieren por medio de encriptación de 128 bits, lo cual los hacen extremamente difícil de descifrar y leer. • El servidor SSH puede convertirse en un conducto para convertir en seguros los protocolos inseguros mediante el uso de una técnica llamada reenvío por puerto, como por ejemplo POP, incrementando la seguridad del sistema en general y de los datos. Arquitectura: Es un protocolo que facilita las comunicaciones seguras entre dos sistemas usando una arquitectura cliente/servidor y que permite a los usuarios conectarse a un host remotamente. Puertos: SSH opera en el puerto TCP 22 de forma predeterminada (aunque esto se puede cambiar si es necesario). El host (servidor) escucha en el puerto 22 (o cualquier otro puerto SSH asignado) para las conexiones entrantes. Aplicaciones de Internet 22 | P á g i n a Medios de petición: Códigos de respuesta: FORMATO DESCRIPCIÓN 0 Operation was successful 1 Generic error, usually because invalid command line options or malformed configuration 2 Connection failed 65 Host not allowed to connect 66 General error in ssh protocol 67 Key exchange failed 68 Reserved 69 MAC error 70 Compression error 71 Service not available 72 Protocol version not supported 73 Host key not verifiable 74 Connection failed 75 Disconnected by application 76 Too many connections 77 Authentication cancelled by user 78 No more authentication methods available 79 Invalid user name Cabeceras: Aplicaciones de Internet 23 | P á g i n a Ejemplos de diálogo: Versiones: La especificación del protocolo SSH incluye dos versiones principales: SSH-1 y SSH-2. También cabe mencionar la versión SSH 1.99, aunque no es una versión como tal. • Versión 1 - SSH1 (1995). • Versión 2 - SSH-2 (2006). • Versión 1.99 - (2006). • OpenSSH y OSSH (1999-2005). Aplicaciones de Internet 24 | P á g i n a Protocolo IMAP Nombre: Internet Message Access Protocol Uso: IMAP permite a los usuarios acceder a sus e-mails directamente en el servidor y sólo descargar, hacia la máquina local, los mensajes y archivos adjuntos que le resulten de interés. Esto ahorra tiempo de descarga. Características básicas: • A diferencia del protocolo POP3, el correo no es descargado inmediatamente, sino que es leído o consultado directamente en el servidor. • Permite ver únicamente los encabezados del mensaje antes de decidir si abrirlo o eliminarlo. • El servidor retiene el correo hasta que se solicite su eliminación. • Puede consultarse el mismo correo desde diferentes computadoras ya que solo se lee lo que hay en el servidor. • Permite operaciones avanzadas como creación de carpetas y buzones en el servidor. Arquitectura: El protocolo IMAP es un protocolo que permite a un cliente de correo gestionar los mensajes de un usuario en un servidor. Puertos: Internet Message Access Protocol (IMAP) es un protocolo de correo usado para acceder al correo de un servidor web remoto desde un cliente local. • Puerto 143: Este es el predeterminado para IMAP no cifrado. • Puerto 993: Este es el puerto que debes usar si quieres conectarte usando IMAP de forma segura (cifrada). Aplicaciones de Internet 25 | P á g i n a Medios de petición: PETICIÓN DESCRIPCIÓN CAPABILITY Pide la lista de funcionalidades disponible. AUTHENTICATE Especifica un mecanismo de autenticación. LOGIN Proporciona el nombre de usuario y la contraseña. SELECT Especifica el buzón de correo. EXAMINE Especifica el buzón de correo sólo en modo lectura. CREATE Crea un buzón de correo. DELETE Elimina un buzón de correo. RENAME Renombra un buzón de correo. SUBSCRIBE Añade un buzón de correo a la lista activa de buzones. UNSUBSCRIBE Elimina un buzón de correo de la lista activa de buzones. LIST Muestra los buzones de correo. LSUB Muestra los buzones de correo presentes en la lista activa. STATUS Estado de los buzones (nº de mensajes,…) APPEND Añade un mensaje al buzón de correo. CHECK Inserta un punto de chequeo en el buzón de correo. CLOSE Procede a la eliminación de los mensajes y cierra el buzón. EXPUNGE Procede a la eliminación de los mensajes. SEARCH Busca en los buzones el mensaje especificado por algún criterio. FETCH Obtiene alguna parte del mensaje especificado. STORE Cambia datos de un mensaje especificado. COPY Copia un mensaje a otro buzón. NOOP No hace nada relevante. LOGOUT Cierra la conexión. Códigos de respuesta: FORMATO DESCRIPCIÓN OK Copia completada NO Error en copia: no puedo copiar los mensajes o al destino especificado BAD Comando desconocido o argumentos no válidos PREAUTHCódigo de respuesta OPCIONAL texto inteligible por el usuario BYE Como parte de una secuencia logout normal. El servidor cerrará la conexión tras el envío de la respuesta etiquetada OK al comando LOGOUT. Cabeceras: IMAP puede acceder a los encabezados de correo electrónico, pero no son específicamente encabezados IMAP. Aplicaciones de Internet 26 | P á g i n a Ejemplos de diálogo: Versiones: • Original IMAP. • IMAP2. • IMAP3. • IMAP2bis. • IMAP4. Aplicaciones de Internet 27 | P á g i n a REFERENCIAS • Desconocido. (2014). Protocolo de transferencia de hipertexto. 14 dic 2021, de Wikipedia Sitio web: https://es.wikipedia.org/wiki/Protocolo_de_transferencia_de_hipertexto • Desconocido. (2015). Protocolo para transferencia simple de correo. 5 nov 2021, de Wikipedia Sitio web: https://es.wikipedia.org/wiki/Protocolo_para_transferencia_simple_de_correo • Universidad de Alcalá. (2021). Arquitectura de Redes. Febrero 2022, de Universidad de Alcalá Sitio web: http://atc2.aut.uah.es/~jmruiz/Descarga_LE/PRACTICA6.pdf • Diana Lepilkina. (2020). Simple Mail Transfer Protocol. Febrero 2022, de Mailtrap Sitio web: https://mailtrap.io/blog/smtp/ • «La historia del protocolo FTP saludos 1004(y sus desventajas actuales)». Consultado el 26 de junio de 2014. • Desconocido. (2017). Protocolo de transferencia de archivos. 11 feb 2022, de Wikipedia Sitio web: https://es.wikipedia.org/wiki/Protocolo_de_transferencia_de_archivos#Comandos _FTP • Desconocido. (2020). FTP: explicación del File Transfer Protocol. Febrero 2022, de Digital Guide Ionos Sitio web: https://www.ionos.mx/digitalguide/servidores/know-how/file-transfer-protocol/ • Desconocido. (2018). File Transfer Protocol (FTP) in Application Layer. Enero 2022, de GeeksforGeeks Sitio web: https://www.geeksforgeeks.org/file-transfer- protocol-ftp-in-application-layer/ • Meinberg Industries. “Network Time Protocol - Protocolo de Hora en Red (NTP)" • D.Mills, U. Delaware, J. Martin, J. Burbank, W. Kasch. (2010). “Network Time Protocol Version 4: Protocol and Algorithms Specification "[Versión Digital] • José Ramón Salvador. (2018). Protocolo NTP – Los Miércoles de Tecnología. Febrero 2022, de Davantel Sitio web: https://blog.davantel.com/protocolo-ntp • Javier Jiménez. (2021). Qué es y para qué sirve el SSH. Febrero 2022, de Redes Zone Sitio web: https://www.redeszone.net/tutoriales/internet/protocolo-ssh-usos/ • Desconocido. (2006). SSH and SCP Return Codes. Febrero 2022, de Micro Focus Sitio web: https://support.microfocus.com/kb/doc.php?id=7021696# • José Carlos Casas González. (2008). DISEÑO Y DESARROLLO DE UNA APLICACIÓN CLIENTE-SERVIDOR USANDO COMO MÉTODO DE TRANSFERENCIA DE DATOS CLIENTES DE CORREO ELECTRÓNICO. . Febrero 2022, de UNIVERSIDAD POLITÉCNICA DE CARTAGENA Sitio web: https://repositorio.upct.es/bitstream/handle/10317/749/pfc2769.pdf?sequence=1 &isAllowed=y https://es.wikipedia.org/wiki/Protocolo_de_transferencia_de_hipertexto https://es.wikipedia.org/wiki/Protocolo_para_transferencia_simple_de_correo http://atc2.aut.uah.es/~jmruiz/Descarga_LE/PRACTICA6.pdf https://mailtrap.io/blog/smtp/ https://es.wikipedia.org/wiki/Protocolo_de_transferencia_de_archivos#Comandos_FTP https://es.wikipedia.org/wiki/Protocolo_de_transferencia_de_archivos#Comandos_FTP https://www.ionos.mx/digitalguide/servidores/know-how/file-transfer-protocol/ https://www.geeksforgeeks.org/file-transfer-protocol-ftp-in-application-layer/ https://www.geeksforgeeks.org/file-transfer-protocol-ftp-in-application-layer/ https://blog.davantel.com/protocolo-ntp https://www.redeszone.net/tutoriales/internet/protocolo-ssh-usos/ https://support.microfocus.com/kb/doc.php?id=7021696 https://repositorio.upct.es/bitstream/handle/10317/749/pfc2769.pdf?sequence=1&isAllowed=y https://repositorio.upct.es/bitstream/handle/10317/749/pfc2769.pdf?sequence=1&isAllowed=y
Compartir