O Trivial File Transfer Protocol (ou apenas TFTP) é um protocolo de transferência de ficheiros, muito simples, semelhante ao FTP.
O TFTP é usualmente utilizado para transferir pequenos ficheiros entre "hosts" numa rede, tal como quando um terminal remoto ou um cliente inicia o seu funcionamento, a partir do servidor.
Visão geral do protocolo
Toda a transferência começa com um pedido de leitura ou escrita de um arquivo, que sirva também para pedir uma conexão. Se o servidor conceder o pedido, a conexão está aberta e o arquivo é emitido em blocos fixos do comprimento de 512 bytes. Cada pacote contem um bloco dos dados, e deve ser reconhecido por um pacote do reconhecimento antes que o pacote seguinte possa ser emitido.
Um pacote dos dados de uma terminação de menos de 512 sinais dos bytes de transferência. Se um pacote começar perdido na rede, o intervalo de parada pretendido da vontade do receptor e pode retransmitir seu último pacote (que pode ser dados ou um reconhecimento), assim fazendo com que o remetente do pacote perdido retransmitir esse pacote perdido.
O remetente tem que manter apenas um pacote na mão para o retransmisor, desde que o reconhecimento da etapa do fechamento garante que todos os pacotes mais antigos foram recebidos. Observe que ambas as máquinas envolvidas em transferência estão consideradas remetentes e receptores. Um emite dados e recebe reconhecimentos, o outro emite reconhecimentos e recebe dados. A maioria de erros causam a terminação da conexão. Um erro é sinalizado emitindo um pacote do erro. Este pacote não é reconhecido, e não retransmitido (isto é, um servidor ou o usuário de tFTP podem terminar após ter emitido uma mensagem de erro), assim que a outra extremidade da conexão não pode começá-la.
Conseqüentemente os intervalos de parada estão usados para detectar tal terminação quando o pacote do erro foi perdido. Os erros são causados por três tipos de eventos: o tFTP reconhece somente uma condição de erro, que não causa a terminação, a porta da fonte de um pacote recebido que está incorreto. Neste caso, um pacote do erro é emitido ao anfitrião original. Este protocolo é muito restritivo, a fim de simplificar a execução. Para o exemplo, os blocos fixos do comprimento fazem o alocamento para diante reto, e o reconhecimento da etapa do fechamento fornece o controle de fluxo e elimina a necessidade de requisitar novamente pacotes entrantes dos dados.
[editar] Especificações
- É baseado em UDP (usa a port 69) ao contrário do FTP que se baseia no TCP (usa a port 21)
-
- Não permite listar o conteúdo de directórios
- Sem mecanismos de autenticação ou encriptação de dados
- Usado para ler e/ou escrever ficheiros em servidores remotos
- Suporta e modos diferentes de transferência, a saber, netascii (corresponde ao modo ascii do ftp), octet (corresponde ao binary do ftp) e mail.
Fonte : http://pt.wikipedia.org/wiki/Trivial_File_Transfer_Protocol
Um bom servidor de TFTP pode ser obtido em http://solarwinds.s3.amazonaws.com/solarwinds/Release/FreeTool/SolarWinds-TFTP-Server.zip
![image image](//lh3.ggpht.com/-zPcu7Mrgb3c/T19monixHDI/AAAAAAAAAWA/RwsfaxRUg2M/image_thumb.png?imgmax=800)
![image image](//lh3.ggpht.com/-6Fi-FcDCxqM/T19muJCjo3I/AAAAAAAAAWQ/CAH7-Tm3ELQ/image_thumb%25255B1%25255D.png?imgmax=800)
![image image](//lh3.ggpht.com/-VTLH8Y6Tc8E/T19mxZa2MtI/AAAAAAAAAWg/YCKszfRfe2g/image_thumb%25255B2%25255D.png?imgmax=800)
Agora é só garantir que a nossa firewall mantem o porto 69 aberto no protocolo UDP.
Aceder à configuração da Firewaal do windows e criar uma nova regra
![image image](//lh4.ggpht.com/-764AaAibp8g/T19m168JRWI/AAAAAAAAAWw/EL2w3u5t5kE/image_thumb%25255B3%25255D.png?imgmax=800)
![image image](//lh5.ggpht.com/-AZqf5c6qTA4/T19m7YLEjII/AAAAAAAAAXA/00_Et0OrNuc/image_thumb%25255B4%25255D.png?imgmax=800)
![image image](//lh5.ggpht.com/-gUkRvXh9fUw/T19m-ldD3fI/AAAAAAAAAXQ/ELQjmkEJwH0/image_thumb%25255B5%25255D.png?imgmax=800)
![image image](//lh6.ggpht.com/-VWWQtTQ9xwY/T19nBFhqFII/AAAAAAAAAXg/E-OURdSweFI/image_thumb%25255B6%25255D.png?imgmax=800)
![image image](//lh5.ggpht.com/-T-83gfyGO7w/T19nDoRjPgI/AAAAAAAAAXw/yALnisAxrCM/image_thumb%25255B7%25255D.png?imgmax=800)
Cria-se a regra para uma porta. Escolhe-se a porta 69 e o protocolo UDP. Clicamos em Permitir ligação no passo seguinte.
Selecionamos o perfil a que queremos adicionar a regra e atribuímos um nome.
Como exemplo mostro o backup/upgrade de um Switch LinkSys que neste caso vai guardar uma copia do startup-config no ip 192.168.1.14 onde está instalado e a correr o servidor de tftp. Será guardado na pasta c:\TFTP conforme configuração no servidor TFTP.
![image image](//lh3.ggpht.com/-R8Ex1msRO1g/T19nHfPOsVI/AAAAAAAAAYA/ySdicz8q-5Y/image_thumb%25255B8%25255D.png?imgmax=800)
E é tudo…