FTP (filöverföringsprotokoll) använder
två portnummer Eftersom det upprättar
två separata anslutningar För dataöverföring:
1. Kontrollanslutning: Denna anslutning används för kommunikation mellan FTP -klienten och servern angående kommandon, svar och autentisering. Den använder vanligtvis port 21 . Denna anslutning ansvarar för hantering:
- Logga in och autentisering
- Fillistorförfrågningar
- Filöverföringskommandon (Ladda upp, ladda ner, ta bort, etc.)
- felmeddelanden
- Statusuppdateringar
2. Dataanslutning: Denna anslutning används för att överföra faktiska fildata. Den använder ett dynamiskt portnummer Det väljs av servern eller klienten under sessionens anläggning. Detta portnummer förhandlas fram med kontrollanslutningen. Dataanslutningen är ansvarig för:
- Överföra fildata
- Tillhandahålla effektiv dataöverföring mellan klienten och servern.
Varför två anslutningar?
* separering av oro: Att separera kontroll- och dataanslutningar möjliggör effektivare och organiserad kommunikation. Kontrollanslutningen hanterar alla "hög nivå" -kommandon och svar, medan dataanslutningen enbart fokuserar på dataöverföring.
* Flexibilitet: Att använda en dynamisk port för dataförbindelsen gör det möjligt att hända flera samtidiga dataöverföringar samtidigt, även om servern ligger bakom en brandvägg eller NAT.
* Säkerhet: Att separera anslutningarna gör det möjligt att implementera olika säkerhetsåtgärder på varje. Till exempel kan kontrollanslutningen använda kryptering, medan dataanslutningen kan förlita sig på säkerheten för det underliggande nätverket.
Sammanfattningsvis FTP:s användning av två portnummer är avgörande för dess effektiva och flexibla drift. Det möjliggör en dedikerad kanal för kontrollinformation samtidigt som han hanterar dataöverföring på en separat anslutning.