Você está na página 1de 20

PROTOCOLO FTP

EWERTON MIGUEL CABRAL DE MELO


HUDSON BRENDON SILVA
LUAN MEDEIROS MACENA
WERLLEY SANTOS DE CARVALHO

Parnamirim /RN 2013


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
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
INDICE DE ILUSTRAÇÕES

4
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
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
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
 452: Erro ao escrever o arquivo.

8
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
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

Figura - Layout do ambiente de rede

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 servidores 4 distintos


Fornecendo cada um o serviço de transferência de arquivos a sua rede
correspondente;
5
Switche – Foram utilizados dois Switches 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
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

Figura - 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
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
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
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
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
3.4.2 Recebimento do pacote pelo servidor

Figura – Camadas envolvidas segundo o modelo ISO/OSI

Figura – Detalhamento das camadas envolvidas na saida

16
3.4.3 Resposta do servidor

Figura – Camadas envolvidas na resposta do servidor

Figura – Detalhamento da camada na entrada

17
Figura – Detalhamento da camada na saída

18
REFERÊNCIAS

1. BRUYNE, Paul de; Herman, Jacques; SCHOUTHEETE, Marc de. Dinâmica


de pesquisa em ciências Sociais. Rio de Janeiro: Francisco Alves, 1977

2. KONNUS, Gerson. Serviço de FTP. Disponível em:


<http://www.juliobattisti.com.br/tutoriais/gersonkonnus/iis6004.asp>. Acesso
em: 25 jun. 2006.

3. KONNUS, Gerson. Serviço de FTP. Disponível em:


<http://www.juliobattisti.com.br/tutoriais/gersonkonnus/iis6005.asp>. Acesso
em: 25 jun. 2006.

4. KONNUS, Gerson. Serviço de FTP. Disponível em:


<http://www.juliobattisti.com.br/tutoriais/gersonkonnus/iis6006.asp>. Acesso
em: 25 jun. 2006.

5. KUROSE, James F.; ROSS, Keith W. Redes de computadores e a


internet: uma abordagem top-down. 5. ed. São Paulo: Adilson
Wesley, 2010.

6. MATTAR, Fauze Najib. Pesquisa de marketing. São Paulo. Atlas 1996

7. SOUZA, Lindemberg Barros de. TCP/IP & Conectividade em Redes:


guia prático. 5. ed. Sao Paulo: Erica Ltda, 2010.

8. TANEMBAUM, Andrew S.; WETHERALL, David. Redes de


computadores. 5. ed. São Paulo: Pearson Prentice Hall, 2011.

9. TRIPODI, Tony; FELLIN, Phillip; MEYER, Henry. Análise de pesquisa


social. 2.ed: Rio de janeiro: Francisco Alves, 1981.

19
10. YOUTUBE. Lab. Packet Tracer - 16 - Conectando duas Redes
Diferentes. Disponível em: <http://www.youtube.com/watch?
v=sS22VCyGClU&list=PLJgVED08rX1tVTtmF_miS1aUSehx_rhxj&in
dex=13>. Acesso em: 03 out. 2013

11. YOUTUBE. Lab. Packet Tracer - 4 - Conectando duas Redes


Diferentes. Disponível em: <http://www.youtube.com/watch?
v=oDdFa3eTKbw&list=PLJgVED08rX1tVTtmF_miS1aUSehx_rhxj&in
dex=11>. Acesso em: 03 out. 2013.

20