M3 Tarefa Atividade Sobre FTP e DNS
M3 Tarefa Atividade Sobre FTP e DNS
M3 Tarefa Atividade Sobre FTP e DNS
FTP Ativo
No modo Ativo, o cliente estabelece o canal de comandos (porta X do cliente para a
porta 21 do servidor), mas é o servidor que estabelece o canal de dados (o servidor
recebe comandos na porta 21 e a porta 20 do servidor comunica com a porta Y do
cliente, onde Y é uma porta que o cliente especificou, para transferir os dados).
No modo passivo, o cliente estabelece ambos os canais de comunicação. Nessa opção
o servidor diz para o cliente qual porta deve ser utilizada para o canal de dados.
FTP Passivo
O modo Passivo é geralmente utilizado em situações em que o servidor FTP não
consegue estabelecer o canal de dados. Uma das principais razões para isso é o
bloqueio realizado por Firewalls. Pode existir uma regra no servidor que permite abrir o
canal de comandos (a porta 21 está liberada) mas o servidor pode não ser capaz de
estabelecer o canal de dados para transferência devido ao Firewall. O modo passivo
resolve esse problema abrindo ambos os canais no cliente.
Comparação
Modo Ativo:
O cliente abre o canal de comandos do cliente em uma porta que escolheu como
2000 para o servidor na porta 21;
O cliente envia um número de porta para o servidor, por exemplo, 2001. O
servidor confirma a conexão do canal de comandos;
O servidor abre o canal de dados do servidor na porta 20 para o cliente na porta
2001;
O cliente confirma a conexão pelo canal de dados;
Nesse ponto os canais de comandos e dados estão abertos e prontos para
transferir arquivos;
Modo Passivo:
O cliente abre o canal de comandos da porta cliente, por exemplo, 2000 para a
porta 21 do servidor;
O cliente envia o comando “PASV” para o servidor através do canal de
comandos. Esse comando muda a transmissão para o modo passivo;
Através do canal de comandos o servidor envia de volta a porta que irá escutar
para o canal de dados, por exemplo, porta 1234;
O cliente abre o canal de dados da porta 2001 do cliente para a porta 1234 do
servidor;
Servidor confirma a conexão do canal de dados;
Nesse ponto os canais de comandos e dados estão abertos e prontos para
transferir arquivos;