20
PROTOCOLO FTP EWERTON MIGUEL CABRAL DE MELO HUDSON BRENDON SILVA LUAN MEDEIROS MACENA WERLLEY SANTOS DE CARVALHO Parnamirim /RN 2013

Protocólo FTP

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Protocólo FTP

PROTOCOLO FTP

EWERTON MIGUEL CABRAL DE MELO

HUDSON BRENDON SILVA

LUAN MEDEIROS MACENA

WERLLEY SANTOS DE CARVALHO

Parnamirim /RN 2013

Page 2: Protocólo FTP

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

Page 3: Protocólo FTP

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

Page 4: Protocólo FTP

INDICE DE ILUSTRAÇÕES

4

Page 5: Protocólo FTP

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

Page 6: Protocólo FTP

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

Page 7: Protocólo FTP

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

Page 8: Protocólo FTP

452: Erro ao escrever o arquivo.

8

Page 9: Protocólo FTP

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

Page 10: Protocólo FTP

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 LTS3 Roteador Cisco 18414 Modelo do servidor não informado5 Switche – Modelo Cisco 2950-24

10

Figura - Layout do ambiente de rede

Page 11: Protocólo FTP

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

Page 12: Protocólo FTP

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

Page 13: Protocólo FTP

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

Page 14: Protocólo FTP

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

Page 15: Protocólo FTP

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

Page 16: Protocólo FTP

3.4.2 Recebimento do pacote pelo servidor

Figura – Camadas envolvidas segundo o modelo ISO/OSI

Figura – Detalhamento das camadas envolvidas na saida

16

Page 17: Protocólo FTP

3.4.3 Resposta do servidor

Figura – Camadas envolvidas na resposta do servidor

Figura – Detalhamento da camada na entrada

17

Page 18: Protocólo FTP

Figura – Detalhamento da camada na saída

18

Page 19: Protocólo FTP

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

Page 20: Protocólo FTP

10.YOUTUBE. Lab. Packet Tracer - 16 - Conectando duas Redes Diferentes. Disponível em: <http://www.youtube.com/watch?v=sS22VCyGClU&list=PLJgVED08rX1tVTtmF_miS1aUSehx_rhxj&index=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&index=11>. Acesso em: 03 out. 2013.

20