modo ativo Ftp

0

A execução do ftp no modo ativo é semelhante à descrita abaixo (no site ):

In active mode FTP the client connects from a random unprivileged port (N > 1023) to the FTP server's command port, port 21. Then, the client starts listening to port N+1 and sends the FTP command PORT N+1 to the FTP server. The server will then connect back to the client's specified data port from its local data port, which is port 20

E aqui está a minha pergunta. O que acontece quando um cliente extra se conecta? O servidor abre uma porta de dados extra para essa nova conexão? Em caso afirmativo, qual porta seleciona para isso?

    
por Ringger81 13.12.2017 / 12:14

1 resposta

3

Uma sessão tcp inclui a porta de origem, o IP de origem, a porta de destino e o IP de destino.

Estes devem ser exclusivos para cada sessão.

Então, digamos que o cliente 1 abre uma sessão e obtém uma conexão de dados:

Control: source_ip:1024 -> server_ip:21
Data:    source_ip:1025 <- server_ip:20

Agora a segunda sessão é aberta. Ambos 1024 e 1025 já estão em uso, então os próximos são:

Control: source_ip:1026 -> server_ip:21
Data:    source_ip:1027 <- server_ip:20

Não será necessariamente incrementado em sequência, depende do que mais está acontecendo no servidor.

    
por 13.12.2017 / 12:32