Você pode aprender https://blog.csdn.net/longyc2010/article/details/43113173
fundamental
FTP é apenas a serviços baseados em TCP, não suporta UDP, FTP usa duas portas, uma porta de dados e uma porta de controle
FTP tem dois modos: o modo activo e modo passivo. porta de controlo 21 está em modo activo, a porta de dados 20. porta de controlo 21, a porta de dados é um modo passivo aberta 1024 ou portas mais elevados
modo ativo:
cliente (porta n> 1024) ------> servidor (port = 21)
Abrir a porta de escuta n + 1
cliente (porta n> 1024) <------ servidor (port = 20)
Modo passivo:
cliente (porta n> 1024) ------> servidor (port = 21)
porta n + 1
Abra a porta de escuta do servidor> 1024
cliente (porta n> 1024) ------> servidor (port> 1024)
ligação de controlo são o mesmo, excepto que a ligação de dados, a porta do servidor 20 a partir do modo activo para o alto da porta ligado ao cliente, o modo passivo cliente pela porta superior de alta está ligada a uma porta do servidor
código de resposta de status
O segundo número é a classificação do tipo de resposta, tais como a ligação com a relevante representa a resposta representa a autenticação do utilizador.
análise de captura de pacotes
1, de três vias handshake
2, o processo de autenticação do utilizador
quatro acenando