Pregunta ¿Cuál es el puerto FTP adicional aquí?


Al descargar una bola de alquitrán desde el servidor FTP de gnu, descubrí que, aparte de la conexión de puerto TCP estándar 21, también veo una conexión adicional:

tcp        0      0 192.168.1.109:45056     208.118.235.20:21       ESTABLISHED 10956/wget          
tcp        0      0 192.168.1.109:56724     208.118.235.20:22259    ESTABLISHED 10956/wget 

¿Para qué se usa ese puerto? Revisé / etc / services, solo 20 y 21 deberían estar en uso, ¿me equivoco?

El comando en uso era wget 'ftp://ftp.gnu.org/gnu/tar/tar-1.26.tar.xz'


0


origen




Respuestas:


Los puertos 20 y 21 son los puertos de control. Se abre un nuevo puerto (semialeatorio) para transferir datos.

Editar: una explicación un poco más larga.

Servidor cliente (wget) con FTPd
                                             FTPd escuchando en el puerto 21
Conexión abierta al puerto 21
                                             220 Hola, ¿quién eres tú?
enviar nombre de usuario
enviar contraseña de texto sin formato
                                             230 Ok. Acceso permitido.
cd gnu / tar /
                                             250 Ok. (nuevo dir es gnu / tar /)
PUERTO 192,168,1,109,1234
(alias, envíe respuestas a 192.168.1.109 en PUERTO 1234).
 Por lo general, este es un puerto aleatorio en el rango & lt1024-65536>
 Los puertos por debajo de 1024 son puertos privados, y por lo tanto excluidos.
 El número de puerto máximo es 65535 (valor de 16 bits)
)

List SERVER se conecta desde el puerto 20
                                             a 192.168.1.109 puerto 1234
                                             El servidor envía datos

rfc959


2