La diferencia entre los números de puerto ftp 20 y 21
Diferencias en funciones y usos, métodos de conexión, concurrencia y actividad, etc.
1. Función y propósito: El puerto 21 es el puerto de conexión de control de FTP. Cuando se establece una conexión FTP, el cliente se conectará al puerto 21 del servidor remoto para enviar comandos (como iniciar sesión, enumerar directorios, eliminar archivos, etc.) y recibir respuestas del servidor. En definitiva, es un canal de control utilizado para establecer y gestionar sesiones FTP. El puerto 20 es el puerto de conexión de datos para FTP. Al ejecutar un comando que requiere transmisión de datos (como descargar o cargar archivos), el cliente establecerá una conexión de datos con el puerto 20 del servidor, utilizado específicamente para transmitir datos de archivos. Este diseño permite que FTP mantenga activa la conexión de control durante la transferencia de datos, mejorando así la eficiencia.
2. Modo de conexión: El puerto 21 siempre se utiliza para establecer la conexión de control FTP inicial, ya sea en modo activo o en modo pasivo. En el modo activo del puerto 20, el cliente usa el puerto 20 para abrir una conexión de datos; en el modo pasivo, el servidor selecciona un puerto aleatorio para abrir una conexión de datos y notifica al cliente que se conecte a ese puerto. Esto significa que el puerto 20 no se puede utilizar directamente en modo pasivo.
3. Concurrencia y actividad: La conexión de control del puerto 21 está activa durante toda la sesión FTP y se utiliza para enviar y recibir comandos y respuestas de forma continua. Las conexiones de datos del puerto 20 son temporales y solo se establecen cuando es necesario transferir datos. Una vez que se completa la transferencia de datos, la conexión de datos se cierra, mientras que la conexión de control permanece abierta para interacciones posteriores de comando y respuesta.