I en heterogen värdmiljö fungerar FTP genom att upprätta en kontrollanslutning och en dataanslutning mellan klienten och servern. Kontrollanslutningen används för att skicka kommandon och svar, medan dataanslutningen används för att överföra filer.
1. Klienten initierar FTP-sessionen genom att upprätta en kontrollanslutning till FTP-servern på port 21.
2. Klienten skickar sedan ett användarnamn och lösenord till servern för att autentisera användaren.
3. När användaren har autentiserats kan klienten skicka FTP-kommandon till servern för att utföra olika operationer, såsom att byta kataloger, lista filer och överföra filer.
4. Servern svarar på klientens kommandon genom att skicka svar på kontrollanslutningen.
5. När klienten vill överföra en fil, skickar den ett PORT-kommando till servern, som anger IP-adressen och portnumret för klientens dataport.
6. Servern upprättar sedan en dataanslutning till klientens dataport på det angivna portnumret.
7. Klienten skickar sedan filen till servern med hjälp av dataanslutningen.
8. När filöverföringen är klar skickar klienten ett QUIT-kommando till servern för att avsluta FTP-sessionen.
FTP-protokollet är ett enkelt och effektivt sätt att överföra filer mellan heterogena värdmiljöer. Det stöds av en mängd olika operativsystem och mjukvaruapplikationer.