TFTP
| Protocolo de transferência de arquivos triviais (TFTP) | ||||||||
|---|---|---|---|---|---|---|---|---|
| Família | protocolo de rede LAN | |||||||
| Função | transferência de arquivo | |||||||
| portas | 69/PDU | |||||||
| Localização na pilha de protocolos | ||||||||
| ||||||||
| padrões | ||||||||
| RFC 1350 ( 1992 ) | ||||||||
TFTP significa Trivial File Transfer Protocol .
É um protocolo de transferência muito simples, semelhante a uma versão básica do FTP . O TFTP é frequentemente usado para transferir pequenos arquivos entre computadores em uma rede , como quando um terminal X Window ou outro thin client inicializa a partir de um servidor de rede. Surgiu no início da década de 1980, portanto não é exatamente um protocolo recente, é usado para regular a transferência de arquivos entre um cliente e um servidor; Ele se destaca especialmente por ser simples e simples, portanto, diferente de outros protocolos, não possui funções de transferência complexas.
Alguns detalhes do TFTP:
- Ele usa UDP (na porta 69) como protocolo de transporte (ao contrário do FTP que usa as portas TCP 20 e 21 ).
- Você não pode listar o conteúdo dos diretórios.
- Não há mecanismos de autenticação ou criptografia.
- Ele é usado para ler ou gravar arquivos de um servidor remoto.
- Suporta três modos de transferência diferentes, "netascii", "octet" e "mail", dos quais os dois primeiros correspondem aos modos " ascii " e "image" (binário) do protocolo FTP .
Operação
Ele geralmente usa a porta UDP 69 para realizar a transferência de arquivos, embora isso possa ser alterado pelo remetente e pelo destinatário. Esta é uma diferença importante do FTP, que usa TCP para transferir arquivos e, neste caso, é seguro. A transferência é feita bloco a bloco, o servidor não envia um novo bloco até receber o pacote de confirmação do bloco anterior. O pacote de dados final é identificado como sendo menor do que o tamanho declarado. Se um pacote for perdido, será gerado um timeout, após o qual o último pacote será retransmitido. Desta forma, o remetente do pacote perdido saberá que deve retransmitir o referido pacote. Qualquer erro que ocorra ao transferir arquivos via TFTP resulta em pacotes de erro que na maioria dos casos fazem com que a transferência termine.
Possíveis causas de erro
- Uma solicitação de transferência não pode ser aceita: por exemplo, porque o arquivo não foi encontrado, o usuário não existe ou ocorreu uma violação de permissões (arquivo protegido, etc.).
- Clientes ou servidores recebem um pacote que não pode ser explicado pelo atraso ou duplicação da rede: por exemplo, pacotes malformados.
- O acesso a um recurso necessário é perdido: por exemplo, se não houver espaço no disco rígido.
Detalhes de uma sessão TFTP
Como o TFTP usa UDP , não há definição formal de sessão, cliente e servidor, embora seja considerado servidor aquele que abre a porta 69 no modo UDP e o cliente ao qual se conecta.
No entanto, cada arquivo transferido via TFTP constitui uma troca separada de pacotes, e existe uma relação cliente-servidor informal entre a máquina que inicia a comunicação e a máquina que responde.
- A máquina A, que inicia a comunicação, envia um pacote RRQ ( read request ) ou WRQ ( write request ) para a máquina B, contendo o nome do arquivo e o modo de transferência.
- B responde com um pacote ACK ( acknowledgement /confirmation), que serve também para informar A da porta da máquina B para a qual deverá enviar os demais pacotes.
- A máquina de origem envia pacotes de dados numerados para a máquina de destino, todos, exceto o último, contendo 512 bytes de dados. A máquina de destino responde com pacotes ACK numerados para todos os pacotes de dados.
- O pacote de dados final deve conter menos de 512 bytes de dados para indicar que é o último. Se o tamanho do arquivo transferido for um múltiplo exato de 512 bytes, a origem envia um pacote final contendo 0 bytes de dados.
Padrões IETF
| Número RFC | Título | Publicados | Autor | Informações obsoletas e atualizadas |
|---|---|---|---|---|
| RFC783 | O Protocolo TFTP (Revisão 1) | Junho de 1981 | K Sollins | Obsoleto por - RFC 1350 |
| RFC 906 | Carregamento de bootstrap usando TFTP | Junho de 1984 | Ross Finlayson | - |
| RFC951 | BootstrapProtocol | Set.1985 | Bill Croft | Atualizado por RFC 1395 , RFC 1497 , RFC 1532 , RFC 1542 , RFC 5494 |
| RFC1350 | O Protocolo TFTP (Revisão 2) | julho de 1992 | K Sollins | Atualizado por RFC 1782 , RFC 1783 , RFC 1784 , RFC 1785 , RFC 2347 , RFC 2348 , RFC 2349 |
| RFC 1782 | Extensão da opção TFTP | março de 1995 | G. Malkin | Obsoleto por - RFC 2347 |
| RFC 2131 | Protocolo de configuração de host dinâmico | março de 1997 | R.Droms | Atualizado por RFC 3396 , RFC 4361 , RFC 5494 , RFC 6842 |
| RFC 2347 | Extensão da opção TFTP | Maio de 1998 | G. Malkin | - |
| RFC 2348 | Opção de tamanho de bloco TFTP | Maio de 1998 | G. Malkin | - |
| RFC 2349 | Intervalo de tempo limite de TFTP e opções de tamanho de transferência | Maio de 1998 | G. Malkin | - |
| RFC 5505 | Princípios de configuração de host da Internet | Maio de 2009 | b.aboba | - |
| RFC7440 | Opção TFTP Windowsize | Janeiro de 2015 | P. Masotta | - |
Veja também
- Protocolo de troca de arquivos
- Protocolo de transferência de arquivos
- Protocolo de transferência de arquivos SSH
- FTPS
Usa
- Dispositivos que não possuem disco rígido: também é usado em dispositivos que não possuem disco rígido para armazenar arquivos. Isso permite que o TFTP use uma pequena parte da memória e, por exemplo, seja capaz de inicializar uma rede ou um sistema.
- Criar cópias de segurança: Um ponto importante a destacar e que permite a realização do protocolo TFTP é a criação de cópias de segurança. Podemos fazê-lo com a configuração de rede de um computador. Estamos falando de pequenos arquivos que podemos transferir facilmente e que não será necessário nos autenticar.
- Verificar vírus: Embora seja um protocolo muito menos usado e popular hoje do que há algumas décadas, a verdade é que o TFTP ainda é útil quando se trata de verificar um computador em busca de possíveis ameaças na forma de malware .
- Computadores com pouca capacidade: Um dos motivos é aproveitar sua simplicidade em computadores que não possuem grande capacidade e não precisam usar muitos recursos para transferir arquivos ou poder configurar algo.