I et heterogent vertsmiljø fungerer FTP ved å etablere en kontrollforbindelse og en dataforbindelse mellom klienten og serveren. Kontrollforbindelsen brukes til å sende kommandoer og svar, mens dataforbindelsen brukes til å overføre filer.
1. Klienten starter FTP-sesjonen ved å etablere en kontrollforbindelse til FTP-serveren på port 21.
2. Klienten sender deretter et brukernavn og passord til serveren for å autentisere brukeren.
3. Når brukeren er autentisert, kan klienten sende FTP-kommandoer til serveren for å utføre ulike operasjoner, som å endre kataloger, liste filer og overføre filer.
4. Serveren svarer på klientens kommandoer ved å sende svar på kontrollforbindelsen.
5. Når klienten ønsker å overføre en fil, sender den en PORT-kommando til serveren, som spesifiserer IP-adressen og portnummeret til klientens dataport.
6. Serveren etablerer deretter en dataforbindelse til klientens dataport på det angitte portnummeret.
7. Klienten sender deretter filen til serveren ved hjelp av datatilkoblingen.
8. Når filoverføringen er fullført, sender klienten en QUIT-kommando til serveren for å avslutte FTP-økten.
FTP-protokollen er en enkel og effektiv måte å overføre filer mellom heterogene vertsmiljøer. Den støttes av et bredt utvalg av operativsystemer og programvareapplikasjoner.