SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
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 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
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&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

Mais conteúdo relacionado

Mais procurados

Criptografia
CriptografiaCriptografia
CriptografiaPaula P.
 
Trabalho Servidor FTP
Trabalho Servidor FTPTrabalho Servidor FTP
Trabalho Servidor FTPJunior Cesar
 
Configuração de dispositivos de io
Configuração de dispositivos de ioConfiguração de dispositivos de io
Configuração de dispositivos de ioLuis Ferreira
 
Camada De Aplicação
Camada De AplicaçãoCamada De Aplicação
Camada De AplicaçãoLyous
 
Transmissão síncrona e assíncrona
Transmissão síncrona e assíncronaTransmissão síncrona e assíncrona
Transmissão síncrona e assíncronaJoel Saramago
 
Simplex, Half-Duplex e Full-Duplex
Simplex, Half-Duplex e Full-DuplexSimplex, Half-Duplex e Full-Duplex
Simplex, Half-Duplex e Full-DuplexYohana Alves
 
Redes de Computadores
Redes de ComputadoresRedes de Computadores
Redes de Computadoresdeisiweg
 
Modelo OSI - Camada 6
Modelo OSI - Camada 6Modelo OSI - Camada 6
Modelo OSI - Camada 6Kiidz
 
Aula03 - protocolo http
Aula03 -  protocolo httpAula03 -  protocolo http
Aula03 - protocolo httpCarlos Veiga
 
Aula de Sistemas Distribuídos - Invocação Remota
Aula de Sistemas Distribuídos - Invocação RemotaAula de Sistemas Distribuídos - Invocação Remota
Aula de Sistemas Distribuídos - Invocação RemotaVictor Hazin da Rocha
 
Redes de computadores 2 - Aula 6 - DNS, DHCP
Redes de computadores 2 - Aula 6 - DNS, DHCPRedes de computadores 2 - Aula 6 - DNS, DHCP
Redes de computadores 2 - Aula 6 - DNS, DHCPCleber Fonseca
 
Protocolo http
Protocolo httpProtocolo http
Protocolo httpNeftisLis
 
Histórico e importância de redes de comunicação
Histórico e importância de redes de comunicaçãoHistórico e importância de redes de comunicação
Histórico e importância de redes de comunicaçãoBruno Cesar Silveira Emilio
 
¿QUE ES EL DHCP?
¿QUE ES EL DHCP?¿QUE ES EL DHCP?
¿QUE ES EL DHCP?Mary Garcia
 
VLAN - Conceitos Básicos
VLAN - Conceitos BásicosVLAN - Conceitos Básicos
VLAN - Conceitos BásicosAnderson Zardo
 

Mais procurados (20)

Criptografia
CriptografiaCriptografia
Criptografia
 
Imap server
Imap server Imap server
Imap server
 
Redes - TCP/IP
Redes - TCP/IPRedes - TCP/IP
Redes - TCP/IP
 
VPN - O que é a VPN?
VPN - O que é a VPN?VPN - O que é a VPN?
VPN - O que é a VPN?
 
Trabalho Servidor FTP
Trabalho Servidor FTPTrabalho Servidor FTP
Trabalho Servidor FTP
 
Presentacion http y https
Presentacion http y httpsPresentacion http y https
Presentacion http y https
 
Configuração de dispositivos de io
Configuração de dispositivos de ioConfiguração de dispositivos de io
Configuração de dispositivos de io
 
Camada De Aplicação
Camada De AplicaçãoCamada De Aplicação
Camada De Aplicação
 
Transmissão síncrona e assíncrona
Transmissão síncrona e assíncronaTransmissão síncrona e assíncrona
Transmissão síncrona e assíncrona
 
Simplex, Half-Duplex e Full-Duplex
Simplex, Half-Duplex e Full-DuplexSimplex, Half-Duplex e Full-Duplex
Simplex, Half-Duplex e Full-Duplex
 
Python - Introdução
Python - IntroduçãoPython - Introdução
Python - Introdução
 
Redes de Computadores
Redes de ComputadoresRedes de Computadores
Redes de Computadores
 
Modelo OSI - Camada 6
Modelo OSI - Camada 6Modelo OSI - Camada 6
Modelo OSI - Camada 6
 
Aula03 - protocolo http
Aula03 -  protocolo httpAula03 -  protocolo http
Aula03 - protocolo http
 
Aula de Sistemas Distribuídos - Invocação Remota
Aula de Sistemas Distribuídos - Invocação RemotaAula de Sistemas Distribuídos - Invocação Remota
Aula de Sistemas Distribuídos - Invocação Remota
 
Redes de computadores 2 - Aula 6 - DNS, DHCP
Redes de computadores 2 - Aula 6 - DNS, DHCPRedes de computadores 2 - Aula 6 - DNS, DHCP
Redes de computadores 2 - Aula 6 - DNS, DHCP
 
Protocolo http
Protocolo httpProtocolo http
Protocolo http
 
Histórico e importância de redes de comunicação
Histórico e importância de redes de comunicaçãoHistórico e importância de redes de comunicação
Histórico e importância de redes de comunicação
 
¿QUE ES EL DHCP?
¿QUE ES EL DHCP?¿QUE ES EL DHCP?
¿QUE ES EL DHCP?
 
VLAN - Conceitos Básicos
VLAN - Conceitos BásicosVLAN - Conceitos Básicos
VLAN - Conceitos Básicos
 

Destaque (20)

Servidor ftp
Servidor ftp Servidor ftp
Servidor ftp
 
File Transfer Protocol
File Transfer ProtocolFile Transfer Protocol
File Transfer Protocol
 
Telnet
TelnetTelnet
Telnet
 
Ftp
FtpFtp
Ftp
 
FTP - File Transfer Protocol
FTP - File Transfer ProtocolFTP - File Transfer Protocol
FTP - File Transfer Protocol
 
O protocolo ftp (file transfer protocol)
O protocolo ftp (file transfer protocol)O protocolo ftp (file transfer protocol)
O protocolo ftp (file transfer protocol)
 
Guía de cute ftp
Guía de cute ftpGuía de cute ftp
Guía de cute ftp
 
Termos vinicos
Termos vinicosTermos vinicos
Termos vinicos
 
Como funciona a Internet - DNS
Como funciona a Internet - DNSComo funciona a Internet - DNS
Como funciona a Internet - DNS
 
Telnet
TelnetTelnet
Telnet
 
Slide telnet
Slide   telnetSlide   telnet
Slide telnet
 
Dns
DnsDns
Dns
 
Invasão de servidor ftp
Invasão de servidor ftpInvasão de servidor ftp
Invasão de servidor ftp
 
Transferencia de ficheiros
Transferencia de ficheirosTransferencia de ficheiros
Transferencia de ficheiros
 
Como funciona a internet
Como funciona a internetComo funciona a internet
Como funciona a internet
 
Serviços de Rede - Telnet e SSH
Serviços de Rede - Telnet e SSHServiços de Rede - Telnet e SSH
Serviços de Rede - Telnet e SSH
 
Protocolos
ProtocolosProtocolos
Protocolos
 
A história do e mail
A história do e mailA história do e mail
A história do e mail
 
2º Aula De Vinhos Oficial
2º Aula De Vinhos Oficial2º Aula De Vinhos Oficial
2º Aula De Vinhos Oficial
 
Telnet
TelnetTelnet
Telnet
 

Semelhante a Protocólo FTP

Samba, Squid, FTP, DHCP2
Samba, Squid, FTP, DHCP2Samba, Squid, FTP, DHCP2
Samba, Squid, FTP, DHCP2SoftD Abreu
 
Artigo Denis Rebelo
Artigo Denis RebeloArtigo Denis Rebelo
Artigo Denis Rebelodenisbelo
 
Artigo Denis Rebelo
Artigo Denis RebeloArtigo Denis Rebelo
Artigo Denis RebeloDenis Rebelo
 
1089335456 paper 4 sockets em java
1089335456 paper 4   sockets em java1089335456 paper 4   sockets em java
1089335456 paper 4 sockets em javajosealcides2005
 
M4 tarefa video
M4 tarefa videoM4 tarefa video
M4 tarefa videogonxalox
 
Ac m4 -_tarefa_video_-_petro
Ac m4 -_tarefa_video_-_petroAc m4 -_tarefa_video_-_petro
Ac m4 -_tarefa_video_-_petrokamatozza
 
Resolução Parcial - Redes de Computadores - Kurose 6ª Edição
Resolução Parcial - Redes de Computadores - Kurose 6ª EdiçãoResolução Parcial - Redes de Computadores - Kurose 6ª Edição
Resolução Parcial - Redes de Computadores - Kurose 6ª EdiçãoRonildo Oliveira
 
Aula14 vsftp de-introopenldap
Aula14 vsftp de-introopenldapAula14 vsftp de-introopenldap
Aula14 vsftp de-introopenldapRoberto Castro
 
Instalação de Servidor FTP - Microsoft Windows Server 2008
Instalação de Servidor FTP - Microsoft Windows Server 2008Instalação de Servidor FTP - Microsoft Windows Server 2008
Instalação de Servidor FTP - Microsoft Windows Server 2008Joeldson Costa Damasceno
 

Semelhante a Protocólo FTP (20)

Samba, Squid, FTP, DHCP2
Samba, Squid, FTP, DHCP2Samba, Squid, FTP, DHCP2
Samba, Squid, FTP, DHCP2
 
Tcp udp
Tcp udpTcp udp
Tcp udp
 
Cynthia Artigo
Cynthia  ArtigoCynthia  Artigo
Cynthia Artigo
 
Cynthia Artigo2
Cynthia  Artigo2Cynthia  Artigo2
Cynthia Artigo2
 
Mini Curso - Redes de Computadores
Mini Curso - Redes de ComputadoresMini Curso - Redes de Computadores
Mini Curso - Redes de Computadores
 
(14) ftp
(14) ftp(14) ftp
(14) ftp
 
Ntop
NtopNtop
Ntop
 
Artigo Denis Rebelo
Artigo Denis RebeloArtigo Denis Rebelo
Artigo Denis Rebelo
 
Artigo Denis Rebelo
Artigo Denis RebeloArtigo Denis Rebelo
Artigo Denis Rebelo
 
1089335456 paper 4 sockets em java
1089335456 paper 4   sockets em java1089335456 paper 4   sockets em java
1089335456 paper 4 sockets em java
 
Lab 06 ping_com_udp
Lab 06 ping_com_udpLab 06 ping_com_udp
Lab 06 ping_com_udp
 
M4 tarefa video
M4 tarefa videoM4 tarefa video
M4 tarefa video
 
Ac m4 -_tarefa_video_-_petro
Ac m4 -_tarefa_video_-_petroAc m4 -_tarefa_video_-_petro
Ac m4 -_tarefa_video_-_petro
 
Aula 1
Aula 1Aula 1
Aula 1
 
Resolução Parcial - Redes de Computadores - Kurose 6ª Edição
Resolução Parcial - Redes de Computadores - Kurose 6ª EdiçãoResolução Parcial - Redes de Computadores - Kurose 6ª Edição
Resolução Parcial - Redes de Computadores - Kurose 6ª Edição
 
Aula14 vsftp de-introopenldap
Aula14 vsftp de-introopenldapAula14 vsftp de-introopenldap
Aula14 vsftp de-introopenldap
 
Tcpip2
Tcpip2Tcpip2
Tcpip2
 
Apostila internet
Apostila internetApostila internet
Apostila internet
 
Instalação de Servidor FTP - Microsoft Windows Server 2008
Instalação de Servidor FTP - Microsoft Windows Server 2008Instalação de Servidor FTP - Microsoft Windows Server 2008
Instalação de Servidor FTP - Microsoft Windows Server 2008
 
Artigo Redes Jonnes
Artigo Redes JonnesArtigo Redes Jonnes
Artigo Redes Jonnes
 

Protocólo FTP

  • 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
  • 8.  452: Erro ao escrever o arquivo. 8
  • 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
  • 18. Figura – Detalhamento da camada na saída 18
  • 19. 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
  • 20. 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