Cel i zastosowanie: FTP to stary, ale wciąż używany protokół do przesyłania plików między komputerem klienta a serwerem. Typowe zastosowania to upload plików na serwer WWW, udostępnianie dużych plików w sieci lokalnej.
Tryby połączenia: FTP ma niestandardowy sposób działania, który sprawia problemy przy nowoczesnych zaporach sieciowych (NAT).
Port aktywny (Active): Klient otwiera port do nasłuchu, a serwer FTP inicjuje połączenie danych z klienta (z portu 20). Często blokowany przez firewalle klienta.
Port pasywny (Passive - PASV): Klient inicjuje oba połączenia (sterujące i danych) do serwera. Serwer otwiera losowy port wysoki (>1023) dla danych i informuje o nim klienta. Wymaga specjalnej konfiguracji zapory na serwerze.
Kanały komunikacji:
Kanał sterujący (Command): Port TCP 21. Służy do przesyłania poleceń (np. LIST, RETR, STOR) i odpowiedzi.
Kanał danych (Data): Osobne połączenie TCP (port 20 w trybie aktywnym, losowy port w trybie pasywnym). Służy wyłącznie do przesyłania zawartości plików i listy katalogów.
Bezpieczeństwo: Standardowy FTP nie szyfruje ani haseł, ani przesyłanych danych. Do bezpiecznego transferu używa się FTPS (FTP over SSL/TLS) lub SFTP (SSH File Transfer Protocol, który jest częścią SSH i nie jest związany z FTP).