Introducción a FTP

FTP significa Protocolo de transferencia de archivos. Es un protocolo que se utiliza para transformar un archivo de una ubicación a otra, es decir, de un host a otro. Es un mecanismo estándar proporcionado por TCP / IP. La transformación de archivos de un sistema a otro parece muy simple, pero hay algunos problemas que deben solucionarse antes de transformar los archivos.

Por ejemplo, dos sistemas pueden usar una convención de nombre de archivo diferente, dos sistemas pueden tener estructuras de directorio diferentes, Dos sistemas pueden tener una forma diferente de representar datos, Todos estos problemas se resuelven mediante el Protocolo de transferencia de archivos. Antes de transformar archivos de un host a otro, se ocupa de esto y luego transfiere los archivos.

¿Como funciona?

Utiliza servicios TCP. Necesita dos conexiones TCP. Una es la conexión de control y otra es la conexión de datos. Para la conexión de control, utiliza el conocido puerto 21 y para la conexión de datos, utiliza el conocido puerto 20

Conexión de control

Una conexión de control del sitio del servidor utiliza un puerto 21 bien conocido. Hay dos pasos para establecer una conexión de control:

  • El servidor emite una apertura pasiva en el conocido puerto 21 y espera al cliente
  • Después de cortar los problemas de apertura pasiva, el problema del cliente se abre con un puerto efímero.

Esta conexión de control permanece abierta durante todo el proceso. Dado que el usuario y el servidor utilizan la conexión interactiva para la comunicación, su servicio utilizado por el protocolo de Internet minimiza el retraso. Para la comunicación, el usuario escribe el comando y, a cambio, los servidores dan respuestas sin demora.

Conexiones de datos

En el sitio del servidor, la conexión de datos utiliza el conocido puerto 20. Hay tres pasos para establecer una conexión de datos:

  • El uso del cliente de puerto efímero emite una apertura pasiva. Este paso debe ser realizado por el cliente, no por el servidor, porque el cliente desea transformar el archivo.
  • El uso del comando PORT cliente envía este número de puerto al servidor.
  • Cuando el servidor recibe este número de puerto del cliente, emite una apertura activa utilizando el conocido puerto 20.

Comunicación

Tanto el cliente como el servidor que se ejecuta en dos sistemas diferentes deben comunicarse para transformar los datos. Para la comunicación, utiliza dos enfoques, es decir, comunicación sobre conexión de control y comunicación sobre una conexión de datos.

  • Comunicación sobre la conexión de control

Para comunicarse mediante una conexión de control, FTP utiliza TELNET o SMTP. Utiliza el juego de caracteres NVT ASCII. La comunicación sobre la conexión de control se realiza mediante comandos y respuestas. El primer comando se envía a través de la conexión y, a cambio, otro sistema envía una respuesta. Podemos enviar un comando o respuesta a la vez. Solo hay comunicación unidireccional.

  • Comunicación a través de la conexión de datos.

Para transformar el archivo a través de la conexión de datos, el cliente debe definir el tipo de archivo que debe transformarse, el modo de transmisión y la estructura de datos. Resuelve el problema de heterogeneidad definiendo estos tres atributos.

Procesamiento de comandos

Para establecer la comunicación entre el sistema del cliente y el sistema del servidor, FTP utiliza una conexión de control. Durante este proceso, el cliente envía comandos al servidor y, a cambio, el servidor envía una respuesta al cliente.

Tipos de transferencias FTP

Puede transferir los siguientes tipos de archivos a través de las conexiones a Internet

1. archivo ASCII

Este es el formato predeterminado para transformar un archivo de uno a otro. Cada carácter está codificado por NVT ASCII, es decir, el juego de caracteres ASCII del Terminal virtual de red. Tanto el emisor como el receptor transforman su archivo de su propia representación en NVT ASCII.

2. EBCDIC

Si las conexiones del remitente o del receptor usan el método de codificación EBCDIC, entonces para transformar el archivo FTP usa la codificación EBCDIC.

3. Archivo de imagen

Para transformar el archivo binario, el archivo de imagen es el modo predeterminado. El archivo se transforma a través de las conexiones a Internet en forma de bits de transmisión sin codificación.

Modos de transmisión de FTP

Para transformar archivos a través de la conexión a Internet, utiliza tres modos de transmisión

  1. Modo de transmisión
  2. Modo bloque
  3. Modo comprimido

Veamos estos modos de transmisión uno por uno

1. Modo de transmisión

Esto se llama modo predeterminado. En este modo, los datos se transforman de FTP a TCP en forma de bytes de flujo. Aquí TCP es responsable de fragmentar los datos en pequeños segmentos.

Si los datos de transformación ya están en forma de bytes de flujo, la conexión de datos se cierra automáticamente. De lo contrario, está cerrado por el remitente.

2. Modo de bloqueo

El modo de bloque transforma los datos de un host a otro en forma de bloques. Cada bloque precedido por un encabezado de 3 bytes. El primer byte contiene toda la información sobre el bloque, por lo tanto, se conoce para el bloque de descripción. Otros dos bloques que contienen el tamaño del bloque en forma de bytes.

3. Modo comprimido

El modo de compresión se utiliza en el caso de archivos de gran tamaño. Si el tamaño del archivo es grande, no se puede enviar a través de la conexión a Internet debido al límite de tamaño. En el modo comprimido, un archivo grande se comprime en un tamaño pequeño y luego se envía a través de Internet.

4. Estructura de datos

Para transformar el archivo a través de la conexión de datos, utiliza una de las siguientes estructuras de datos.

  • Estructura de datos: esta es una estructura de archivos predeterminada. Contiene una secuencia de bytes.
  • Estructura de registro: esta estructura solo se puede utilizar con un archivo de texto. Divide un archivo en registros.
  • Estructura de la página: el archivo completo se divide en varias páginas y cada página contiene un número de página y un encabezado de página. Las páginas pueden acceder de forma secuencial o aleatoria.

Artículos recomendados

Esta ha sido una guía de ¿Qué es FTP ?, aquí hemos discutido los modos de trabajo, tipos y transmisión de FTP. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. ¿Qué es WebSocket?
  2. ¿Qué es la topología de red?
  3. Tipos de topología de red
  4. Preguntas de la entrevista de la red informática
  5. Guía de diferentes tipos de red