I et heterogent værtsmiljø fungerer FTP ved at etablere en kontrolforbindelse og en dataforbindelse mellem klienten og serveren. Kontrolforbindelsen bruges til at sende kommandoer og svar, mens dataforbindelsen bruges til at overføre filer.
1. Klienten starter FTP-sessionen ved at etablere en kontrolforbindelse til FTP-serveren på port 21.
2. Klienten sender derefter et brugernavn og en adgangskode til serveren for at godkende brugeren.
3. Når brugeren er autentificeret, kan klienten sende FTP-kommandoer til serveren for at udføre forskellige handlinger, såsom at ændre mapper, liste filer og overføre filer.
4. Serveren reagerer på klientens kommandoer ved at sende svar på kontrolforbindelsen.
5. Når klienten ønsker at overføre en fil, sender den en PORT-kommando til serveren, som angiver IP-adressen og portnummeret på klientens dataport.
6. Serveren etablerer derefter en dataforbindelse til klientens dataport på det angivne portnummer.
7. Klienten sender derefter filen til serveren ved hjælp af dataforbindelsen.
8. Når filoverførslen er fuldført, sender klienten en QUIT-kommando til serveren for at afslutte FTP-sessionen.
FTP-protokollen er en enkel og effektiv måde at overføre filer mellem heterogene værtsmiljøer. Det understøttes af en bred vifte af operativsystemer og softwareapplikationer.