Protokół FTP FTP (File Transfer Protocol) to protokół służący do transferu plików między klientem a serwerem. Wykorzystuje on protokół TCP, który pozwala na transfer plików w obu kierunkach (SERWER → KLIENT oraz KLIENT → SERWER). Domyślnie korzysta z portu 20 (transmisja danych) oraz 21 (logowanie/komunikaty). Przeważnie dostęp do danych jest autoryzowany, lecz zdarza się, że zasoby mają być dostępne dla większej liczby odbiorców, w związku z czym stosuje się dostęp z poziomu użytkownika anonimowego. Upload plików zawsze wykonywany jest przez autoryzowanego użytkownika (posiadającego login i hasło). Do poprawnego działania protokołu FTP wymagane jest zestawienie dwóch połączeń – sterującego i do przesyłania plików.