Logo Studenta

T02_Protocolos_Rogelio_Manríquez_Cobián - Rogelio Manríquez Cobián (12)

¡Este material tiene más páginas!

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

Continuar navegando

Otros materiales