Failų perdavimo protokolo klientas yra kompiuterio programinės įrangos programa, naudojama prieigai prie duomenų serverio naudojant failų perdavimo protokolą (FTP). Naudodamas šį bendrą protokolą, klientas gali perkelti duomenis į serverį ir iš jo. Kliento programa suteikia galimybę užmegzti ryšį ir duoti atitinkamas FTP komandas serveriui. Jis yra įvairių formų, valdomas per komandinės eilutės sąsają (CLI), grafinę vartotojo sąsają (GUI), netgi įprastą interneto naršyklę.
FTP yra interneto protokolo (IP) rinkinio viršutinio taikomųjų programų sluoksnio dalis, o perdavimo valdymo protokolas (TCP) naudojamas ryšiams perduoti. Tada failų perdavimo protokolo klientas yra atsakingas už ryšio su serveriu užmezgimą, galiausiai atidarydamas du TCP ryšius. Pirmasis yra valdymo ryšys, kai klientas siunčia komandas į FTP serverį. Pirmosios komandos, siunčiamos per valdymo ryšį, yra USER komanda, kurios argumentas yra vartotojo vardas, o tada komanda PASS, po kurios yra slaptažodis. Užmezgus valdymo ryšį, jis lieka atviras viso seanso metu.
Čia failų perdavimo protokolo klientas nustato skirtingus ryšio su serveriu būdus. Paprastai duomenys pateikiami vienu iš dviejų būdų – tekstiniu arba dvejetainiu, priklausomai nuo siunčiamų ar gaunamų duomenų. Teksto tipo perkėlimai dažniausiai naudojami paprasto teksto failams, užkoduotiems pagal Amerikos standartinį informacijos mainų kodą (ASCII) kodavimo metodą. Dvejetainis režimas, dar vadinamas vaizdo režimu, skirtas failams netekstiniu dvejetainiu formatu, pavyzdžiui, skaitmeniniams vaizdams, perkelti. Kitas, vadinamas vietiniu režimu, yra dar vienas būdas, kuriuo FTP gali perduoti duomenis naudojant unikalų arba patentuotą formatą.
Antrasis TCP kanalas, kurį naudoja failų perdavimo protokolo klientas, yra duomenų ryšys. Šis ryšys yra laikinas ir sukuriamas tik tada, kai klientas prašo pateikti serveryje esančių failų sąrašą arba perkelia failą į serverį arba iš jo. Tada duomenų ryšys sunaikinamas, kai nevyksta duomenų perdavimas. Duomenų ryšys taip pat yra unikalus tuo, kaip jis užmezgamas arba aktyviai pasyviai. Klientas turi nurodyti serveriui, kokio tipo duomenų ryšį naudoti, atsižvelgiant į tai, kokio tipo ryšys yra pasiekiamas kliente.
Esant aktyviam duomenų ryšiui, failų perdavimo protokolo klientas nurodo serveriui, kurį TCP prievado numerį naudoti duomenų ryšiui. Tačiau kai naudojamas pasyviuoju režimu, klientas tiesiog praneša serveriui, kad jis yra pasyvus, o serveris informuoja klientą, kurį TCP prievadą naudoti duomenų ryšiui. Daugeliu atvejų klientas yra nustatytas pasyviam ryšiui dėl naudojamų ugniasienių, kurios apsaugo jį nuo neteisėtos prieigos.
Dėl bendro FTP saugumo stokos failų perdavimo protokolo kliento saugumas yra neatsiejama jo veikimo dalis, kad vartotojo veikla būtų apsaugota nuo smalsių akių. Bėgant metams buvo sukurta keletas papildomų saugos metodų, skirtų naudoti su FTP, pavyzdžiui, klientas aiškiai įvardija naudotiną saugos protokolą arba automatiškai numanomas. Kiti klientai bando naudoti FTP per saugaus apvalkalo (SSH) tunelį, o tai gali turėti sunkumų dėl trumpalaikio duomenų ryšio pobūdžio.