6. Capa de aplicación (3) Protocolo de transferencia de archivos (FTP)

Transferir archivos de una computadora a otra que puede estar lejos a través de la red es una aplicación de red básica, es decir, la transferencia de archivos.

El Protocolo de transferencia de archivos (FTP) es el protocolo de transferencia de archivos más utilizado en Internet.

  • FTP proporciona acceso interactivo , lo que permite a los clientes especificar el tipo y formato de los archivos (por ejemplo, si se utiliza el código ASCII) y permite que los archivos tengan derechos de acceso (por ejemplo, los usuarios que acceden a los archivos deben estar autorizados e ingresar una contraseña válida).
  • FTP protege los detalles de cada sistema informático y, por lo tanto, es adecuado para transferir archivos entre cualquier computadora en redes heterogéneas.
  • La administración de derechos de usuario permite a los usuarios administrar archivos en el servidor FTP remoto.
  • Proporciona la función de compartir archivos públicos a través de  FTP anónimo ( la identificación del usuario es anónima ) .

El proceso del servidor FTP consta de dos partes: un proceso principal , responsable de recibir nuevas solicitudes; y varios procesos esclavos , responsables de procesar solicitudes individuales.

Se establecen las siguientes dos conexiones TCP paralelas entre el cliente y el servidor FTP :

  • Una es la conexión de control , que permanece abierta durante toda la sesión y se utiliza para transmitir comandos de control relacionados con FTP.
  • La otra es una conexión de datos , que se utiliza para la transferencia de archivos, se establece cada vez que se transfiere un archivo y se cierra una vez completada la transferencia. 

De forma predeterminada, FTP utiliza el puerto TCP 21 para conexiones de control y el puerto TCP 20 para conexiones de datos.

Sin embargo, el uso del puerto TCP 20 para establecer una conexión de datos está relacionado con el modo de transmisión: el modo activo usa el puerto TCP 20 y el servidor y el cliente deciden el modo pasivo mediante negociación.

El cliente utiliza el puerto 20 de forma predeterminada para establecer una conexión de datos con el servidor (×) ← El número de puerto del cliente lo proporciona el propio proceso del cliente.

Supongo que te gusta

Origin blog.csdn.net/weixin_74059671/article/details/128433172
Recomendado
Clasificación