En TFTP-klient er en programvareapplikasjon som implementerer Trivial File Transfer Protocol (TFTP). TFTP er en enkel protokoll som brukes til å overføre filer mellom en klient og en server over et nettverk. Det er en tilkoblingsløs protokoll, noe som betyr at hver forespørsel sendes uavhengig og det er ingen etablert forbindelse mellom klienten og serveren.
For å bruke TFTP må en klient først opprette en forbindelse med en TFTP-server. Dette gjøres ved å sende en forespørsel til serverens velkjente port (69). Når en tilkobling er opprettet, kan klienten sende forespørsler til serveren om å lese eller skrive filer.
Når en klient ber om å lese en fil, sender serveren filens innhold til klienten i en serie med pakker. Hver pakke er nummerert slik at klienten kan sette sammen filen på nytt i riktig rekkefølge.
Når en klient ber om å skrive en fil, oppretter serveren en ny fil på serveren og skriver klientens data til filen. Serveren sender en bekreftelse til klienten når filen er skrevet.
TFTP er en enkel og effektiv protokoll som ofte brukes til å overføre små filer mellom enheter. Det brukes ofte i innebygde systemer og andre enheter som har begrensede ressurser.
Her er en trinnvis oversikt over hvordan en TFTP-klient fungerer:
1. Klienten oppretter en forbindelse med serveren ved å sende en tilkoblingsforespørsel til serverens velkjente port (69).
2. Tjeneren sender en tilkoblingsbekreftelse til klienten.
3. Klienten sender en leseforespørsel til serveren, og spesifiserer navnet på filen som skal leses.
4. Tjeneren sender filens innhold til klienten i en serie med pakker. Hver pakke er nummerert slik at klienten kan sette sammen filen på nytt i riktig rekkefølge.
5. Klienten bekrefter hver pakke den mottar.
6. Når klienten har mottatt alt filens innhold, sender den en fullføringsforespørsel til serveren.
7. Tjeneren sender en fullføringsbekreftelse til klienten.
8. Klienten lukker tilkoblingen.