Usted puede aprender https://blog.csdn.net/longyc2010/article/details/43113173
fundamental
FTP es sólo unos servicios basados en TCP, UDP no soporta, FTP utiliza dos puertos, un puerto de datos y un puerto de control
FTP tiene dos modos: el modo activo y el modo pasivo. puerto de control 21 está en modo activo, el puerto de datos 20. puerto de control 21, el puerto de datos es un modo pasivo abierto 1024 o puertos más altos
Modo activo:
cliente (puerto n> 1024) ------> servidor (puerto = 21)
puerto de escucha abierta n + 1
cliente (puerto n> 1024) <------ servidor (port = 20)
Modo pasivo:
cliente (puerto n> 1024) ------> servidor (puerto = 21)
puerto n + 1
Abrir el puerto de escucha del servidor> 1024
cliente (puerto n> 1024) ------> servidor (puerto> 1024)
Conexión de control son los mismos, excepto que la conexión de datos, el puerto del servidor 20 desde el modo activo a la alta puerto conectado al cliente, el modo pasivo cliente por el alto puerto superior está conectado a un puerto del servidor
código de respuesta de estado
El segundo número es la clasificación del tipo de respuesta, tales como la conexión con el correspondiente representa la respuesta representa la autenticación de usuario.
El análisis de captura de paquetes
1, de tres vías
2, el proceso de autenticación de usuario
cuatro agitando