FTP Protokol
FTP Protokol (engl. File Transfer Protocol) je protokol za kopiranje bilo kakvih datoteka između dva udaljena računala međusobno povezana mrežom zasnovanom na TCP/IP (engl. IP protocol suite, Transmission Control Protocol) grupi protokola (internetom).
FTP je sagrađen na korisničko-serverskoj arhitekturi te koristi odvojeno nadzornu i podatkovnu vezu između korisničkog računala i servera. FTP korisnici se mogu ovjeriti koristeći čisti tekst kao protokol prijave, obično u obliku korisničkog imena i zaporke, ali se mogu spojiti i anonimno ako je server konfiguriran kako bi to dopustio. Za siguran prijenos koji skriva (šifrira) korisničko ime i zaporku, te šifrira sadržaj, FTP se često osigurava sa TLS/SSL ("FTPS").
Protokol
FTP može prometovati u aktivnom i pasivnom načinu rada, što određuje kako je podatkovna veza uspostavljena. U aktivnom načinu rada, korisnik stvara FTP nadzornu vezu. U okolnostima kada je korisničko računalo iza vatrozida i nije u mogućnosti prihvatiti dolazeću TCP vezu, može se koristiti pasivni način rada. U ovom načinu rada korisničko računalo koristi nadzornu vezu kako bi poslao PASV naredbu serveru te potom primio IP adresu servera i broj porta servera, koju potom korisničko računalo koristi da bi otvorilo podatkovnu vezu proizvoljnog korisničkog porta s IP adresom servera i njegovim brojem porta koji je primio.
Server odgovara preko nadzorne veze s troznamenkastim kodom stanja u ASCII-u s neobveznom tekstualnom porukom. Na primjer "200" (ili "200 OK"), 404 (ili "404 NOT FOUND") što znači da je zadnja naredba bila uspješna ili neuspješna. Brojevi predstavljaju kod odgovora, a proizvoljni tekst predstavlja čitljivo objašnjenje ili zahtjev (pri. <trebam račun za spremanje datoteke>). FTP poslužitelj je program koji korisniku omogućuje preuzimanje (download) i postavljanje (upload) datoteka na poslužitelj. S korisničke strane mora se nalaziti FTP klijent, program pomoću kojeg korisnik postavlja ili preuzima datoteke s FTP poslužitelja.