Kaj je odjemalec protokola za prenos datotek?

Odjemalec protokola za prenos datotek je računalniška programska aplikacija, ki se uporablja za dostop do podatkovnega strežnika z uporabo protokola za prenos datotek (FTP). Z uporabo tega skupnega protokola lahko odjemalec prenaša podatke na in iz strežnika. Odjemalska aplikacija zagotavlja sredstva za vzpostavitev povezave in nato izdajanje ustreznih ukazov FTP strežniku. Na voljo je v številnih oblikah, upravlja se prek vmesnika ukazne vrstice (CLI), grafičnega uporabniškega vmesnika (GUI), celo običajnega spletnega brskalnika.

FTP je del zgornje aplikacijske plasti zbirke internetnih protokolov (IP), pri čemer se za komunikacijski transport uporablja protokol za nadzor prenosa (TCP). Odjemalec protokola za prenos datotek je torej odgovoren za vzpostavitev povezave s strežnikom tako, da na koncu odpre dve povezavi TCP. Prva je kontrolna povezava, kjer odjemalec pošilja ukaze strežniku FTP. Prvi ukazi, poslani prek nadzorne povezave, so ukaz USER z imenom uporabnika kot argumentom, nato pa ukaz PASS, ki mu sledi geslo. Ko je vzpostavljena, ostane nadzorna povezava odprta skozi celotno sejo.

Tu odjemalec protokola za prenos datotek nastavi različne načine komunikacije, ki jih bo imel s strežnikom. Običajno so podatki predstavljeni na enega od dveh načinov, besedilni ali binarni, odvisno od podatkov, ki se pošiljajo ali prejemajo. Besedilni prenosi se najpogosteje uporabljajo za datoteke z navadnim besedilom, kodirane z metodo kodiranja American Standard Code for Information Interchange (ASCII). Binarni način, imenovan tudi slikovni način, je namenjen prenosu datotek v nebesedilni binarni obliki, kot so digitalne slike. Drugi, imenovan lokalni način, je še en način, na katerega lahko FTP prenaša podatke z uporabo edinstvene ali lastniške oblike.

Drugi kanal TCP, ki ga uporablja odjemalec protokola za prenos datotek, je podatkovna povezava. Ta povezava je začasne narave in se ustvari samo, ko odjemalec zahteva seznam datotek na strežniku ali prenaša datoteko na ali iz strežnika. Podatkovna povezava se nato uniči, ko ne pride do prenosa podatkov. Podatkovna povezava je edinstvena tudi po tem, kako je vzpostavljena, bodisi aktivno pasivno. Odjemalec mora strežniku povedati vrsto podatkovne povezave za uporabo, odvisno od vrste povezave, ki je na voljo na odjemalcu.

Pri aktivni podatkovni povezavi odjemalec protokola za prenos datotek pove strežniku, katero številko vrat TCP naj uporabi za podatkovno povezavo. Ko se uporablja v pasivnem načinu, pa odjemalec preprosto pove strežniku, da je pasiven, strežnik pa nato obvesti odjemalca, katera vrata TCP naj uporabi za podatkovno povezavo. V večini primerov je odjemalec nastavljen na pasivno povezavo zaradi uporabe požarnih zidov, ki ga ščitijo pred nepooblaščenim dostopom.
Zaradi splošnega pomanjkanja varnosti v FTP je varnost za odjemalca protokola za prenos datotek sestavni del njegovega delovanja, tako da je dejavnost uporabnika varna pred radovednimi očmi. V preteklih letih so bile oblikovane številne dodatne varnostne tehnike za uporabo s FTP, na primer, da odjemalec bodisi izrecno poimenuje varnostni protokol, ki ga je treba uporabiti, bodisi se samodejno nakazuje. Drugi odjemalci poskušajo uporabiti FTP prek tunela varne lupine (SSH), kar ima lahko težave zaradi minljivosti podatkovne povezave.