Upload
hudson-brendon
View
427
Download
1
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
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
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
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
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&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