Cuando se habla de protocolo FTP o File Transfer Protocol, las cuales son sus iniciales en inglés. Se trata de uno de los protocolos cliente-servidor más antiguo de internet. Se trata de un protocolo de transferencia de archivos que facilita mucho la tarea. El servidor funciona en primer lugar validando la identidad del usuario remoto y una vez validado permite subir, descargar o actualizar archivos de un servidor remoto.
En el área del web hosting, el desarrollo web y demás, muchas veces se escucha hablar del «puerto FTP». Pero muy pocos se han preguntado si conocen el verdadero concepto sobre qué es el puerto 21 o un puerto en general cuando se habla de protocolos. Aunque se piensa que no es de gran importancia, pero cuando se decide comprar un hosting y dominio para su negocio, es necesario saber de qué se trata el protocolo FTP.
Por eso, en esta ocasión les contaremos todo lo relacionado al puerto FTP, para que entiendan cómo funciona.
Te puede interesar: ¿Cómo funciona una base de datos?
Un puerto se define como interface que permite la transmisión de datos en uno u otro sentido. El puerto puede ser fÃsico, es decir, por hardware o puede ser lógico por software. En redes de computadoras y más especialmente en el protocolo TCP un puerto es indicador numérico que va del cero al 65535 y se asigna a una vÃa de comunicación que puede ser usada por aplicaciones y servicios para comunicarse y transferir datos.
Cualquier puerto puede ser asignado para cualquier tipo de datos por convención hay puertos que están reservados para ciertas tareas o ciertos protocolos, por ejemplo, se sabe que el puerto 80 y el 443 se destina a servidores web y los puertos 25, 110, 143, 456, 587, 993 a los diferentes servicios y protocolos de correo y para FTP se usan los puertos 20 y 21.
Cualquier puerto se puede usar para toda tarea. En la práctica existen determinados puertos que por convención se usan para determinado servicio. Por ejemplo, el puerto 80 que ya se ha nombrado, al introducir una dirección de una web en el navegador, esta automáticamente se va a establecer una comunicación con el puerto 80 que aloja la web.
Si un servidor utiliza el puerto 80 hará las cosas más fáciles al usuario, ya que no tiene que saber de antemano el puerto, si el servidor web corriera en otro puerto diferente estarÃa obligado a especificar el puerto.
A lo largo del tiempo el protocolo FTP fue agregando funcionalidades y variantes, tanto para añadir nuevas funcionalidades como para solucionar asuntos no contemplados originalmente como el cifrado de la conexión por lo que se puede configurar una conexión de diferentes maneras dependiendo de lo que brinda el servidor. Estas son las opciones más comunes:
Te puede interesar: CaracterÃsticas tipos y modelos de los servidores HP
Este tipo de protocolo vio la luz a principios de los años setenta y empezó a usarse en abril de 1971. Cuando se estandarizó RFC 114 y recibió una re estructuración en 1973 por el surgimiento de TCP/IP, fue una de las tantas modificaciones que sufrió. Con el pasar de los años fueron agregados nuevos comandos y funcionalidades hasta llegar a la especificación RFC 959 en octubre de 1985 que es el que se conoce y utiliza actualmente.
El protocolo FTP permite el envÃo y recepción de ficheros entre dos equipos. Usualmente entre un cliente y el servidor, aunque en algunos casos entre dos servidores, siendo uno de ellos cliente del otro. Para transferir archivos se utilizan dos modos, el modo ASCII y el modo binario, el primero es óptimo para transferir archivos de texto como pueden ser archivos html, Javascript, CSS, Json, XML, etc. Mientras que el modo binario es usado para transferir archivos que como su nombre lo indica son binarios como pueden ser las imágenes, audio, videos, comprimidos y cualquier tipo de archivos que no son de tipo textos.
Los puertos más comunes a usar son el puerto 21 y el puerto número 20. El primero se utiliza para establecer la comunicación y autenticarse en el servidor. En cambio, el segundo se suele usar para la transferencia misma de los archivos entre el cliente y el servidor.
Una comunicación FTP puede funcionar de dos modos. En modo Activo o de Modo Pasivo. En el modo Activo el servidor FTP luego de establecer la comunicación mediante el puerto 21 usa el del lado del servidor el puerto 20 y el lado del cliente se establece un puerto por arriba del 1024.
Aunque este modo no es aconsejable por seguridad debido a que implicarÃa al cliente tener puertos abiertos. Incluso puede traer problemas de conexión entre el cliente que está dentro de una red local y se conecta mediante NAT con el servidor, para solucionar este inconveniente es que se usa el modo pasivo.
El modo pasivo es donde el servidor usa normalmente el puerto 21 para establecer la conexión. Además de un rango de puertos abiertos que permiten la transferencia de archivos.
Te puede interesar: ¿Cuáles son los mejores procesadores para servidores?
Este tipo de protocolo FTP fue desarrollado en una era pre-internet y no existÃan riesgos de seguridad actuales. FTP al igual que la mayorÃa de protocolos no fueron pensados para una Internet por lo que carece de cualquier tipo de cifrado. Para solucionar este problema fue que se desarrolló FTP con una capa de cifrado SSL/TLS que se encarga de proteger los datos. A esto es lo que se conoce como FTPS y que no hay que confundir con SFTP.
La comunicación empieza como todas las comunicaciones FTP. Se solicita mediante comandos que la comunicación se realiza mediante TLS antes de enviar cualquier dato sensible, como el usuario y contraseña. Si el certificado es aceptado y la negociación de cifrado entre el programa cliente y el servicio FTP del servidor finaliza correctamente a partir de ahà la comunicación será cien por ciento cifrada.
El protocolo llamado Trivial File Transfer Protocol es una simplificación del FTP normal que fue diseñado para ser usado en transferir archivos entre computadoras de una misma red. La principal diferencia es que en lugar de utilizar TCP para el transporte utiliza UDP, Protocolo de datagramas de usuario, el puerto 69.
No tiene capacidad de cifrado ni admite métodos de autentificación por lo que su uso está limitado a ciertos entornos o situaciones donde la seguridad no es un factor determinante. Las primeras versiones de TFTP data de principios de los años ochenta. Sin embargo, ha recibido casi una docena de modificaciones oficiales al estándar siendo la más reciente en 2015. Por tanto, está en plena evolución y no serÃa extraño que en el futuro si implementa seguridad y se observa nuevas implementaciones y usos.
Es común pensar que el SFTP es FTP con cifrado. Pero, no, realmente es un protocolo completamente diferente, si bien los mismos clientes FTP suelen soportar SFTP por detrás funcionan completamente diferente. Una de las principales diferencias entre SFTP y FTP aparte de la capa de cifrado que le brinda mayor seguridad es la capacidad de transferir atributos de archivo que el FT no tiene. Es decir que junto con el archivo se pueden transferir otros datos como el propietario, el grupo y datos de fecha y hora. Mientras que con FTP propietario y grupo quedan a nombre del usuario y las marcas de tiempo con fecha y hora de cuando fue copiado y no con las originales.
Si desea conocer más acerca de este tema o está interesado en recibir información, no dude en ponerse en contacto con SEOPerú, donde encontrará expertos en venta de dominios para su negocio o empresa. Llámenos o escrÃbanos para que un especialista resuelva todas sus dudas en cuanto a nuestros servicios.
Te puede interesar: