Protocolo ftp

Disponível somente no TrabalhosFeitos
  • Páginas : 9 (2042 palavras )
  • Download(s) : 0
  • Publicado : 28 de setembro de 2012
Ler documento completo
Amostra do texto
FTP
File Transfer Protocol
Protocolo de Transferência de Arquivos












Protocolos

Um protocolo é um método standard para transferência de dados da camada de aplicação que permite a comunicação entre processos através de uma interface que o usuário se identifica, envia e recebe arquivos para um servidor FTP, ou seja, é um conjunto de regras e procedimentos á respeitar paraemitir e receber dados numa rede. Existem vários, de acordo com o que se espera da comunicação. Certos protocolos, por exemplo, serão especializados na troca de ficheiros, como o FTP. Como o protocolo HTTP, o FTP utiliza conexão TCP para se conectar com o servidor mas com uma diferença importante, o FTP utiliza duas conexões TCPs paralelas para transmitir um arquivo, uma conexão de controle e umaconexão de dados.

Comandos
O FTP se baseia no envio de comandos, os quais sempre geram uma resposta por parte do servidor. Para enviar um comando, basta enviar o texto do comando pela conexão de controlo, seguido de um Line Feed. Após o envio do comando, o servidor efetuará as ações correspondentes a ele, e dará uma resposta de acordo com a situação. O texto da resposta é apenas para umusuário humano, e pode variar de servidor para servidor. Para processamento, deve-se usar o código de retorno. A resposta do servidor possui sempre o seguinte formato:

220Resposta do Servidor

Onde 220 é o código de retorno. Em seguida vem um espaço em branco (ASCII 32 - 0x20) e o texto da resposta, seguido por um Line Feed (ASCII 10 - 0x0A).

Caso a resposta ocupe mais de uma linha, aresposta vem no seguinte formato:

220-Resposta (Linha 1)
220-Resposta (Linha 2)
:::

:::
220Resposta (Última Linha)

Neste formato, todas as linhas, com exceção da última, possuem um hífen (ASCII 45 - 0x2D) imediatamente após o código de retorno, exceto a última, que não possui hífen justamente para sinalizar que é a última linha da resposta. Portanto, quando for enviado um comando e o códigode retorno da resposta for seguido de um hífen, deve-se continuar aguardando dados do servidor até que venha uma linha cujo código não tenha hífen.



Principais Comandos

Os principais comandos do FTP são:

• USER

Determina o nome de usuário com o qual deve-se logar no servidor. Para login anônimo, deve-se usar o nome de usuário 'anonymous'. Exemplos:

USER anonymous

Estecomando normalmente gera uma resposta "331 Password required for MyUserName", indicando que deve-se enviar um comando PASS, de modo a completar o login.

• PASS

Informa a senha que deve ser usada no login. Para login anônimo normalmente usa-se "a@a.com". Exemplos:

Cliente -> USER davi
Servidor -> 331 Password required for davi.
Cliente -> PASS senha
Servidor -> 230 Login successful.• CWD

Muda a pasta atual no servidor (Change Working Directory). Exemplo:

Cliente -> CWD /etc/conf/
Servidor -> 250 CWD command successful.

• PWD

Exibe a pasta atual no servidor (Print Working Directory). Exemplo:

Cliente -> PWD
Servidor -> 257 "/etc/conf" is current directory.

• CDUP

Equivale a "CWD ..". Sobe um nível na árvore de diretórios. Exemplo:

Cliente-> PWD
Servidor -> 257 "/etc/conf" is current directory.
Cliente -> CDUP
Servidor -> 250 CDUP command successful.
Cliente -> PWD
Servidor -> 257 "/etc" is current directory.

• SYST

Retorna o tipo de sistema operacional no servidor (System Type).

Cliente -> SYST
Servidor -> 215 UNIX Type: L8

• PORT

Informa ao servidor a porta em que será feita a próxima conexão de dados.Cliente -> PORT 192,168,0,113,6,255
Servidor -> 200 PORT command successful.

Neste comando, deve-se passar 6 valores separados pro vírgula. Os 4 primeiros são os dígitos do IP. Os outros dois valores representam a porta TCP em que será feita a conexão. Para calcular esses dígitos, basta separar os dois bytes que compõem este valor e convertê-los para decimal: 0x12, 0x34. Portanto, o...
tracking img