Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El protocolo para transferencia simple de correo (en inglés: Simple Mail Transfer Protocol o
SMTP) es un protocolo de red utilizado para el intercambio de mensajes de correo electrónico
entre computadoras u otros dispositivos (PDA, teléfonos móviles, impresoras, etc.). Es, en otras
palabras, un protocolo de conexión de Internet. Se encuentra en la capa de aplicación del modelo
OSI1, la última capa de este modelo que dispone la interfaz entre las aplicaciones de
comunicación y la red que transmite los mensajes2. Fue definido inicialmente en agosto de 1982
por el RFC 821 (para la transferencia) y el RFC 822 (para el mensaje). Estos eran dos estándares
oficiales de Internet que fueron reemplazados respectivamente por el RFC 2821 y el RFC 2822,
que a su vez fueron destituidos por los estándares RFC 5321 y el RFC 5322.3
TFTP
Ir a la navegaciónIr a la búsqueda
Aplicación TFTP
Transporte UDP
Red IP
Estándares
RFC 1350 (1992)
[editar datos en Wikidata]
TFTP son las siglas de Trivial file transfer Protocol (Protocolo de transferencia de archivos trivial).
Es un protocolo de transferencia muy simple semejante a una versión básica de FTP. TFTP a menudo
se utiliza para transferir pequeños archivos entre computadoras en una red, como cuando
un terminal X Window o cualquier otro cliente ligero arranca desde un servidor de red. Surgió a
principios de la década de los 80, por lo que no es precisamente un protocolo reciente, sirve para
regular la transferencia de archivos entre un cliente y un servidor; destaca especialmente por ser
sencillo y simple, por lo que a diferencia de otros protocolos no cuenta con funciones complejas de
transferencia.
Algunos detalles del TFTP:
• Utiliza UDP (en el puerto 69) como protocolo de transporte (a diferencia de FTP que utiliza los
puertos 20 y 21 TCP).
• No puede listar el contenido de los directorios.
• No existen mecanismos de autenticación o cifrado.
• Se utiliza para leer o escribir archivos de un servidor remoto.
• Soporta tres modos diferentes de transferencia, "netascii", "octet" y "mail", de los que los dos
primeros corresponden a los modos "ascii" e "imagen" (binario) del protocolo FTP.
Índice
• 1Funcionamiento
• 2Posibles causas de error
• 3Detalles de una sesión TFTP
• 4Estándares IETF
• 5Véase también
• 6Usos
• 7Enlaces externos
Funcionamiento[editar]
Utiliza generalmente el puerto UDP 69 para realizar la transferencia de archivos, aunque esto lo
pueden cambiar el emisor y receptor. Esta es una diferencia importante respecto a FTP, que utiliza
TCP para la transferencia de archivos y en este caso sí es seguro. La transferencia se realiza bloque a
bloque, el servidor no envía un nuevo bloque hasta que reciba el paquete de confirmación del bloque
anterior. El paquete de datos final se identifica por ser más pequeño del tamaño establecido. Si un
paquete se pierde se generará un timeout, tras el que se efectuará la retransmisión del último
paquete. De esta manera, el emisor del paquete perdido sabrá que tiene que retransmitir dicho
paquete. Cualquier error que ocurra al transferir archivos mediante TFTP da lugar a paquetes de error
que en la mayoría de los casos causan la finalización de la transferencia.
Posibles causas de error[editar]
• No es posible aceptar una solicitud de transferencia: por ejemplo, porque el archivo no se ha
podido encontrar, el usuario no existe o se ha producido una violación de permisos (archivo
protegido, etc.).
• Los clientes o servidores reciben un paquete que no se puede explicar por un retraso o
duplicación en la red: por ejemplo, de paquetes con formato incorrecto.
• Se pierde el acceso a un recurso necesario: por ejemplo, si no hay espacio en el disco duro.
Detalles de una sesión TFTP[editar]
Ya que TFTP utiliza UDP, no hay una definición formal de sesión, cliente y servidor, aunque se
considera servidor a aquel que abre el puerto 69 en modo UDP, y cliente a quien se conecta.
Sin embargo, cada archivo transferido vía TFTP constituye un intercambio independiente de paquetes,
y existe una relación cliente-servidor informal entre la máquina que inicia la comunicación y la que
responde.
• La máquina A, que inicia la comunicación, envía un paquete RRQ (read request/petición de
lectura) o WRQ (write request/petición de escritura) a la máquina B, conteniendo el nombre
del archivo y el modo de transferencia.
• B responde con un paquete ACK (acknowledgement/confirmación), que también sirve para
informar a A del puerto de la máquina B al que tendrá que enviar los paquetes restantes.
• La máquina origen envía paquetes de datos numerados a la máquina destino, todos excepto el
último conteniendo 512 bytes de datos. La máquina destino responde con paquetes ACK
numerados para todos los paquetes de datos.
• El paquete de datos final debe contener menos de 512 bytes de datos para indicar que es el
último. Si el tamaño del archivo transferido es un múltiplo exacto de 512 bytes, el origen envía
un paquete final que contiene 0 bytes de datos.
Estándares IETF[editar]
RFC
Title Published Author Obsolete and Update Information
Number
The TFTP Protocol
RFC 783 June 1981 K. Sollins Obsoleted by - RFC 1350
(Revision 1)
Bootstrap Loading using Ross
RFC 906 June 1984 -
TFTP Finlayson
Updated by RFC 1395, RFC
RFC 951 Bootstrap Protocol Sep.1985 Bill Croft 1497, RFC 1532, RFC 1542, RFC
5494
Updated by RFC 1782, RFC
RFC The TFTP Protocol
July 1992 K. Sollins 1783, RFC 1784, RFC 1785, RFC
1350 (Revision 2)
2347, RFC 2348, RFC 2349
RFC March
TFTP Option Extension G. Malkin Obsoleted by - RFC 2347
1782 1995
RFC Dynamic Host March Updated by RFC 3396, RFC
R. Droms
2131 Configuration Protocol 1997 4361, RFC 5494, RFC 6842
RFC
TFTP Option Extension May 1998 G. Malkin -
2347
RFC
TFTP Blocksize Option May 1998 G. Malkin -
2348
TFTP Timeout Interval
RFC
and Transfer Size May 1998 G. Malkin -
2349
Options
RFC Principles of Internet
May 2009 B. Aboba -
5505 Host Configuration
RFC TFTP Windowsize
Jan 2015 P. Masotta
7440 Option
USOS:
Dispositivos que no tienen disco duro: Se utiliza también en dispositivos que no tienen un disco
duro para almacenar archivos. Esto permite que TFTP use una pequeña parte de la memoria y
por ejemplo poder arrancar una red o un sistema.
Crear copias de seguridad: Un punto importante a destacar y que permite realizar el protocolo
TFTP es el de crear copias de seguridad. Podemos hacerlo con la configuración de red de un
equipo. Estamos hablando de pequeños archivos que podemos transferir fácilmente y que no va
a ser necesario autenticarnos.
Analizar en busca de virus: Aunque hoy en día es un protocolo mucho menos utilizado y popular
de lo que lo fue hace unas décadas, lo cierto es que TFTP sigue siendo útil cuando se trata de
analizar un equipo para detectar posibles amenazas en forma de malware.
Equipos con poca capacidad: Una de las razones es para aprovechar su sencillez en equipos que
no tengan una gran capacidad y no tener que utilizar muchos recursos para transferir archivos o
poder configurar algo.
FTPS
Ir a la navegaciónIr a la búsqueda
FTPS (comúnmente referido como FTP/SSL) es un nombre usado para abarcar un número de formas
en las cuales el protocolo FTP puede realizar transferencias de ficheros seguras. Cada forma conlleva
el uso de una capa SSL/TLS debajo del protocolo estándar FTP para cifrar los canales de control y/o
datos. No debe confundirse con el protocolo seguro de transferencia de ficheros SFTP, el cual suele
ser usado con SSH.
Para solucionar el problema de la confidencialidad (cifrado de los datos) en la autenticación y en la
transferencia de datos, se decidió añadir una capa de seguridad SSL/TLS al propio protocolo FTP.
FTPS y FTPES también se conocen como FTP over TLS/SSL, y están basados en el propio protocolo
FTP.
El uso más común de FTP y SSL es:
• AUTH TLS o FTPS Explícito, nombrado por el comando emitido para indicar que la seguridad
TLS es obligatoria. Este es el método preferido de acuerdo al RFC que define FTP sobre TLS. El
cliente se conecta al puerto 21 del servidor y comienza una sesión FTP sin cifrar de manera
tradicional, pero pide que la seguridad TLS sea usada y realiza la negociación apropiada antes
de enviar cualquier dato sensible.
• AUTH como está definido en el RFC 2228.
• FTPS Implícito es un estilo antiguo, pero todavía ampliamente implementado en el cual el
cliente se conecta a un puerto distinto (como por ejemplo el 990), y se realiza una negociación
SSL antes de que se envíe cualquier comando FTP.
Funcionamiento[editar]
Cuando se establece una conexión segura a SSL ocurre lo siguiente:
• Se autentica el servidor ante el cliente.
• Se permite al cliente y al servidor seleccionar los algoritmos criptográficos o códigos de cifrado
que son compatibles con ambos.
• Opcionalmente, se autentica al cliente ante el servidor.
• Se utilizan técnicas de cifrado de clave pública para generar secretos compartidos.
Canales de Datos[editar]
La comunicación pueden ser o no ser cifrada en el canal de comandos, en el canal de datos, o más a
menudo en ambos. Si el canal de comandos no se cifra, se dice que el protocolo está usando un canal
de comandos en claro (CCC). Si el canal de datos no está cifrado, se dice que el protocolo usa un canal
de datos en claro (CDC).
Véase también[editar]