FTP (File Transfer Protocol) – protokół transmisji danych między użytkownikiem i serwerem. FTP umożliwia przesyłanie oraz pobieranie danych z serwera.
Protokół FTP działa na podstawie dwóch połączeń: kontrolnego i danych. Połączenie kontrolne służy do przesyłania poleceń i odpowiedzi między klientem a serwerem, natomiast połączenie danych jest wykorzystywane do przesyłania właściwych plików. Po nawiązaniu połączenia kontrolnego, klient może wysłać polecenia do serwera, takie jak żądanie wysłania pliku, żądanie pobrania pliku czy zmiana katalogu na serwerze. Serwer z kolei odpowiada na te polecenia, wysyłając odpowiednie komunikaty do klienta.
W ramach protokołu FTP istnieją dwa tryby pracy: aktywny i pasywny. W trybie aktywnym to serwer inicjuje połączenie danych z klientem, natomiast w trybie pasywnym inicjowanie połączenia danych odbywa się przez klienta. Wybór trybu pracy zależy od konfiguracji sieci, w której działają klient i serwer, oraz od preferencji użytkownika.
FTP jest powszechnie stosowany w celu zarządzania plikami na serwerach, takich jak serwery stron internetowych czy serwery udostępniające pliki do pobrania. Umożliwia on również udostępnianie plików między użytkownikami, co jest szczególnie przydatne w przypadku współpracy nad projektami czy wymiany dużych plików.
Jednakże protokół FTP nie zapewnia wystarczającego poziomu bezpieczeństwa, gdyż dane przesyłane są w formie niezaszyfrowanej. W związku z tym istnieje ryzyko przechwycenia danych przez osoby niepowołane. Aby zwiększyć bezpieczeństwo transmisji danych, można skorzystać z protokołów takich jak SFTP (Secure File Transfer Protocol) lub FTPS (File Transfer Protocol Secure), które stosują szyfrowanie danych oraz uwierzytelnianie użytkowników.
Warto również pamiętać o odpowiedniej konfiguracji serwera FTP, tak aby uniknąć nieautoryzowanego dostępu do danych. Należy dbać o aktualizację oprogramowania serwera, stosowanie silnych haseł oraz ograniczenie dostępu do niezbędnych funkcji i katalogów.