Protokół FTP jest niezawodną usługą zorientowaną połączeniowo, która
wykorzystuje protokół TCP do przesyłania plików pomiędzy systemami
obsługującymi protokół FTP. Głównym zadaniem protokołu FTP jest przesyłanie
plików poprzez kopiowanie i przenoszenie ich pomiędzy serwerami i klientami. W
przypadku kopiowania plików z serwera protokół FTP najpierw ustanawia
połączenie sterujące między klientem i serwerem. Następnie między komputerami
zostaje ustanowione drugie połączenie, za pośrednictwem którego są przesyłane
dane. Transfer danych może się odbywać w trybie ASCII lub w trybie binarnym.
Tryby te określają sposób kodowania dla plików danych, co w modelu OSI jest
zadaniem warstwy prezentacji. Po zakończeniu przesyłania plików połączenie
danych zostaje automatycznie zakończone. Gdy cała sesja kopiowania i
przenoszenia plików jest zakończona, po wylogowaniu się i zakończeniu sesji
przez użytkownika zostaje zamknięte połączenie sterujące służące do przesyłania
poleceń.

Protokół TFTP jest usługą bezpołączeniową wykorzystującą
protokół UDP (ang. User Datagram Protocol). Protokół TFTP jest używany
przez router do przesyłania plików konfiguracyjnych oraz obrazów systemu Cisco
IOS, a także do przesyłania plików pomiędzy systemami korzystającymi z TFTP.
Protokół TFTP został zaprojektowany jako niewielki i prosty w implementacji.
Dlatego też brak mu większości funkcji protokołu FTP. Protokół TFTP pozwala na
odczyt i zapis plików do lub ze zdalnego serwera, lecz nie umożliwia
wyświetlania zawartości katalogów i nie ma obecnie żadnych funkcji związanych z
uwierzytelnianiem użytkownika. Protokół ten jest przydatny w niektórych
sieciach LAN, gdyż działa on szybciej niż protokół FTP i w stabilnym środowisku
pracuje niezawodnie.