O documento descreve um estudo de caso sobre o protocolo FTP realizado em um ambiente de simulação de rede. Foi simulada uma rede dividida em duas sub-redes conectadas por um roteador, com cada sub-rede contendo um servidor FTP. Foram realizados testes utilizando comandos FTP como adicionar, remover e renomear arquivos no servidor, além de logins com diferentes usuários. O monitoramento dos pacotes durante o estabelecimento da conexão FTP entre cliente e servidor também foi analisado.
1. PROTOCOLO FTP
EWERTON MIGUEL CABRAL DE MELO
HUDSON BRENDON SILVA
LUAN MEDEIROS MACENA
WERLLEY SANTOS DE CARVALHO
Parnamirim /RN 2013
2. EWERTON MIGUEL CABRAL DE MELO
HUDSON BRENDON SILVA
LUAN MEDEIROS MACENA
WERLLEY SANTOS DE CARVALHO
PROTOCOLO FTP
Trabalho apresentado à disciplina de
Arquitetura TCP/IP do curso de técnico de
Redes de computadores no Instituto
Federal de Educação, Ciência e
Tecnologia do Rio Grande do Norte
Professor: Engel Faustino da Silva.
Parnamirim /RN 2013
2
3. SUMÁRIO
INDICE DE ILUSTRAÇÕES.........................................................................................................5
1.PARTE INTRODUTÓRIA..........................................................................................................6
1.REFERENCIAL TEÓRICO........................................................................................................7
1.1FUNCIONAMENTO DO PROTOCOLO..........................................................................................7
1.2COMANDOS E RESPOSTAS FTP.............................................................................................7
2.METODOLOGIA.......................................................................................................................9
2.1CARACTERIZAÇÃO DA PESQUISA.............................................................................................9
2.2TÉCNICA DE ANÁLISE.............................................................................................................9
3.RESULTADOS........................................................................................................................10
3.1SIMULAÇÃO DA REDE...........................................................................................................10
3.2HARDWARES UTILIZADOS.....................................................................................................10
3.3COMANDOS E PROCEDIMENTOS REALIZADOS NO AMBIENTE DE SIMULAÇÃO.............................10
3.3.1Configuração do Servidor..........................................................................................10
3.3.2Adicionar arquivos.....................................................................................................10
3.3.3Remoção de arquivos................................................................................................11
3.3.4Renomear arquivos....................................................................................................11
3.3.5Login(s) com usuários distintos..................................................................................11
3.4MONITORAMENTO DOS PACOTES..........................................................................................12
3.4.1Estabelecimento da conexão FTP.............................................................................12
3.4.2Recebimento do pacote pelo servidor.......................................................................12
3.4.3Resposta do servidor.................................................................................................12
............................................................................................................................................... 13
............................................................................................................................................... 13
REFERÊNCIAS..........................................................................................................................14
3
5. 1. PARTE INTRODUTÓRIA
O protocolo FTP – File Transfer Protocol é responsável por fazer a
transferência de arquivos, criação e alteração de diretórios (SOUZA, 2010). Em
outras palavras Kurose (2010, p.85) afirma que um usuário em determinada
situação onde exista figura de hospedeiro e de um servidor, pode utilizar se do
protocolo para transferir/requisitar arquivos através da rede a um servidor
remoto.
O protocolo FTP se utiliza do protocolo TCP para estabelecer suas
conexões através das portas 20 e 21, mais especificamente o protocolo
pertence à camada de aplicação, sendo essa responsável pela interface entre
maquina e usuário.
O protocolo TCP é responsável pelo controle, integridade e qualidade
dos dados transmitidos entre origem/transmissor e o destino final/receptor
(SOUZA p.15-7). Por utilizar o protocolo TCP para transmissão dos dados, o
protocolo FTP é orientado a conexão.
5
6. 1. REFERENCIAL TEÓRICO
1.1 Funcionamento do protocolo
Para se realizar uma transferência de arquivos via FTP, realiza pelo
menos duas conexões: a primeira se trata de uma conexão half-duplex,
utilizada para controle e uma conexão full-duplex para transmissão de arquivos.
Duas portas são utilizadas respectivamente para esta conexão: a porta 21 que
é utilizada para estabelecer e manter a conexão entre cliente-servidor (control
channel) e a porta 20 utilizada para a transferência de arquivos (data channel).
Para cada solicitação de arquivo a ser transmitido, deve-se realizar uma nova
conexão. Todo e qualquer acesso ao servidor FTP, é necessário que
host/usuário tenha conhecimento do endereço do servidor, o login e a senha
para que seja feito o acesso.
Figura - Conexão FTP
Segundo Konnus (2006) a conexão FTP ocorre de duas maneiras:
a) Modo ativo: são algumas vezes chamadas de conexões "gerenciadas pelo
cliente" porque o cliente envia um comando PORT ao servidor na conexão
do controle. O comando solicita ao servidor que estabeleça uma conexão
de dados da porta TCP 20 no servidor até o cliente com a porta TCP
especificada pelo comando PORT.
b) Modo passivo: são às vezes chamadas de conexões "gerenciadas pelo
servidor" porque, depois que o cliente emite o comando PASV, o servidor
responde com uma de suas portas temporárias usadas como a porta do
6
7. servidor na conexão de dados. Depois que um comando de conexão de
dados é emitido pelo cliente, o servidor se conecta ao cliente usando a
porta imediatamente acima da porta do cliente na conexão do controle.
1.2 Comandos e Respostas FTP
Segundo Kurose (2010, p.87) os comandos do cliente para o servidor, e
as respostas, do servidor para o cliente, são enviados por meio de uma
conexão de controle no formato ASCII 1
de sete bits. Os comandos utilizados e
suas respostas (opcionais) são:
USER: username: usado para enviar identificação do usuário ao
servidor.
PASS: password: usado para enviar a senha do usuário ao servidor.
LIST: usado para pedir ao servidor que envie uma lista com todos os
arquivos existes no atual diretório remoto. A lista de arquivos é enviada
por meio de uma conexão de dados (nova e não persistente), e não pela
conexão TCP de controle.
RETR: filename: usado para extrair (isto é, obter) um arquivo do diretório
atual do hospedeiro remoto, ativa o hospedeiro remoto para que abra
uma conexão de dados e envie o arquivo requisitado por essa conexão.
STOR: filename: usado para armazenar (isto é inserir) um arquivo no
diretório atual do hospedeiro remoto.
Cada comando é seguido de uma resposta que é enviado do servidor
para o cliente. As respostas são dadas através de números de três dígitos com
uma mensagem opcional após o número.
331: Nome de usuário OK, senha requisitada
125: Conexão de dados já aberta: iniciando transferência
425: Não é possível abrir a conexão de dados
1 ANSII – acrônimo para american standard code for information interchange que em
português significa: código padrão americano para intercambio de informação.
7
9. 2. METODOLOGIA
2.1 Caracterização da pesquisa
O presente trabalho teve por finalidade verificar o funcionamento do
protocolo FTP - File Transfer Protocol, bem como os componentes(hardwares)
necessários para as finalidades deste protocolo.
Portanto, trata-se de uma pesquisa, segundo Tripode (1981, p 32-40),
exploratória e descritiva, subtipo estudo de caso (BRUYNE et al, 1977, p. 224-
8). A pesquisa de exploratória segundo Mattar (1996, p.18) tem por finalidade
prover ao pesquisador maior conhecimento sobre o tema ou problema da
pesquisa em perspectiva.
2.2 Técnica de análise
No primeiro momento foram feitas pesquisas a respeito dos conceitos
relacionados ao tema proposto de forma a fomentar o conhecimento
necessário para o desenvolvimento do trabalho referenciado.
Para simular o ambiente de rede necessário para o entendimento do
protocolo optou-se por usar o software Cisco Packet Tracer. Neste ambiente
foram feitos testes relacionados ao prompt de comandos, a saber:
Comando FTP/IP do servidor.
Adicionar arquivos;
Remover arquivos,
Alterar arquivos no Servidor,
Efetuar Login com mais de um usuário
9
10. 3. RESULTADOS
3.1 Simulação da rede
Para o entendimento do funcionamento do protocolo FTP optou-se por
simular uma rede que contenha o servidor FTP utilizando-se do software Cisco
Packet Trace2
. O layout da rede esta descrito na figura a seguir:
Fonte : Elaborada pelo autor
A rede elaborada no software de simulação de redes, contendo esta,
uma sub-redes cada, contendo cada uma servidores FTP distintos e acessíveis
somente a sub-rede dos quais fazem parte. As sub-redes estão
interconectadas por meio de um roteador 3
.
3.2 Hardwares utilizados
Servidor FTP – Foram configurados dois servidores4
distintos
Fornecendo cada um o serviço de transferência de arquivos a sua rede
correspondente;
Switche – Foram utilizados dois Switches 5
de forma a hierarquizar sua
sub-rede correspondente;
2 Cisco Packer Trace – versão 6.0.1.0011 para Ubutu 12.04 LTS
3 Roteador Cisco 1841
4 Modelo do servidor não informado
5 Switche – Modelo Cisco 2950-24
10
Figura - Layout do ambiente de rede
11. Roteador – Foi utilizado um roteador com a finalidade de interligar as
duas redes distintas, na qual a primeira possui o IP 192.168.10.0 e a segunda
192.168.20.0 (baseada na rede do vídeo proposto);
Hosts – Os hosts foram configurados estaticamente, cada na sub-rede
correspondente.
3.3 Comandos e procedimentos realizados no ambiente de simulação
3.3.1 Configuração do Servidor
O software de simulação de redes Cisco Packet Trace possui diversos
serviços embutidos em seu servidor. Ao configurá-lo deve-se atribuir um IP fixo,
configurar login e usuário e determinar as permissões que estes podem vir a ter
ao acessar remotamente o servidor.
11
Figura - Configuração do servidor
12. 3.3.2 Adicionar arquivos
Figura - Adicionando arquivos ao servidor
Para adicionar um arquivo que se encontra no host para o servidor FTP
o comando utilizado é o put, no qual sua sintaxe é:
Sintaxe: put [nomedoarquivo.extensão]
12
13. 3.3.3 Remoção de arquivos
Figura - Removendo arquivos do servidor
Para apagar um arquivo que se encontra no servidor FTP o comando
utilizado é o delete, no qual sua sintaxe é:
Sintaxe: delete [nome_do_arquivo.extensão]
3.3.4 Renomear arquivos
Figura - Renomeando arquivos do servidor
13
14. Para renomear um arquivo que se encontra no servidor FTP o comando
utilizado é o rename, no qual sua sintaxe é:
Sintaxe: rename [nome_do_arquivo.extensão]
3.3.5 Login(s) com usuários distintos
Figura - Login com usuários distintos
Para acessar o mesmo servidor FTP com multíplos usuários é possivel
acessar o terminal de hosts diferentes e usar o comando ftp, no qual sua
sintaxe é:
Sintaxe: ftp ip_do_servidor
Ex: ftp 192.168.10.1
14
15. 3.4 Monitoramento dos pacotes
3.4.1 Estabelecimento da conexão FTP
Figura – Envio do pacote com a solicitação da conexão
Figura – Detalhamento das Camadas envolvidas na conexão
15
16. 3.4.2 Recebimento do pacote pelo servidor
Figura – Camadas envolvidas segundo o modelo ISO/OSI
Figura – Detalhamento das camadas envolvidas na saida
16
17. 3.4.3 Resposta do servidor
Figura – Camadas envolvidas na resposta do servidor
Figura – Detalhamento da camada na entrada
17